MeshRenderer
Ploy3D / MeshRenderer
Class: MeshRenderer
网格渲染器实例。
Hierarchy
↳
MeshRenderer
Table of contents
Constructors
Accessors
- castShadows
- classid
- customID
- enabled
- flags
- guid
- instanceCount
- instanceID
- internalPtr
- label
- materialCount
- materials
- materialsAcc
- mesh
- morphWeights
- package
- ptrG1
- ptrG3
- ptrInstances
- ptrMesh
- ptrMorphWeights
- ptrSkeletonSkin
- readTS
- receiveShadows
- renderFlags
- skeletonSkin
- state
- updated
- vertexArrayCache
- writeTS
Methods
Constructors
constructor
• new MeshRenderer(id
)
构造函数。
Parameters
Name | Type | Description |
---|---|---|
id | number | 资源实例ID。 |
Overrides
Accessors
castShadows
• get
castShadows(): boolean
是否投射阴影。
Returns
boolean
• set
castShadows(b
): void
Parameters
Name | Type |
---|---|
b | boolean |
Returns
void
classid
• get
classid(): ClassID
实例类型ID。
Returns
Inherited from
Resource.classid
customID
• get
customID(): number
用户定义ID。
Returns
number
• set
customID(value
): void
Parameters
Name | Type |
---|---|
value | number |
Returns
void
enabled
• get
enabled(): boolean
组件启用状态。
Returns
boolean
• set
enabled(b
): void
Parameters
Name | Type |
---|---|
b | boolean |
Returns
void
flags
• get
flags(): number
标志集:1-设置更新、2-启用渲染器。
Returns
number
• set
flags(value
): void
Parameters
Name | Type |
---|---|
value | number |
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
Inherited from
Resource.internalPtr
label
• get
label(): string
实例用户可理解的外部标签。
Returns
string
Inherited from
Resource.label
• set
label(label
): void
Parameters
Name | Type |
---|---|
label | string |
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
morphWeights
• get
morphWeights(): Float32Array
网格形变目标权重数组。
Returns
Float32Array
package
• get
package(): Package
资源所属资源包。
Returns
Inherited from
Resource.package
ptrG1
• get
ptrG1(): io_ptr
统一资源描述符(G1)。
Returns
ptrG3
• get
ptrG3(): io_ptr
统一资源描述符(G3)。
Returns
ptrInstances
• get
ptrInstances(): io_ptr
当前绘制实例列表。
Returns
ptrMesh
• get
ptrMesh(): io_ptr
网格指针。
Returns
ptrMorphWeights
• get
ptrMorphWeights(): io_ptr
网格形变目标权重数组地址。
Returns
ptrSkeletonSkin
• get
ptrSkeletonSkin(): io_ptr
骨骼蒙皮数据(包含G3)。
Returns
readTS
• get
readTS(): number
设置应用时间戳。
Returns
number
receiveShadows
• get
receiveShadows(): boolean
是否接收阴影。
Returns
boolean
• set
receiveShadows(b
): void
Parameters
Name | Type |
---|---|
b | boolean |
Returns
void
renderFlags
• get
renderFlags(): number
渲染标记集(顶点缓存布局、阴影投射、阴影接收、骨骼蒙皮、网格形变等)。
Returns
number
• set
renderFlags(value
): void
Parameters
Name | Type |
---|---|
value | number |
Returns
void
skeletonSkin
• get
skeletonSkin(): SkeletonSkin
骨骼蒙皮绑定。
Returns
state
• get
state(): ResState
实例状态。
Returns
Inherited from
Resource.state
updated
• get
updated(): boolean
设置更新状态(更新将重新编译着色器分支)。
Returns
boolean
• set
updated(value
): void
Parameters
Name | Type |
---|---|
value | boolean |
Returns
void
vertexArrayCache
• get
vertexArrayCache(): number
顶点数组对象缓存。
Returns
number
• set
vertexArrayCache(value
): void
Parameters
Name | Type |
---|---|
value | number |
Returns
void
writeTS
• get
writeTS(): number
设置修改时间戳。
Returns
number
• set
writeTS(value
): void
Parameters
Name | Type |
---|---|
value | number |
Returns
void
Methods
Clear
▸ Clear(): void
清除资源内部状态。
Returns
void
Inherited from
GetIndex
▸ GetIndex(ptrLink
): number
获取指定材质链接所属子网格索引。
Parameters
Name | Type |
---|---|
ptrLink | io_ptr |
Returns
number
GetLink
▸ GetLink(index
): io_ptr
获取指定子网格的材质链接指针。
Parameters
Name | Type |
---|---|
index | number |
Returns
Init
▸ Init(_package
, _asset
): Promise
<MeshRenderer
>
异步初始化资源实例
Parameters
Name | Type | Description |
---|---|---|
_package | Package | 资源包实例。 |
_asset | Asset | 资源数据。 |
Returns
Promise
<MeshRenderer
>
返回异步对象。
Inherited from
SetMaterial
▸ SetMaterial(submesh
, material
): void
设置子网格材质。
Parameters
Name | Type |
---|---|
submesh | number |
material | Material |
Returns
void