跳到主要内容

Internal

Ploy3DDocs


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]