跳到主要内容
版本:v10.0

M3D / M3D / Render / Primitives

Class: Primitives

M3D.Render.Primitives

Memberof

M3D.Render

Description

图元

Export

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new Primitives(): Primitives

Returns

Primitives

Description

构造函数

Inherited from

M3DObject.constructor

Properties

id

id: number

Inherited from

M3DObject.id


count

Static count: number

Inherited from

M3DObject.count

Methods

addPrimitive

addPrimitive(shape, activeLevel, basMaterial, primitive): any

Parameters

NameType
shapeShape
activeLevelnumber
basMaterialBaseMaterial
primitivePrimitive

Returns

any

Description

model内部合批结果,按照shape下的material进行添加primitive

addPrimitive(baseMaterial, primitive): any

Parameters

NameType
baseMaterialBaseMaterial
primitivePrimitive

Returns

any

Description

跨model合批,按照material添加primitive

addPrimitive(renderShape, primitive): any

Parameters

NameType
renderShapeRenderableShape
primitivePrimitive

Returns

any

Description

根据RenderableShape,添加primitive


clear

clear(): void

Returns

void

Description

清理


getEvents

getEvents(): M3DEvent[]

Returns

M3DEvent[]

Description

获得事件列表

Inherited from

M3DObject.getEvents


getId

getId(): number

Returns

number

Description

获取id

Inherited from

M3DObject.getId


getMaterialPrimitiveCount

getMaterialPrimitiveCount(shape, activeLevel): number

Parameters

NameType
shapeShape
activeLevelnumber

Returns

number

Description

获取model内部合批的材质对应primitive数据数量


getModelPrimitive

getModelPrimitive(): Map<BaseMaterial, Primitive>

Returns

Map<BaseMaterial, Primitive>

Description

获取跨model合批的材质对应primitive数据

getModelPrimitive(shape, activeLevel): Map<BaseMaterial, Primitive[]>

Parameters

NameType
shapeShape
activeLevelnumber

Returns

Map<BaseMaterial, Primitive[]>

Description

获取model内部合批的材质对应primitive数据


getPrimitive

getPrimitive(shape): Primitive

Parameters

NameType
shapeRenderableShape

Returns

Primitive

Description

获取renderableShape对应primitive数据


registerEvent

registerEvent(event): void

Parameters

NameTypeDescription
eventM3DEventM3D事件

Returns

void

Description

注册事件

Inherited from

M3DObject.registerEvent


removeAllMaterialPrimitives

removeAllMaterialPrimitives(): void

Returns

void

Description

清理


removeEvent

removeEvent(): void

Returns

void

Description

删除事件

Inherited from

M3DObject.removeEvent


setId

setId(v): void

Parameters

NameTypeDescription
vnumberShapeId

Returns

void

Description

设置id

Inherited from

M3DObject.setId