bone animation smd format
-
hi,
ich versuche grad ein smd-modell zu animieren
wie man da sieht:
http://img524.imageshack.us/my.php?image=gmanxh1.jpg
kann ich die bones samt ihrer transformation auch korrekt auslesenwas nicht funktioniert ist die transformation der vertices anhand der bones
zur zeit mach ich das so
pseudo:final = 0;
for (i = 0; i < vertex.anzahl_gewichte; i++)
{
gewicht = vertex.gewicht[i];vertex pos = transform(vertex.pos, bones[gewicht.boneIndex].trafo);
final += pos * gewicht.w;
}vertex.pos ist die position, die im .smd im "triangles" abschnitt steht. ist das richtig so? oder sollte das immer die letzte animierte position sein? oder gar 0?
hat sich schonmal jemand damit beschäftigt und könnte vielleicht funktionierenden code posten?
vielen dank
-
nm it
-
evtl. wuerds helfen wenn du deinen Fehler hier erklaeren koenntest, fuer denn Fall das andere mal das gleiche Problem haben.
-
naja, die trafos der bones ist ja bone to world
mein fehler war, dass die vertices bereits im world space waren (halt so wie in der ref. pose), was dann natürlich nicht funktioniert
also vertices vorher in bonespace bringen, dann funktionierts