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

M3D / M3D / Shapes / Shape

Class: Shape

M3D.Shapes.Shape

Memberof

M3D.Shapes

Implements

Utility.Subscriber

Implements

Utility.Publisher

Description

可见对象基类

Hierarchy

Implements

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new Shape(): Shape

Returns

Shape

Description

构造函数

Overrides

M3DObject.constructor

Properties

id

id: number

Inherited from

M3DObject.id


count

Static count: number

Inherited from

M3DObject.count


isProto

Static isProto: string


pVertexHeader

Static pVertexHeader: string

Accessors

isProto

get isProto(): boolean

Returns

boolean

Description

获取是否为原型对象

set isProto(v): void

Parameters

NameType
vboolean

Returns

void

Description

设置是否为原型对象

Methods

addEffect

addEffect(effectType): void

Parameters

NameType
effectTypenumber

Returns

void

Description

添加特效效果


getAlpha

getAlpha(): number

Returns

number

Description

获取透明度


getBoundingBox

getBoundingBox(): BoundingBox

Returns

BoundingBox

Description

获取包围盒


getColor

getColor(): Color

Returns

Color

Description

获取颜色


getDrawables

getDrawables(): void

Returns

void

Description

获取渲染数据


getEffect

getEffect(): number

Returns

number

Description

获取效果


getEvents

getEvents(): M3DEvent[]

Returns

M3DEvent[]

Description

获得事件列表

Inherited from

M3DObject.getEvents


getId

getId(): number

Returns

number

Description

获取id

Inherited from

M3DObject.getId


getIsFrontShow

getIsFrontShow(): boolean

Returns

boolean

Description

获取是否前端显示


getLocalTransform

getLocalTransform(): Matrix4

Returns

Matrix4

Description

获取shape的局部矩阵


getName

getName(): string

Returns

string

Description

获取实例名称


getNeedClip

getNeedClip(): boolean

Returns

boolean

Description

获取是否需要剖切


getObjectId

getObjectId(): number

Returns

number

Description

获取ObjectId


getPosition

getPosition(): Vector3

Returns

Vector3

Description

获取位置


getProperties

getProperties(): PropertySet

Returns

PropertySet

Description

获取属性管理器


getProto

getProto(): Shape

Returns

Shape

Description

获取原型


getRenderShapes

getRenderShapes(): RenderableShape[]

Returns

RenderableShape[]

Description

获取可绘制对象列表


getRotation

getRotation(): Quaternion

Returns

Quaternion

Description

获取空间旋转信息


getScene

getScene(): Scene

Returns

Scene

场景对象

Description

获取场景对象


getShapeType

getShapeType(): ShapeType

Returns

ShapeType

Description

获取Shape类型


getWorldBoundingBox

getWorldBoundingBox(): BoundingBox

Returns

BoundingBox

Description

获取世界包围盒


getWorldTransform

getWorldTransform(): Matrix4

Returns

Matrix4

Description

获取shape的世界矩阵


isPreSelected

isPreSelected(): boolean

Returns

boolean

Description

是否预选中


isSelected

isSelected(): boolean

Returns

boolean

Description

是否被选中


isVisible

isVisible(orginVisible?): boolean

Parameters

NameTypeDescription
orginVisible?boolean是否获取原始可见性

Returns

boolean

Description

获取可见性


post

post(msg): void

Parameters

NameType
msgM3DMessage

Returns

void

Description

消息发送者必须实现方法

Implementation of

Publisher.post


registerEvent

registerEvent(event): void

Parameters

NameTypeDescription
eventM3DEventM3D事件

Returns

void

Description

注册事件

Inherited from

M3DObject.registerEvent


removeEffect

removeEffect(effectType): void

Parameters

NameType
effectTypeEffectType

Returns

void

Description

移除效果


removeEvent

removeEvent(): void

Returns

void

Description

删除事件

Inherited from

M3DObject.removeEvent


send

send(msg): void

Parameters

NameType
msgM3DMessage

Returns

void

Description

消息发送者必须实现方法

Implementation of

Publisher.send


sendClipMessage

sendClipMessage(): void

Returns

void

Description

发送剖切更新消息


sendEffectMessage

sendEffectMessage(): void

Returns

void

Description

发送特效更新消息


setAlpha

setAlpha(alpha): void

Parameters

NameType
alphanumber

Returns

void

Description

设置透明度


setColor

setColor(color): void

Parameters

NameType
colorColor

Returns

void

Description

设置颜色


setEffect

setEffect(effectType): void

Parameters

NameType
effectTypenumber

Returns

void

Description

设置效果,包括高亮、轮廓等


setFrontShow

setFrontShow(frontShow): void

Parameters

NameType
frontShowboolean

Returns

void

Description

设置是否前端显示


setId

setId(v): void

Parameters

NameTypeDescription
vnumberShapeId

Returns

void

Description

设置id

Inherited from

M3DObject.setId


setName

setName(name): void

Parameters

NameTypeDescription
namestring名称

Returns

void

Description

设置实例名称


setNeedClip

setNeedClip(isClip): void

Parameters

NameType
isClipboolean

Returns

void

Description

设置是否需要剖切


setObjectId

setObjectId(id): void

Parameters

NameType
idnumber

Returns

void

Description

设置ObjectId


setPosition

setPosition(postion): void

Parameters

NameTypeDescription
postionVector3位置

Returns

void

Description

设置位置


setScene

setScene(scene): void

Parameters

NameTypeDescription
sceneScene场景对象

Returns

void

Description

设置场景对象


setSelected

setSelected(selected): void

Parameters

NameType
selectedboolean

Returns

void

Description

设置是否被选中


setShapeType

setShapeType(v): void

Parameters

NameTypeDescription
vShapeType类型

Returns

void

Description

设置类型


setVisible

setVisible(visible, originVisible?): void

Parameters

NameTypeDescription
visibleboolean是否可见 boolean类型
originVisible?boolean-

Returns

void

Description

设置是否可见


setWorldTransform

setWorldTransform(matrix): void

Parameters

NameType
matrixMatrix4

Returns

void

Description

设置世界矩阵


update

update(msg): void

Parameters

NameType
msgM3DMessage

Returns

void

Description

消息接收者必须实现方法

Implementation of

Subscriber.update