Intended for use with LÖVE3D
-- Using IQM...localanim9=require"anim9"localiqm=require"iqm"localfile="foo.iqm"localmodel=iqm.load(file)
localanims=iqm.load_anims(file)
model.anim=anim9(anims)
-- ...or using IQElocalanim9=require"anim9"localiqe=require"iqe"localmodel=iqe.load("bar.iqe")
localanims=model.animsmodel.anim=anim9(anims)
-- play an animation normallylocalanim1=model.anim:add_track("AnimationName")
anim1.playing=true-- prevent transition() from affecting this trackanim1.lock=true-- play a second animation on top, mixed in 50% at double speed.localanim2=model.anim:add_track("AnimationName2", 0.5, 2.0)
anim2.playing=true-- transition unlocked layers to a new anim over 0.2slocalanim3=model.anim:add_track("AnimationName3")
model.anim:transition(anim3, 0.2)
-- disable the second track (useful for debugging)anim2.active=falsemodel.anim:update(dt)
-- get the matrix for a given bone...model.anim.current_matrices["bone_name"]