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