跳到主要内容

VMath_kernel

Ploy3D • Docs


Ploy3D / VMath_kernel

Class: VMath_kernel

矢量数学方法内核实现。

Constructors​

new VMath_kernel()​

new VMath_kernel(_global): VMath_kernel

构造函数。

Parameters​

• _global: Ploy3D

模块实例对象。

Returns​

VMath_kernel

Properties​

_global​

_global: Ploy3D

模块实例对象。


Matrix4x4_FromTransform()​

Matrix4x4_FromTransform: (mO, posX, posY, posZ, rotX, rotY, rotZ, rotW, scaleX, scaleY, scaleZ) => void

根据变换数据计算模型矩阵。

Parameters​

• mO: never

• posX: number

• posY: number

• posZ: number

• rotX: number

• rotY: number

• rotZ: number

• rotW: number

• scaleX: number

• scaleY: number

• scaleZ: number

Returns​

void


Matrix4x4_Invert()​

Matrix4x4_Invert: (m1, mO) => void

获取矩阵的逆矩阵。

Parameters​

• m1: never

• mO: never

Returns​

void


Matrix4x4_MultiplyMatrices()​

Matrix4x4_MultiplyMatrices: (m1, m2, mO) => void

左乘矩阵。

Parameters​

• m1: never

• m2: never

• mO: never

Returns​

void


Matrix4x4_MultiplyVector()​

Matrix4x4_MultiplyVector: (m1, v1, vO) => void

向量左乘矩阵。

Parameters​

• m1: never

• v1: never

• vO: never

Returns​

void


Quaternion_FromEulerAngles()​

Quaternion_FromEulerAngles: (x, y, z, order) => number[]

从欧拉角(内旋顺序,默认102-[Y-X-Z])转换到四元数,正方向为看向旋转轴方向顺时针旋转。

Parameters​

• x: number

• y: number

• z: number

• order: number

Returns​

number[]


Quaternion_FromVectors()​

Quaternion_FromVectors: (fromX, fromY, fromZ, toX, toY, toZ) => number[]

从两个向量方向变换构造四元数。

Parameters​

• fromX: number

• fromY: number

• fromZ: number

• toX: number

• toY: number

• toZ: number

Returns​

number[]


Quaternion_Invert()​

Quaternion_Invert: (x, y, z, w) => number[]

计算四元数的逆。

Parameters​

• x: number

• y: number

• z: number

• w: number

Returns​

number[]


Quaternion_Multiply()​

Quaternion_Multiply: (x1, y1, z1, w1, x2, y2, z2, w2) => number[]

当前四元数乘以参数四元数(q1 * q2 = qO)。

Parameters​

• x1: number

• y1: number

• z1: number

• w1: number

• x2: number

• y2: number

• z2: number

• w2: number

Returns​

number[]


Quaternion_RotateVector()​

Quaternion_RotateVector: (qx, qy, qz, qw, vx, vy, vz) => number[]

使用四元数旋转向量。

Parameters​

• qx: number

• qy: number

• qz: number

• qw: number

• vx: number

• vy: number

• vz: number

Returns​

number[]


Quaternion_Slerp()​

Quaternion_Slerp: (x1, y1, z1, w1, x2, y2, z2, w2, t) => number[]

两四元数插值。。

Parameters​

• x1: number

• y1: number

• z1: number

• w1: number

• x2: number

• y2: number

• z2: number

• w2: number

• t: number

Returns​

number[]


Quaternion_ToEulerAngles()​

Quaternion_ToEulerAngles: (x, y, z, w) => number[]

转换为欧拉角。

Parameters​

• x: number

• y: number

• z: number

• w: number

Returns​

number[]