跳到主要内容

Internal

Ploy3D • Docs


Ploy3D / Internal

Interface: Internal

内核接口。

Properties​

__indirect_function_table​

__indirect_function_table: Table

间接函数索引表。


__stack_pointer​

__stack_pointer: Global<keyof ValueTypeMap>

栈指针,向低地址增长。


Engine_Export()​

Engine_Export: () => number[]

导出引擎模块对象实现。

Returns​

number[]


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[]


System_Analyse()​

System_Analyse: () => never

系统运行状态分析。

Returns​

never


System_Delete()​

System_Delete: (ptr) => void

系统堆内存回收方法。

Parameters​

• ptr: never

Returns​

void


System_New()​

System_New: (size) => never

系统堆内存分配方法。

Parameters​

• size: number

Returns​

never


System_Shutdown()​

System_Shutdown: () => void

系统关闭方法。

Returns​

void


System_Startup()​

System_Startup: (ptr) => never

系统启动方法。

Parameters​

• ptr: never

Returns​

never


Util_Compress_lz4()​

Util_Compress_lz4: (src, dst, srcSize, dstCapacity) => number

压缩LZ4数据。

Parameters​

• src: never

• dst: never

• srcSize: number

• dstCapacity: number

Returns​

number


Util_Compress_lzma()​

Util_Compress_lzma: (dest, destSize, src, srcSize) => number

压缩LZMA数据。

Parameters​

• dest: never

• destSize: number

• src: never

• srcSize: number

Returns​

number


Util_Decompress_lz4()​

Util_Decompress_lz4: (src, dst, compressedSize, dstCapacity) => number

解压缩LZ4数据。

Parameters​

• src: never

• dst: never

• compressedSize: number

• dstCapacity: number

Returns​

number


Util_Decompress_lzma()​

Util_Decompress_lzma: (dest, destSize, src, drcSize) => number

解压缩LZMA数据。

Parameters​

• dest: never

• destSize: number

• src: never

• drcSize: number

Returns​

number


Util_Free_ktx2()​

Util_Free_ktx2: (ptr) => void

释放压缩纹理数据。

Parameters​

• ptr: never

Returns​

void


Util_Transcoder_ktx2()​

Util_Transcoder_ktx2: (data, size, format) => never

转换压缩纹理数据。

Parameters​

• data: never

• size: number

• format: number

Returns​

never


Worker_CreateMeshData()​

Worker_CreateMeshData: (geo) => [number, never]

创建网格资源文件数据。

Parameters​

• geo: never

Returns​

[number, never]


Worker_DecodeCTM()​

Worker_DecodeCTM: (ctmData) => [number, never]

解压CTM网格数据。

Parameters​

• ctmData: never

Returns​

[number, never]