跳到主要内容

Mesh_kernel

Ploy3D • Docs


Ploy3D / Mesh_kernel

Class: Mesh_kernel

网格资源内核实现。

Extends​

Constructors​

new Mesh_kernel()​

new Mesh_kernel(_global): Mesh_kernel

构造函数。

Parameters​

• _global: Ploy3D

引擎实例。

Returns​

Mesh_kernel

Overrides​

Miaoverse.Base_kernel<Mesh, typeof Mesh_member_index>.constructor

Methods​

Create()​

Create(asset, pkg?): Promise<Mesh>

运行时创建网格资源实例。

Parameters​

• asset: Asset_mesh

网格资源描述符。

• pkg?: PackageReg

当前资源包注册信息。

Returns​

Promise<Mesh>

返回网格资源实例。


Get()​

Get<N>(ptr, key): N

获取资源内核实例属性值。

Type Parameters​

• N

Parameters​

• ptr: never

资源内核实例指针。

• key: "id" | "center" | "unloaded" | "next" | "magic" | "version" | "byteSize" | "refCount" | "uuid" | "writeTS" | "readTS" | "last" | "reserved" | "geometryPTR" | "geometryUUID" | "uvPTR" | "uvUUID" | "skinPTR" | "skinUUID" | "morphPTR" | "morphUUID" | "vertexBufferLayout" | "vertexBufferCount" | "indexBufferFormat" | "submeshCount" | "vertexCount" | "indexCount" | "extents" | "skinMethod" | "vertexBuffer" | "indexBuffer" | "meshData"

资源内核实现的数据结构成员名称。

Returns​

N

返回对应属性值。

Inherited from​

Base_kernel.Get


GetInstanceByID()​

GetInstanceByID(id): Mesh

根据资源实例ID获取资源实例。

Parameters​

• id: number

资源实例ID。

Returns​

Mesh

返回资源实例。

Inherited from​

Base_kernel.GetInstanceByID


GetInstanceByPtr()​

GetInstanceByPtr(ptr): Mesh

资源内核实例指针获取资源实例。

Parameters​

• ptr: never

资源内核实例指针。

Returns​

Mesh

返回资源实例。

Inherited from​

Base_kernel.GetInstanceByPtr


Instance()​

Instance(data_ptr, data_size, uuid?): Mesh

实例化网格资源。

Parameters​

• data_ptr: never

网格数据指针。

• data_size: number

网格数据大小。

• uuid?: string

网格资源UUID。

Returns​

Mesh

返回网格资源实例。


Load()​

Load(uri, pkg?): Promise<Mesh>

装载网格资源。

Parameters​

• uri: string

网格资源URI。

• pkg?: PackageReg

当前资源包注册信息。

Returns​

Promise<Mesh>

异步返回网格资源实例。


MakeGeometry()​

MakeGeometry(data): [number, never]

从网格几何数据对象构建网格资源文件数据。

Parameters​

• data

网格几何数据对象。

• data.groups: object[]

子网格描述。

• data.normals: number[]

法线数组。

• data.uvs: number[]

纹理坐标数组。

• data.vertices: number[]

顶点数组。

Returns​

[number, never]

返回网格资源文件数据大小和数据指针。


Set()​

Set(ptr, key, value): void

设置资源内核实例属性值。

Parameters​

• ptr: never

资源内核实例指针。

• key: "id" | "center" | "unloaded" | "next" | "magic" | "version" | "byteSize" | "refCount" | "uuid" | "writeTS" | "readTS" | "last" | "reserved" | "geometryPTR" | "geometryUUID" | "uvPTR" | "uvUUID" | "skinPTR" | "skinUUID" | "morphPTR" | "morphUUID" | "vertexBufferLayout" | "vertexBufferCount" | "indexBufferFormat" | "submeshCount" | "vertexCount" | "indexCount" | "extents" | "skinMethod" | "vertexBuffer" | "indexBuffer" | "meshData"

资源内核实现的数据结构成员名称。

• value: any

属性值。

Returns​

void

Inherited from​

Base_kernel.Set