This recipe will show how easy it is to animate a model using the HighLevel.Model
library.
Create a new project, add Walker.mdx
, and set the Build Action to Content. The code and all materials for this recipe are available as Ch8_Example5
.
Edit AppMain.cs
and edit Main
to match the following (changes highlighted):
public static void Main (string[] args) {
var graphics = new GraphicsContext();
graphics.SetClearColor (0.0f, 0.0f, 0.0f, 0.0f);
var model = new BasicModel("/Application/walker.mdx",0);
Matrix4 view = Matrix4.LookAt( new Vector3(0.0f,0.0f,25.0f),
new Vector3(0.0f,0.0f,0.0f),
Vector3.UnitY);
Matrix4 proj = Matrix4.Perspective(FMath.Radians(45),graphics.Screen.AspectRatio,1,10000f);
Matrix4 world = Matrix4.Translation(-model.BoundingSphere.Xyz) * Matrix4.RotationY(FMath.Radians(90f));
model.SetWorldMatrix(ref world);
BasicParameters parameters = new BasicParameters();
parameters...