Skip to content
本页内容

Class: MeshRenderer

网格渲染器组件,是用于把网格渲染出来的组件

Hierarchy

Properties

Accessors

Methods

Constructors

Properties

object3D

object3D: Object3D = null

此组件附加到的Object3D对象。

Inherited from

RenderNode.object3D

Defined in

src/engine/components/ComponentBase.ts:14


serializeTag

Optional serializeTag: SerializeTag

Inherited from

RenderNode.serializeTag

Defined in

src/engine/components/ComponentBase.ts:30


receiveShadow

receiveShadow: boolean

启用此选项可使网格显示任何投射在网格上的阴影。

Defined in

src/engine/components/rendererComponents/MeshRenderer.ts:14


instanceCount

instanceCount: number

Inherited from

RenderNode.instanceCount

Defined in

src/engine/components/rendererComponents/RenderNode.ts:21


lodLevel

lodLevel: number = 0

Inherited from

RenderNode.lodLevel

Defined in

src/engine/components/rendererComponents/RenderNode.ts:25


alwaysRender

alwaysRender: boolean = false

Inherited from

RenderNode.alwaysRender

Defined in

src/engine/components/rendererComponents/RenderNode.ts:27


_geometry

_geometry: GeometryBase

Inherited from

RenderNode._geometry

Defined in

src/engine/components/rendererComponents/RenderNode.ts:29


renderOrder

renderOrder: number = 0

Inherited from

RenderNode.renderOrder

Defined in

src/engine/components/rendererComponents/RenderNode.ts:45


instanceID

instanceID: string

Inherited from

RenderNode.instanceID

Defined in

src/engine/components/rendererComponents/RenderNode.ts:47


useCustomDraw

useCustomDraw: any

Inherited from

RenderNode.useCustomDraw

Defined in

src/engine/components/rendererComponents/RenderNode.ts:48

Accessors

transform

get transform(): Transform

附加到此 Object3D对象 的 Transform组件。

Returns

Transform

Inherited from

RenderNode.transform

Defined in

src/engine/components/ComponentBase.ts:39


enable

get enable(): boolean

启用/禁用 组件。启用的组件可更新,禁用的组件不可更新。

Returns

boolean

Inherited from

RenderNode.enable

Defined in

src/engine/components/ComponentBase.ts:62

