跳到主要内容

Quaternion

Ploy3DDocs


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