math.quat ​Contract 2.0.0 · package sha256
a857eca95b35921109faf997094bb4192f12527d9d0fcd4be7e97f06425bad6e· generated frommath.d.tsbyservices/onsite-scripter/scripts/build-contract-docs.mjs; edit the source, not this file.
Const · import { quat } from '@holostep-configurators/runtime-client/math'; · stable · since 2.0.0 · section 23. /math
Unit quaternions.
| Member | Kind | Summary |
|---|---|---|
identity |
method | No rotation. |
fromEulerDeg |
method | From degrees, intrinsic X then Y then Z (as rotationDeg). |
toEulerDeg |
method | To degrees, intrinsic X then Y then Z. |
fromAxisAngleDeg |
method | A rotation of deg degrees about axis (any length); a zero-length axis returns the identity. |
fromUnitVectors |
method | The shortest rotation from one unit vector to another. |
multiply |
method | The product a × b: b applies first, then a. |
invert |
method | The opposite rotation. |
export const quat: {
identity(): Quat;
fromEulerDeg(e: Point3): Quat;
toEulerDeg(q: Quat): Point3;
fromAxisAngleDeg(axis: Point3, deg: number): Quat;
fromUnitVectors(from: Point3, to: Point3): Quat;
multiply(a: Quat, b: Quat): Quat;
invert(q: Quat): Quat;
};
| Rule | Result |
|---|---|
| 1. Neutral name | pass: quat names no product |
| 2. A precedent | not recorded: no ledger row (coverage.json) names this member or its owner |
| 3. Two apps, or labs | not recorded: no ledger row names this member or its owner |
| 4. The cheaper fix first | not recorded per member (Appendix B decides it per need) |