set enable(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

RenderNode.enable

Defined in

src/engine/components/ComponentBase.ts:43


geometry

get geometry(): GeometryBase

网格的几何体,决定网格的形状

Returns

GeometryBase

Defined in

src/engine/components/rendererComponents/MeshRenderer.ts:28

set geometry(value): void

Parameters

NameType
valueGeometryBase

Returns

void

Defined in

src/engine/components/rendererComponents/MeshRenderer.ts:32


material

get material(): MaterialBase

网格的材质

Returns

MaterialBase

Defined in

src/engine/components/rendererComponents/MeshRenderer.ts:51

set material(value): void

Parameters

NameType
valueMaterialBase

Returns

void

Defined in

src/engine/components/rendererComponents/MeshRenderer.ts:54


rendererMask

get rendererMask(): number

Returns

number

Inherited from

RenderNode.rendererMask

Defined in

src/engine/components/rendererComponents/RenderNode.ts:68

set rendererMask(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

RenderNode.rendererMask

Defined in

src/engine/components/rendererComponents/RenderNode.ts:72


materials

get materials(): MaterialBase[]

Returns

MaterialBase[]

Inherited from

RenderNode.materials

Defined in

src/engine/components/rendererComponents/RenderNode.ts:76

set materials(value): void

Parameters

NameType
valueMaterialBase[]

Returns

void

Inherited from

RenderNode.materials

Defined in

src/engine/components/rendererComponents/RenderNode.ts:80


castShadow

get castShadow(): boolean

Returns

boolean

Inherited from

RenderNode.castShadow

Defined in

src/engine/components/rendererComponents/RenderNode.ts:202

set castShadow(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

RenderNode.castShadow

Defined in

src/engine/components/rendererComponents/RenderNode.ts:206


castGI

get castGI(): boolean

Returns

boolean

Inherited from

RenderNode.castGI

Defined in

src/engine/components/rendererComponents/RenderNode.ts:210

set castGI(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

RenderNode.castGI

Defined in

src/engine/components/rendererComponents/RenderNode.ts:214

Methods

onVisible

onVisible(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

RenderNode.onVisible

Defined in

src/engine/components/ComponentBase.ts:66


destroy

destroy(): void

移除组件时候调用

Returns

void

Inherited from

RenderNode.destroy

Defined in

src/engine/components/ComponentBase.ts:119


onUpdate

onUpdate(call): void

添加更新函数。会在每帧更新时执行。

Parameters

NameTypeDescription
callFunction回调函数

Returns

void

Inherited from

RenderNode.onUpdate

Defined in

src/engine/components/ComponentBase.ts:135


onLateUpdate

onLateUpdate(call): void

添加延迟更新函数。

Parameters

NameTypeDescription
callFunction回调函数

Returns

void

Inherited from

RenderNode.onLateUpdate

Defined in

src/engine/components/ComponentBase.ts:148


onBeforeUpdate

onBeforeUpdate(call): void

添加帧更新前执行的函数。

Parameters

NameTypeDescription
callFunction回调函数

Returns

void

Inherited from

RenderNode.onBeforeUpdate

Defined in

src/engine/components/ComponentBase.ts:161


setMorphInfluence

setMorphInfluence(key, value): void

设置变形动画参数

Parameters

NameType
keystring
valuenumber

Returns

void

Defined in

src/engine/components/rendererComponents/MeshRenderer.ts:61


setMorphInfluenceIndex

setMorphInfluenceIndex(index, value): void

Parameters

NameType
indexnumber
valuenumber

Returns

void

Defined in

src/engine/components/rendererComponents/MeshRenderer.ts:70


cloneTo

cloneTo(obj): void

Parameters

NameType
objObject3D

Returns

void

Overrides

RenderNode.cloneTo

Defined in

src/engine/components/rendererComponents/MeshRenderer.ts:101


drawWireFrame

drawWireFrame(): void

Returns

void

Defined in

src/engine/components/rendererComponents/MeshRenderer.ts:111


unSerialization

unSerialization(componentData, data): void

Parameters

NameType
componentDataSerializeComponentBase
dataUnSerializeData

Returns

void

Overrides

RenderNode.unSerialization

Defined in

src/engine/components/rendererComponents/MeshRenderer.ts:116


addMask

addMask(mask): void

Parameters

NameType
maskRendererMask

Returns

void

Inherited from

RenderNode.addMask

Defined in

src/engine/components/rendererComponents/RenderNode.ts:56


removeMask

removeMask(mask): void

Parameters

NameType
maskRendererMask

Returns

void

Inherited from

RenderNode.removeMask

Defined in

src/engine/components/rendererComponents/RenderNode.ts:60


hasMask

hasMask(mask): boolean

Parameters

NameType
maskRendererMask

Returns

boolean

Inherited from

RenderNode.hasMask

Defined in

src/engine/components/rendererComponents/RenderNode.ts:64


addRendererMask

addRendererMask(tag): void

Parameters

NameType
tagRendererMask

Returns

void

Inherited from

RenderNode.addRendererMask

Defined in

src/engine/components/rendererComponents/RenderNode.ts:103


removeRendererMask

removeRendererMask(tag): void

Parameters

NameType
tagRendererMask

Returns

void

Inherited from

RenderNode.removeRendererMask

Defined in

src/engine/components/rendererComponents/RenderNode.ts:107


selfCloneMaterials

selfCloneMaterials(key): MeshRenderer

Parameters

NameType
keystring

Returns

MeshRenderer

Inherited from

RenderNode.selfCloneMaterials

Defined in

src/engine/components/rendererComponents/RenderNode.ts:141


compute

compute(command): void

Parameters

NameType
commandGPUCommandEncoder

Returns

void

Inherited from

RenderNode.compute

Defined in

src/engine/components/rendererComponents/RenderNode.ts:218


renderPass2

renderPass2(passType, rendererPassState, scene, clusterLightingRender, encoder, useBundle?): void

render pass at passType

Parameters

NameTypeDefault value
passTypeRendererTypeundefined
rendererPassStateRendererPassStateundefined
sceneScene3Dundefined
clusterLightingRenderClusterLightingRenderundefined
encoderGPURenderPassEncoderundefined
useBundlebooleanfalse

Returns

void

Inherited from

RenderNode.renderPass2

Defined in

src/engine/components/rendererComponents/RenderNode.ts:228


recordRenderPass2

recordRenderPass2(passType, rendererPassState, scene, clusterLightingRender, encoder, useBundle?): void

Parameters

NameTypeDefault value
passTypeRendererTypeundefined
rendererPassStateRendererPassStateundefined
sceneScene3Dundefined
clusterLightingRenderClusterLightingRenderundefined
encoderGPURenderPassEncoderundefined
useBundlebooleanfalse

Returns

void

Inherited from

RenderNode.recordRenderPass2

Defined in

src/engine/components/rendererComponents/RenderNode.ts:259


noticeShaderChange

noticeShaderChange(): void

Returns

void

Inherited from

RenderNode.noticeShaderChange

Defined in

src/engine/components/rendererComponents/RenderNode.ts:287


serialization

serialization(assets): SerializeComponentBase

Parameters

NameType
assetsISerializeAssetsCollect

Returns

SerializeComponentBase

Inherited from

RenderNode.serialization

Defined in

src/engine/components/rendererComponents/RenderNode.ts:363

Constructors

constructor

new MeshRenderer()

Overrides

RenderNode.constructor

Defined in

src/engine/components/rendererComponents/MeshRenderer.ts:17