Permalänk

Quaternions matte

Försöker använda md5filer med animtioner, använder mig av formeln v'=q*v*-q för att rotera joints med deras föräldrar.

problemet ligger i att rotations quaernionen ofta är noll vilket ger v'=0 vilket gör att jointen hamnar på förälderjointens plats, vad gör jag för fel?

Permalänk
Medlem

En quaternion som är noll (0,0,0,0) är väl inte helt korrekt, den beskriver ju en rotation och ska alltid vara normaliserad med längden=1.

Att den är satt till noll kan också betyda att ingen rotation ska ske, i detta fallet kan du sätta den som (1,0,0,0), där w=1 och x,y,z=0.