Class: Model
Memberof
M3D.Shapes
Description
Model类,对应可渲染数据中的模型实例
Author
SS
Date
2022-1-17
Version
1.0
Copyright
All Rights Reserved. Copyright (C) 2022 HOTEAMSOFT, Ltd
Hierarchy
-
↳
Model
Table of contents
Constructors
Properties
- id
- LODMAX
- LODMIN
- bomItem
- boundingBox
- count
- isProto
- lockLevel
- lodDatas
- pVertexHeader
- protoId
- worldBoundingBox
Accessors
Methods
- addBody
- addChild
- addEffect
- addGeometry
- addLodData
- addModelView
- addModelViewMap
- clearModelViews
- computeBoundingBox
- getActiveLOD
- getActiveLevel
- getActiveLodData
- getAllModelViewList
- getAllSubModels
- getAllSubModelsNoSame
- getAlpha
- getBodyMap
- getBodys
- getBoundingBox
- getChildren
- getColor
- getCompareState
- getDocId
- getDrawables
- getEdges
- getEffect
- getEvents
- getFaces
- getGeometrys
- getId
- getInsatcneMaterialId
- getInstacneMaterial
- getInstanceCount
- getInstanceId
- getIsDragger
- getIsFrontShow
- getIsLoaded
- getIsSelfCollision
- getLocalTransform
- getLodData
- getLodDatas
- getMaterial
- getMaterialId
- getMaterials
- getModelByInsatnceId
- getModelProperties
- getModelView
- getModelViewList
- getModleViews
- getName
- getNeedClip
- getObjectId
- getOctreeUpdated
- getOriginalColor
- getOriginalMaterial
- getOriginalMatrix
- getParentModel
- getParentModelId
- getPlaceID
- getPlaceMatrix
- getPlcPath
- getPosition
- getProperties
- getPropertyStr
- getProto
- getProtoId
- getRenderShapes
- getRotation
- getScene
- getShapeType
- getTotalBoundingBox
- getTotalWorldBoundingBox
- getTransform
- getVisible
- getWorldBoundingBox
- getWorldPosition
- getWorldRotation
- getWorldTransform
- hasDrawData
- hasInstanceMaterial
- hasRenderData
- isDirty
- isOriginalVisible
- isPreSelected
- isPrepared
- isRegenDrawData
- isSelected
- isVisible
- load
- markDirty
- post
- postMaterialMessage
- registerEvent
- removeChild
- removeEffect
- removeEvent
- removeLodData
- removeModelView
- resetActiveLevel
- resetAlpha
- resetColor
- resetMovement
- restore
- send
- sendClipMessage
- sendEffectMessage
- setActiveLOD
- setActiveLevel
- setAlpha
- setBoundingBox
- setColor
- setCompareState
- setDocId
- setEffect
- setFrontShow
- setId
- setInstanceId
- setIsDragger
- setIsLoaded
- setIsSelfCollision
- setMaterial
- setMaterialId
- setModleViewList
- setName
- setNeedClip
- setObjectId
- setOctreeUpdated
- setOriginVisible
- setOriginalMaterial
- setParentModel
- setParentModelId
- setPlaceID
- setPlaceMatrix
- setPlcPath
- setPosition
- setPrepared
- setProto
- setProtoId
- setRotation
- setScene
- setSelected
- setShapeType
- setTransform
- setVisible
- setWorldMatrix
- setWorldPosition
- setWorldRotation
- setWorldTransform
- unLoad
- update
- updateRenderMaterial
- updateWorldTransform
Constructors
constructor
• new Model(): Model
Returns
Description
构造函数
Overrides
Properties
id
• id: number
Inherited from
LODMAX
▪ Static
LODMAX: number
LODMIN
▪ Static
LODMIN: number
bomItem
▪ Static
bomItem: string
boundingBox
▪ Static
boundingBox: string
count
▪ Static
count: number
Inherited from
isProto
▪ Static
isProto: string
Inherited from
lockLevel
▪ Static
lockLevel: string
lodDatas
▪ Static
lodDatas: string
pVertexHeader
▪ Static
pVertexHeader: string
Inherited from
protoId
▪ Static
protoId: string
worldBoundingBox
▪ Static
worldBoundingBox: string
Accessors
boundingBox
• get
boundingBox(): BoundingBox
Returns
Description
获取包围盒
• set
boundingBox(v
): void
Parameters
Name | Type |
---|---|
v | BoundingBox |
Returns
void
Description
设置包围盒
isProto
• get
isProto(): boolean
Returns
boolean
Description
获取是否为原型对象
Inherited from
Shape.isProto
• set
isProto(v
): void
Parameters
Name | Type |
---|---|
v | boolean |
Returns
void
Description
设置是否为原型对象
Inherited from
Shape.isProto
protoId
• get
protoId(): number
Returns
number
Description
获取原型ID
• set
protoId(v
): void
Parameters
Name | Type | Description |
---|---|---|
v | number | 原型IDget |
Returns
void
Description
设置原型ID
Methods
addBody
▸ addBody(level
, body
): void
Parameters
Name | Type |
---|---|
level | number |
body | Body |
Returns
void
Description
追加指定等级的Body数据
addChild
▸ addChild(subModel
): void
Parameters
Name | Type |
---|---|
subModel | Model |
Returns
void
Description
添加子模型
addEffect
▸ addEffect(effectType
): void
Parameters
Name | Type |
---|---|
effectType | number |
Returns
void
Description
添加特效效果
Inherited from
addGeometry
▸ addGeometry(geometry
): void
Parameters
Name | Type |
---|---|
geometry | Geometry |
Returns
void
Description
添加几何属性
addLodData
▸ addLodData(iLevel
, pLodData
): void
Parameters
Name | Type |
---|---|
iLevel | number |
pLodData | LODData |
Returns
void
Description
添加LODData数据
addModelView
▸ addModelView(view
): void
Parameters
Name | Type | Description |
---|---|---|
view | ModelView | 视图 |
Returns
void
Description
添加单个视图
addModelViewMap
▸ addModelViewMap(viewMap
): void
Parameters
Name | Type | Description |
---|---|---|
viewMap | Map <number , ModelView > | 视图列表的map |
Returns
void
Description
添加多个个视图
clearModelViews
▸ clearModelViews(isSub
): void
Parameters
Name | Type |
---|---|
isSub | boolean |