Leaner and meaner
commitc5106ab34be830b27421b0346d75710dc887f7cb
authormalc <av1474@comtv.ru>
Wed, 19 Nov 2008 02:51:18 +0000 (19 05:51 +0300)
committermalc <av1474@comtv.ru>
Wed, 19 Nov 2008 02:51:18 +0000 (19 05:51 +0300)
tree86c105e90880ccb0c803d8132e949f73b58eafb3
parentbddafaca9aae87f2e354161947df310df37ba164
Leaner and meaner

Instead of doing:

anim.matrix = anim.rotation . anim.translation

and then

vertex = ((vertex - bone.translation) . anim.matrix) * weight

do

translation = anim.translation - (bone.translation . anim.rotation)
anim.matrix = anim.rotation . translation

and then

vertex = (vertex . anim.matrix) * weight
skin.c
skin.vp
skinvp.c
vec.c