Animation Prototype
Well, long time has passed since i have written a new entry.
While I'm still working on the asset manager and Texture Converter (non threading version) I have prototyped a small animation class
in Blitzmax which can handle multiple animations at once for a single mesh. eg: you can walk and use your sword in the same time.
Everything is handled automatically you just give a root animation a speed factor and a blend factor. Later you can simply add an 'extra'-
animation to the mesh by using the bonename and an animation name. As you will notice in the video i have not yet synced some values eg:
when does an once time played animation blend out. But i think the video gives an idea what is possible with Leadwerks Engine.
Here is a small codesnippet from my sample project how animation is handled:
If JUMP = 0 Then If move = 0 Then scene_helper.playeranimator.SetMainAnimation("Idle") scene_helper.playeranimator.SetAnimSpeed(3) ; Else If Abs(move) >= 1.5 Then scene_helper.playeranimator.SetMainAnimation("run") scene_helper.playeranimator.SetAnimSpeed(Sgn(move) * 2.0) ; Else scene_helper.playeranimator.SetAnimSpeed(Sgn(move) * 3) ; scene_helper.playeranimator.SetMainAnimation("walk w/o sword") End If End If Else scene_helper.playeranimator.SetMainAnimation("jump", ANIMSTYLE_ONCE) scene_helper.playeranimator.SetAnimSpeed(Sgn(move) * 3) ; End If If MouseHit(MOUSE_LEFT) scene_helper.playeranimator.SetExtraAnimation("Bip01_R_UpperArm", "attack combo", ANIMSTYLE_ONCE) End If If MouseHit(MOUSE_RIGHT) scene_helper.playeranimator.SetExtraAnimation("Bip01_L_UpperArm", "pick up", ANIMSTYLE_ONCE) End If
6 Comments
Recommended Comments