Example
Quaternion vertegenwoordigt een eenheidsquaternion die wordt gebruikt voor rotatie. Het voorkomt gimbal lock en biedt vloeiende interpolatie tussen oriëntaties. De Transform klasse slaat rotatie op als een Quaternion toegankelijk via getRotation() / setRotation().
Example: com.aspose.threed
Example
| Example | Example |
|---|
Quaternion() | Identiteitsquaternion (1, 0, 0, 0) |
Quaternion(double w, double x, double y, double z) | Construeert uit vier componenten |
Publieke velden
Quaternion gebruikt publieke velden voor componenttoegang (geen getter/setter-methoden):
| Example | Example | Example | Example |
|---|
w | double | q.w | Scalair (reëel) deel |
x | double | q.x | X-component van het vectordeel |
y | double | q.y | Y-component van het vectordeel |
z | double | q.z | Z-component van het vectordeel |
Berekende eigenschappen
| Example | Example | Example | Example |
|---|
length | double | getLength() | Magnitude van de quaternion (zou moeten zijn 1.0 voor een eenheidsquaternion) |
Statische velden
| Example | Example | Example |
|---|
IDENTITY | Quaternion | Het identiteitsquaternion (1, 0, 0, 0) – geen rotatie |
Statische methoden
| Example | Retourtype | Example |
|---|
Quaternion.fromEuler(double x, double y, double z) | Quaternion | Maakt een quaternion aan vanuit Eulerhoeken in graden |
Quaternion.fromAngleAxis(double angle, Vector3 axis) | Quaternion | Maakt een quaternion aan vanuit een hoek (radialen) en rotatie-as |
Instantiemethoden
| Example | Retourtype | Example |
|---|
normalize() | Quaternion | Retourneert een eenheidslengtekopie |
conjugate() | Quaternion | Retourneert de geconjugeerde (gegeneerde vectorcomponent) |
inverse() | Quaternion | Retourneert de multiplicatieve inverse |
toEulerAngles() | Vector3 | Converteert naar Eulerhoeken in graden |
toMatrix() | Matrix4 | Converteert naar een 4x4 rotatiematrix |
Example
Zie ook