# | Line 518 | Line 518 | char* InitializeFromFile::parseDumpLine(char* readLine | |
---|---|---|
518 | ||
519 | qSqr = (q[0] * q[0]) + (q[1] * q[1]) + (q[2] * q[2]) + (q[3] * q[3]); | |
520 | ||
521 | + | if (fabs(qSqr) < 1e-6) { |
522 | + | sprintf(painCave.errMsg, |
523 | + | "initial quaternion error (q0^2 + q1^2 + q2^2 + q3^2 ~ 0).\n"); |
524 | + | return strdup(painCave.errMsg); |
525 | + | } |
526 | + | |
527 | qLength = sqrt( qSqr ); | |
528 | q[0] = q[0] / qLength; | |
529 | q[1] = q[1] / qLength; |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |