# | Line 611 | Line 611 | char* DumpReader::parseDumpLine(char* readLine, StuntD | |
---|---|---|
611 | // check that the quaternion vector is normalized | |
612 | ||
613 | qSqr = (q[0] * q[0]) + (q[1] * q[1]) + (q[2] * q[2]) + (q[3] * q[3]); | |
614 | + | |
615 | + | if (fabs(qSqr) < 1e-6) { |
616 | + | sprintf(painCave.errMsg, |
617 | + | "initial quaternion error (q0^2 + q1^2 + q2^2 + q3^2 ~ 0).\n"); |
618 | + | return strdup(painCave.errMsg); |
619 | + | } |
620 | ||
621 | qLength = sqrt( qSqr ); | |
622 | q[0] = q[0] / qLength; |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |