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()
接口使用