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

M3D / M3D / Shapes / Section

Class: Section

M3D.Shapes.Section

Memberof

M3D.Shapes

Description

剖面

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new Section(): Section

Returns

Section

Description

构造函数

Overrides

ComplexShape.constructor

Properties

id

id: number

Inherited from

ComplexShape.id


count

Static count: number

Inherited from

ComplexShape.count


isProto

Static isProto: string

Inherited from

ComplexShape.isProto


pVertexHeader

Static pVertexHeader: string

Inherited from

ComplexShape.pVertexHeader

Accessors

isProto

get isProto(): boolean

Returns

boolean

Description

获取是否为原型对象

Inherited from

ComplexShape.isProto

set isProto(v): void

Parameters

NameType
vboolean

Returns

void

Description

设置是否为原型对象

Inherited from

ComplexShape.isProto

Methods

addEffect

addEffect(effectType): void

Parameters

NameType
effectTypenumber

Returns

void

Description

添加特效效果

Inherited from

ComplexShape.addEffect


addLine

addLine(line): void

Parameters

NameTypeDescription
lineSectionLineSectionLine类型

Returns

void

Description

添加剖切线


addNewPlane

addNewPlane(plane): boolean

Parameters

NameTypeDescription
planeSectionPlane剖切面对象

Returns

boolean

Description

添加剖切面对象


addPlane

addPlane(plane): boolean

Parameters

NameTypeDescription
planeSectionPlane剖切面对象

Returns

boolean

Description

添加剖切面对象


addSelectedShape

addSelectedShape(shape): void

Parameters

NameType
shapeShape

Returns

void

Description

添加选择剖切的对象


clearLines

clearLines(): void

Returns

void

Description

清空剖切线


clearPlanes

clearPlanes(): void

Returns

void

Description

清除所有平面


clearSelectedShapes

clearSelectedShapes(): void

Returns

void

Description

清空所有的选择剖切的对象


enablePlanes

enablePlanes(enable): void

Parameters

NameTypeDescription
enableboolean可用 yes;不可用 false

Returns

void

Description

设置所有平面是否可用


enableSectionBox

enableSectionBox(enable): boolean

Parameters

NameType
enableboolean

Returns

boolean

Description

设置包围盒剖切是否启用


getAlpha

getAlpha(): number

Returns

number

Description

获取透明度

Inherited from

ComplexShape.getAlpha


getBoundingBox

getBoundingBox(): BoundingBox

Returns

BoundingBox

Description

获取包围盒

Inherited from

ComplexShape.getBoundingBox


getColor

getColor(): Color

Returns

Color

Description

获取颜色

Inherited from

ComplexShape.getColor


getDrawables

getDrawables(): void

Returns

void

Description

获取渲染数据

Inherited from

ComplexShape.getDrawables


getEffect

getEffect(): number

Returns

number

Description

获取效果

Inherited from

ComplexShape.getEffect


getEnable

getEnable(): boolean

Returns

boolean

Description

获取剖切是否启用


getEvents

getEvents(): M3DEvent[]

Returns

M3DEvent[]

Description

获得事件列表

Inherited from

ComplexShape.getEvents


getId

getId(): number

Returns

number

Description

获取id

Inherited from

ComplexShape.getId


getIsFrontShow

getIsFrontShow(): boolean

Returns

boolean

Description

获取是否前端显示

Inherited from

ComplexShape.getIsFrontShow


getIsReverseClipping

getIsReverseClipping(): boolean

Returns

boolean

是否反向剖切,boolean类型

Description

获取是否反向剖切


getIsShowCappingPlane

getIsShowCappingPlane(): boolean

Returns

boolean

是否显示剖切盖面,boolean类型

Description

获取是否显示剖切盖面


getLiens

getLiens(): SectionLine[]

Returns

SectionLine[]

剖切线的数组,SectionLine类型

Description

获取所有剖切线


getLocalTransform

getLocalTransform(): Matrix4

Returns

Matrix4

Description

获取shape的局部矩阵

Inherited from

ComplexShape.getLocalTransform


getName

getName(): string

Returns

string

Description

获取实例名称

Inherited from

ComplexShape.getName


getNeedClip

getNeedClip(): boolean

Returns

boolean

Description

获取是否需要剖切

Inherited from

ComplexShape.getNeedClip


getObjectId

getObjectId(): number

Returns

number

Description

获取ObjectId

Inherited from

ComplexShape.getObjectId


getPlaneById

