| # | 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 |