跳到主要内容

MeshRenderer

Ploy3D / MeshRenderer

Class: MeshRenderer

网格渲染器实例。

Hierarchy

Table of contents

Constructors

Accessors

Methods

Constructors

constructor

new MeshRenderer(id)

构造函数。

Parameters

NameTypeDescription
idnumber资源实例ID。

Overrides

Resource.constructor

Accessors

castShadows

get castShadows(): boolean

是否投射阴影。

Returns

boolean

set castShadows(b): void

Parameters

NameType
bboolean

Returns

void


classid

get classid(): ClassID

实例类型ID。

Returns

ClassID

Inherited from

Resource.classid


customID

get customID(): number

用户定义ID。

Returns

number

set customID(value): void

Parameters

NameType
valuenumber

Returns

void


enabled

get enabled(): boolean

组件启用状态。

Returns

boolean

set enabled(b): void

Parameters

NameType
bboolean

Returns

void


flags

get flags(): number

标志集:1-设置更新、2-启用渲染器。

Returns

number

set flags(value): void

Parameters

NameType
valuenumber

Returns

void


guid

get guid(): string

资源全球唯一ID。

Returns

string

Inherited from

Resource.guid


instanceCount

get instanceCount(): number

总实例数量。

Returns

number


instanceID

get instanceID(): number

实例ID。

Returns

number

Inherited from

Resource.instanceID


internalPtr

get internalPtr(): io_ptr

实例内部指针。

Returns

io_ptr

Inherited from

Resource.internalPtr


label

get label(): string

实例用户可理解的外部标签。

Returns

string

Inherited from

Resource.label

set label(label): void

Parameters

NameType
labelstring

Returns

void

Inherited from

Resource.label


materialCount

get materialCount(): number

材质数量(应对应子网格数量)。

Returns

number


materials

get materials(): { group: number ; material: Material }[]

材质绑定。

Returns

{ group: number ; material: Material }[]


materialsAcc

get materialsAcc(): { branchKEY: number ; materialG2: io_ptr ; morphingPtr: number }[]

材质数组(材质数量由子网格数量决定)。

Returns

{ branchKEY: number ; materialG2: io_ptr ; morphingPtr: number }[]


mesh

get mesh(): Mesh

网格绑定。

Returns

Mesh


morphWeights

get morphWeights(): Float32Array

网格形变目标权重数组。

Returns

Float32Array


package

get package(): Package

资源所属资源包。

Returns

Package

Inherited from

Resource.package


ptrG1

get ptrG1(): io_ptr

统一资源描述符(G1)。

Returns

io_ptr


ptrG3

get ptrG3(): io_ptr

统一资源描述符(G3)。

Returns

io_ptr


ptrInstances

get ptrInstances(): io_ptr

当前绘制实例列表。

Returns

io_ptr


ptrMesh

get ptrMesh(): io_ptr

网格指针。

Returns

io_ptr


ptrMorphWeights

get ptrMorphWeights(): io_ptr

网格形变目标权重数组地址。

Returns

io_ptr


ptrSkeletonSkin

get ptrSkeletonSkin(): io_ptr

骨骼蒙皮数据(包含G3)。

Returns

io_ptr


readTS

get readTS(): number

设置应用时间戳。

Returns

number


receiveShadows

get receiveShadows(): boolean

是否接收阴影。

Returns

boolean

set receiveShadows(b): void

Parameters

NameType
bboolean

Returns

void


renderFlags

get renderFlags(): number

渲染标记集(顶点缓存布局、阴影投射、阴影接收、骨骼蒙皮、网格形变等)。

Returns

number

set renderFlags(value): void

Parameters

NameType
valuenumber

Returns

void


skeletonSkin

get skeletonSkin(): SkeletonSkin

骨骼蒙皮绑定。

Returns

SkeletonSkin


state

get state(): ResState

实例状态。

Returns

ResState

Inherited from

Resource.state


updated

get updated(): boolean

设置更新状态(更新将重新编译着色器分支)。

Returns

boolean

set updated(value): void

Parameters

NameType
valueboolean

Returns

void


vertexArrayCache

get vertexArrayCache(): number

顶点数组对象缓存。

Returns

number

set vertexArrayCache(value): void

Parameters

NameType
valuenumber

Returns

void


writeTS

get writeTS(): number

设置修改时间戳。

Returns

number

set writeTS(value): void

Parameters

NameType
valuenumber

Returns

void

Methods

Clear

Clear(): void

清除资源内部状态。

Returns

void

Inherited from

Resource.Clear


GetIndex

GetIndex(ptrLink): number

获取指定材质链接所属子网格索引。

Parameters

NameType
ptrLinkio_ptr

Returns

number


GetLink(index): io_ptr

获取指定子网格的材质链接指针。

Parameters

NameType
indexnumber

Returns

io_ptr


Init

Init(_package, _asset): Promise<MeshRenderer>

异步初始化资源实例

Parameters

NameTypeDescription
_packagePackage资源包实例。
_assetAsset资源数据。

Returns

Promise<MeshRenderer>

返回异步对象。

Inherited from

Resource.Init


SetMaterial

SetMaterial(submesh, material): void

设置子网格材质。

Parameters

NameType
submeshnumber
materialMaterial

Returns

void