M3D / M3D / Reader / ModelViewFactory
Class: ModelViewFactory
Memberof
SView.Reader
Description
视图工厂类
Author
nihy
Hierarchy
-
↳
ModelViewFactory
Table of contents
Constructors
Methods
- createMObject
- fromJson
- fromJsonContent
- fromServerJson
- fromServerJsonContent
- getMaxObjectId
- parseInstance
- toJSONByCamera
- toJSONByInsAttributes
- toJson
- toServerJson
Constructors
constructor
• new ModelViewFactory(): ModelViewFactory
Returns
Inherited from
Methods
createMObject
▸ createMObject<T>(arg): T
Type parameters
| Name |
|---|
T |
Parameters
| Name | Type | Description |
|---|---|---|
arg | T | 泛型 |
Returns
T
Description
创建对象
Inherited from
fromJson
▸ fromJson(modelViewJson, scene): Map<number, ModelView>
Parameters
| Name | Type | Description |
|---|---|---|
modelViewJson | string | 视图JSON数据 |
scene | Scene | 场景对象 |
Returns
Map<number, ModelView>
视图Map
Static
Description
解析modelview,用于获取视图列表,包含视图详情
fromJsonContent
▸ fromJsonContent(modelViewId, modelViewJson): any
Parameters
| Name | Type | Description |
|---|---|---|
modelViewId | number | - |
modelViewJson | string | 本地视图JSON数据 |
Returns
any
视图对象
Static
Description
获取指定本地视图详情
▸ fromJsonContent(modelView, modelViewJson): any
Parameters
| Name | Type | Description |
|---|---|---|
modelView | ModelView | 本地视图JSON数据 |
modelViewJson | string | 本地视图JSON数据 |
Returns
any
视图对象
Static
Description
获取指定本地视图详情
fromServerJson
▸ fromServerJson(modelViewJson): Map<number, ModelView>
Parameters
| Name | Type | Description |
|---|---|---|
modelViewJson | string | 视图JSON数据 |
Returns
Map<number, ModelView>
Static
Description
从在线视图JSON中获取在线视图列表
fromServerJsonContent
▸ fromServerJsonContent(modelViewJson, modelView, scene): ModelView
Parameters
| Name | Type | Description |
|---|---|---|
modelViewJson | string | 视图JSON数据 |
modelView | ModelView | 视图对象 |
scene | Scene | 场景对象 |
Returns
视图对象
Description
获取在线视图内容
getMaxObjectId
▸ getMaxObjectId(viewJsonArray): number
Parameters
| Name | Type | Description |
|---|---|---|
viewJsonArray | any | 视图json数组 |
Returns
number
获取视图ID的最大值
Static
Description
获取最大objectId
parseInstance
▸ parseInstance(instanceAttributeData, modelView, scene): ModelView
Parameters
| Name | Type | Description |
|---|---|---|
instanceAttributeData | any | |
modelView | ModelView | |
scene | Scene | 场景 对象 |
Returns
视图对象
Static
Description
解析视图的实例信息
toJSONByCamera
▸ toJSONByCamera(camera): string
Parameters
| Name | Type |
|---|---|
camera | Camera |
Returns
string
Static
Description
将相机信息转成JSON字符串
toJSONByInsAttributes
▸ toJSONByInsAttributes(insAttributes): string
Parameters
| Name | Type | Description |
|---|---|---|
insAttributes | Map<string, InstanceAttribute> | 相机对象 |
Returns
string
Static
Description
将instance转成JSON字符串
toJson
▸ toJson(modelView): string
Parameters
| Name | Type |
|---|---|
modelView | ModelView |
Returns
string
json数据
Static
Description
根据指定的视图对象生成json数据,需搭配toServerJson()接口使用
toServerJson
▸ toServerJson(modelView, scene): string
Parameters
| Name | Type | Description |
|---|---|---|
modelView | ModelView | 视图对象 |
scene | Scene | 场景对象 |
Returns
string
json数据
Static
Description
根据指定的视图对象生成视图关联信息的json数据,需搭配toJson()接口使用