getPlaneById(sectionPlaneId): SectionPlane

Parameters

NameType
sectionPlaneIdnumber

Returns

SectionPlane

SectionPlane对象

Description

根据ID获取剖面


getPlaneByObjectId

getPlaneByObjectId(objectId): SectionPlane

Parameters

NameType
objectIdnumber

Returns

SectionPlane

SectionPlane对象

Description

根据ObjectId获取剖面


getPlaneList

getPlaneList(): SectionPlane[]

Returns

SectionPlane[]

剖切面列表

Description

获取剖切面列表


getPosition

getPosition(): Vector3

Returns

Vector3

Description

获取位置

Inherited from

ComplexShape.getPosition


getProperties

getProperties(): PropertySet

Returns

PropertySet

Description

获取属性管理器

Inherited from

ComplexShape.getProperties


getProto

getProto(): Shape

Returns

Shape

Description

获取原型

Inherited from

ComplexShape.getProto


getRenderShapes

getRenderShapes(): RenderableShape[]

Returns

RenderableShape[]

Description

获取可绘制对象列表

Overrides

ComplexShape.getRenderShapes


getRotation

getRotation(): Quaternion

Returns

Quaternion

Description

获取空间旋转信息

Inherited from

ComplexShape.getRotation


getScene

getScene(): Scene

Returns

Scene

场景对象

Description

获取场景对象

Inherited from

ComplexShape.getScene


getSectionBox

getSectionBox(): SectionBox

Returns

SectionBox

Description

获取包围盒剖切对象


getSelectedShapes

getSelectedShapes(): Shape[]

Returns

Shape[]

所有的选择剖切的对象

Description

返回所有的选择剖切的对象


getShapeType

getShapeType(): ShapeType

Returns

ShapeType

Description

获取Shape类型

Inherited from

ComplexShape.getShapeType


getShapes

getShapes(): Shape[]

Returns

Shape[]

Description

获取普通对象

Inherited from

ComplexShape.getShapes


getShowClipPlane

getShowClipPlane(): boolean

Returns

boolean

是否显示剖切面,boolean类型

Description

获取是否显示剖切面


getShowPlaneRect

getShowPlaneRect(): boolean

Returns

boolean

是否显示剖切轮廓线,boolean类型

Description

获取是否显示平面长方形


getType

getType(): ShapeType

Returns

ShapeType

Shape类型

Description

获取Shape类型


getWorldBoundingBox

getWorldBoundingBox(): BoundingBox

Returns

BoundingBox

Description

获取世界包围盒

Inherited from

ComplexShape.getWorldBoundingBox


getWorldTransform

getWorldTransform(): Matrix4

Returns

Matrix4

Description

获取shape的世界矩阵

Inherited from

ComplexShape.getWorldTransform


isPreSelected

isPreSelected(): boolean

Returns

boolean

Description

是否预选中

Inherited from

ComplexShape.isPreSelected


isSelected

isSelected(): boolean

Returns

boolean

Description

是否被选中

Inherited from

ComplexShape.isSelected


isVisible

isVisible(orginVisible?): boolean

Parameters

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

Returns

boolean

Description

获取可见性

Inherited from

ComplexShape.isVisible


post

post(msg): void

Parameters

NameType
msgM3DMessage

Returns

void

Description

消息发送者必须实现方法

Inherited from

ComplexShape.post


postUpdateMessage

postUpdateMessage(): void

Returns

void

Description

发送剖切更新消息


registerEvent

registerEvent(event): void

Parameters

NameTypeDescription
eventM3DEventM3D事件

Returns

void

Description

注册事件

Inherited from

ComplexShape.registerEvent


removeEffect

removeEffect(effectType): void

Parameters

NameType
effectTypeEffectType

Returns

void

Description

移除效果

Inherited from

ComplexShape.removeEffect


removeEvent

removeEvent(): void

Returns

void

Description

删除事件

Inherited from

ComplexShape.removeEvent


removeLine

removeLine(line): void

Parameters

NameTypeDescription
lineSectionLine将要移除的剖切线对象

Returns

void

Description

移除剖切线


removePlane

removePlane(plane): boolean

Parameters

NameTypeDescription
planeSectionPlane待删除平面

Returns

boolean

Description

移除剖切面对象


removeSelectedShape

removeSelectedShape(shape): boolean

Parameters

NameType
shapeShape

Returns

boolean

Description

移除选择剖切的对象


send

send(msg): void

