Quaternion
Oversigt over de forskellige former for støtte
Quaternion er en klasse i Aspose.3d for Typescript. Arvelige af: Quaternion.
Quaternion.constructor creates a quaternion with default components (0,0,0,0).
Egenskaber
| Udtrykt: | Type: | Tilgang til | Beskrivelse: |
|---|---|---|---|
w | number | Læs det. | Er den skalære komponent af quaternionet |
x | number | Læs det. | Er den første vektorkomponent af quaternionet. |
y | number | Læs det. | Er den anden vektorkomponent af quaternionet |
z | number | Læs det. | Er den tredje vektorkomponent af quaternionet |
length | number | Læs det. | Returnerer størrelsen af quaternionet. |
Metoder til at anvende
| Underskrift | Beskrivelse: |
|---|---|
constructor() | Initialiserer et kvarternion med de angivne w, x, y og z-komponenter. |
constructor(w: number, x: number, y: number, z: number) | |
constructor(w: number, x: number, y: number, z: number) | |
IDENTITY() → Quaternion | Returnerer et quaternion, der ikke repræsenterer rotation (identitetskvaternion) |
normalize() → Quaternion | Returnerer et kvartnion med enhedslængde svarende til det oprindelige. |
conjugate() → Quaternion | Returnerer konjugatet af quaternion, og nægter vektordelen. |
inverse() → Quaternion | Returnerer multiplikativ inverse af quaternion |
dot(q: Quaternion) → number | Beregner punktet produkt mellem dette quaternion og en anden |
concat(rhs: Quaternion) → Quaternion | Multiplicerer dette quaternion med et andet (rhs) og returnerer resultatet. |
eulerAngles() → Vector3 | Konverterer quaternion til Eulers vinkler og returnerer dem som en Vector3 |
fromEulerAngle(pitch: number, yaw: number, roll: number) → Quaternion | Overbelastning skaber et quaternion fra enten en Vector3 eller adskilt pitch, yaw, rulle numre |
fromEulerAngle(vec: Vector3) → Quaternion | |
| `fromEulerAngle(pitch: Vector3 | number, yaw: number, roll: number)→Quaternion` |
fromAngleAxis(a: number, axis: Vector3) → Quaternion | Opbygger et kvartnion, der repræsenterer rotation af vinkel a omkring den angivne akse. |
fromRotation(orig: Vector3, dest: Vector3) → Quaternion | Det skaber et quaternion, der roterer vektor orig til at linje med dest. |
interpolate(t: number, fromQ: Quaternion, toQ: Quaternion) → Quaternion | Interpolerer lineært mellem fromQ og toQ med faktor t |
slerp(t: number, v1: Quaternion, v2: Quaternion) → Quaternion | Udfører en sfærisk lineær interpolation mellem v1 og v2 med faktor t. |
toString() → string | Returnerer en strengepræsentation af quaternion-komponenterne. |
equals(other: Quaternion) → boolean | Kontrolleres, om et andet quaternion har de samme komponentværdier |
toMatrix() → Matrix4 | Konverterer quaternion til en 4x4 rotationsmatrix. |