跳到主要内容

Quaternion

Ploy3D • Docs


Ploy3D / Quaternion

Class: Quaternion

四元数。

Constructors​

new Quaternion()​

new Quaternion(impl, values): Quaternion

构造函数。

Parameters​

• impl: VMath_kernel

• values: ArrayLike<number>

四元数值(实例将维持该引用)。

Returns​

Quaternion

Accessors​

eulerAngles​

get eulerAngles(): Vector3

转换为欧拉角表示(单位度)。

set eulerAngles(value): void

Parameters​

• value: Vector3

Returns​

Vector3


inverse​

get inverse(): Quaternion

四元数的逆。

Returns​

Quaternion


values​

get values(): number[]

四元数值。

Returns​

number[]


w​

get w(): number

四元数W通道值。

set w(w): void

Parameters​

• w: number

Returns​

number


x​

get x(): number

四元数X通道值。

set x(x): void

Parameters​

• x: number

Returns​

number


y​

get y(): number

四元数Y通道值。

set y(y): void

Parameters​

• y: number

Returns​

number


z​

get z(): number

四元数Z通道值。

set z(z): void

Parameters​

• z: number

Returns​

number

Methods​

Multiply()​

Multiply(q1): Quaternion

当前四元数乘以参数四元数(this * q = out)。

Parameters​

• q1: Quaternion

Returns​

Quaternion


RotateVector()​

RotateVector(v): Vector3

使用四元数旋转向量。

Parameters​

• v: Vector3

Returns​

Vector3