Parameters

NameType
msgM3DMessage

Returns

void

Description

消息发送者必须实现方法

Inherited from

ComplexShape.send


sendClipMessage

sendClipMessage(): void

Returns

void

Description

发送剖切更新消息

Inherited from

ComplexShape.sendClipMessage


sendEffectMessage

sendEffectMessage(): void

Returns

void

Description

发送特效更新消息

Inherited from

ComplexShape.sendEffectMessage


setAlpha

setAlpha(alpha): void

Parameters

NameType
alphanumber

Returns

void

Description

设置透明度

Inherited from

ComplexShape.setAlpha


setColor

setColor(color): void

Parameters

NameType
colorColor

Returns

void

Description

设置颜色

Inherited from

ComplexShape.setColor


setDrawRection

setDrawRection(box): void

Parameters

NameType
boxBoundingBox

Returns

void

Description

设置包围盒


setEffect

setEffect(effectType): void

Parameters

NameType
effectTypenumber

Returns

void

Description

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

Inherited from

ComplexShape.setEffect


setFrontShow

setFrontShow(frontShow): void

Parameters

NameType
frontShowboolean

Returns

void

Description

设置是否前端显示

Inherited from

ComplexShape.setFrontShow


setId

setId(v): void

Parameters

NameTypeDescription
vnumberShapeId

Returns

void

Description

设置id

Inherited from

ComplexShape.setId


setIsReverseClipping

setIsReverseClipping(state): void

Parameters

NameTypeDescription
stateboolean是否反向剖切

Returns

void

Description

设置是否反向剖切


setIsShowCappingPlane

setIsShowCappingPlane(state): void

Parameters

NameType
stateboolean

Returns

void

Description

设置是否显示剖切盖面


setName

setName(name): void

Parameters

NameTypeDescription
namestring名称

Returns

void

Description

设置实例名称

Inherited from

ComplexShape.setName


setNeedClip

setNeedClip(isClip): void

Parameters

NameType
isClipboolean

Returns

void

Description

设置是否需要剖切

Inherited from

ComplexShape.setNeedClip


setObjectId

setObjectId(id): void

Parameters

NameType
idnumber

Returns

void

Description

设置ObjectId

Inherited from

ComplexShape.setObjectId


setPosition

setPosition(postion): void

Parameters

NameTypeDescription
postionVector3位置

Returns

void

Description

设置位置

Inherited from

ComplexShape.setPosition


setScene

setScene(scene): void

Parameters

NameTypeDescription
sceneScene场景对象

Returns

void

Description

设置场景对象

Inherited from

ComplexShape.setScene


setSectionBox

setSectionBox(box): void

Parameters

NameType
boxSectionBox

Returns

void

Description

设置包围盒剖切对象


setSelected

setSelected(selected): void

Parameters

NameType
selectedboolean

Returns

void

Description

设置是否被选中

Inherited from

ComplexShape.setSelected


setShapeType

setShapeType(v): void

Parameters

NameTypeDescription
vShapeType类型

Returns

void

Description

设置类型

Inherited from

ComplexShape.setShapeType


setShowClipPlane

setShowClipPlane(state): void

Parameters

NameTypeDescription
stateboolean是否显示剖切面,boolean类型

Returns

void

Description

设置是否显示剖切面


setShowPlaneRect

setShowPlaneRect(state): void

Parameters

NameTypeDescription
stateboolean是否显示平面长方形,boolean类型

Returns

void

Description

设置是否显示平面长方形


setShowSectionLine

setShowSectionLine(value): void

Parameters

NameType
valueboolean

Returns

void

Description

设置剖切轮廓线是否显示


setTransform

setTransform(transform): void

Parameters

NameTypeDescription
transformMatrix3x4矩阵数据,Matrix3x4类型

Returns

void

Description

设置剖切面的矩阵


setVisible

setVisible(visible, originVisible?): void

Parameters

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

Returns

void

Description

设置是否可见

Inherited from

ComplexShape.setVisible


setWorldTransform

setWorldTransform(matrix): void

Parameters

NameType
matrixMatrix4

Returns

void

Description

设置世界矩阵

Inherited from

ComplexShape.setWorldTransform


update

update(msg): void

Parameters

NameType
msgM3DMessage

Returns

void

Description

消息接收者必须实现方法

Inherited from

ComplexShape.update


useSelected

useSelected(value): void

Parameters

NameType
valueboolean

Returns

void

Description

是否启用选择剖切