Nikos Kastellanos ec3fb1850e default AppendTargetFrameworkToOutputPath 11 місяців тому
..
Animation ea3ea950ef types 1 рік тому
ContentReaders ea3ea950ef types 1 рік тому
Graphics 3ba9fa94ec rename namespace 3 роки тому
Properties f52c986305 v1.4.0.0 1 рік тому
Aether.Animation.DX.csproj 07e3e24717 add reference to Graphics 11 місяців тому
Aether.Animation.NET4.XNA.csproj 07e3e24717 add reference to Graphics 11 місяців тому
Aether.Animation.UAP.csproj 07e3e24717 add reference to Graphics 11 місяців тому
Aether.Animation.csproj ec3fb1850e default AppendTargetFrameworkToOutputPath 11 місяців тому
README.md 4ef3422ea0 readme files 11 місяців тому

README.md

Aether.Graphics

Graphics library for Kni framework.

Graphics

  • nkast.Aether.Animation.Animations

Play animated 3D models. Support GPU and CPU animation.

Example

-Import 3D model with GPU AnimatedModel or GPU AnimatedModel Processor. Use SkinnedEffect for GPU and BasicEffect for CPU based animation.

-Load as any 3D Model:

_model = Content.Load<Model>("animatedModel");

-Load the Animations from model:

_animations = _model.GetAnimations();
var clip = _animations.Clips["ClipName"];
    _animations.SetClip(clip);

-Update animation on every frame:

    _animations.Update(gameTime.ElapsedGameTime, true, Matrix.Identity);

-Draw GPU animation:

foreach (ModelMesh mesh in _model.Meshes)
{
    foreach (var meshPart in mesh.MeshParts)
    {
        meshPart.effect.SetBoneTransforms(_animations.AnimationTransforms);
        // set effect parameters, lights, etc          
    }
    mesh.Draw();
}

-Draw CPU animation:

foreach (ModelMesh mesh in _model.Meshes)
{
    foreach (var meshPart in mesh.MeshParts)
    {
           meshPart.UpdateVertices(animationPlayer.AnimationTransforms);
           // set effect parameters, lights, etc
    }
    mesh.Draw();
}