| 1088 | } |
| 1089 | |
| 1090 | Vector3D Terathon::InverseUnitDetTransform(const Transform3D& m, const Vector3D& v) |
| 1091 | { |
| 1092 | const Vector3D& a = m[0]; |
| 1093 | const Vector3D& b = m[1]; |
| 1094 | const Vector3D& c = m[2]; |
| 1095 | |
| 1096 | return (Vector3D(b ^ c ^ v, c ^ a ^ v, a ^ b ^ v)); |
| 1097 | } |
| 1098 | |
| 1099 | Point3D Terathon::InverseUnitDetTransform(const Transform3D& m, const Point3D& p) |
| 1100 | { |