Skip to content

Latest commit

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

anim9

Intended for use with LÖVE3D

Usage:

-- 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"]

About

Animation library for LÖVE3D

Resources

Stars

32 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages