跳到主要内容

Vector3

Ploy3D • Docs


Ploy3D / Vector3

Class: Vector3

三维向量。

Constructors​

new Vector3()​

new Vector3(impl, values): Vector3

构造函数。

Parameters​

• impl: VMath_kernel

• values: ArrayLike<number>

向量值(实例将维持该引用)。

Returns​

Vector3

Accessors​

length​

get length(): number

向量长度。

Returns​

number


normalized​

get normalized(): Vector3

单位向量。

Returns​

Vector3


values​

get values(): 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​

AddVector3()​

AddVector3(v): Vector3

向量相加。

Parameters​

• v: Vector3

加数向量。

Returns​

Vector3


AngleTo()​

AngleTo(v): number

当前向量与目标向量夹角(弧度)。

Parameters​

• v: Vector3

目标向量。

Returns​

number


Cross()​

Cross(v): Vector3

两向量叉乘。

Parameters​

• v: Vector3

目标向量。

Returns​

Vector3


DistanceTo()​

DistanceTo(v): number

当前点到目标点距离。

Parameters​

• v: Vector3

目标点坐标。

Returns​

number


Dot()​

Dot(v): number

向量点积。

Parameters​

• v: Vector3

点积向量。

Returns​

number


Multiply()​

Multiply(v): Vector3

向量乘向量。

Parameters​

• v: Vector3

乘数向量。

Returns​

Vector3


MultiplyScalar()​

MultiplyScalar(s): Vector3

向量乘标量(向量长度缩放)。

Parameters​

• s: number

缩放值。

Returns​

Vector3


Normalize()​

Normalize(): void

单位化向量。

Returns​

void


SubVector3()​

SubVector3(v): Vector3

向量相减。

Parameters​

• v: Vector3

减数向量。

Returns​

Vector3


toQuaternion()​

toQuaternion(order?): Quaternion

欧拉角转四元数。

Parameters​

• order?: number

内旋顺序,默认102-[Y-X-Z]

Returns​

Quaternion

返回四元数。