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

M3D / M3D / Reader / ModelViewFactory

Class: ModelViewFactory

M3D.Reader.ModelViewFactory

Memberof

SView.Reader

Description

视图工厂类

Author

nihy

Hierarchy

Table of contents

Constructors

Methods

Constructors

constructor

new ModelViewFactory(): ModelViewFactory

Returns

ModelViewFactory

Inherited from

MObjectFactory.constructor

Methods

createMObject

createMObject<T>(arg): T

Type parameters

Name
T

Parameters

NameTypeDescription
argT泛型

Returns

T

Description

创建对象

Inherited from

MObjectFactory.createMObject


fromJson

fromJson(modelViewJson, scene): Map<number, ModelView>

Parameters

NameTypeDescription
modelViewJsonstring视图JSON数据
sceneScene场景对象

Returns

Map<number, ModelView>

视图Map

Static

Description

解析modelview,用于获取视图列表,包含视图详情


fromJsonContent

fromJsonContent(modelViewId, modelViewJson): any

Parameters

NameTypeDescription
modelViewIdnumber-
modelViewJsonstring本地视图JSON数据

Returns

any

视图对象

Static

Description

获取指定本地视图详情

fromJsonContent(modelView, modelViewJson): any

Parameters

NameTypeDescription
modelViewModelView本地视图JSON数据
modelViewJsonstring本地视图JSON数据

Returns

any

视图对象

Static

Description

获取指定本地视图详情


fromServerJson

fromServerJson(modelViewJson): Map<number, ModelView>

Parameters

NameTypeDescription
modelViewJsonstring视图JSON数据

Returns

Map<number, ModelView>

Static

Description

从在线视图JSON中获取在线视图列表


fromServerJsonContent

fromServerJsonContent(modelViewJson, modelView, scene): ModelView

Parameters

NameTypeDescription
modelViewJsonstring视图JSON数据
modelViewModelView视图对象
sceneScene场景对象

Returns

ModelView

视图对象

Description

获取在线视图内容


getMaxObjectId

getMaxObjectId(viewJsonArray): number

Parameters

NameTypeDescription
viewJsonArrayany视图json数组

Returns

number

获取视图ID的最大值

Static

Description

获取最大objectId


parseInstance

parseInstance(instanceAttributeData, modelView, scene): ModelView

Parameters

NameTypeDescription
instanceAttributeDataany
modelViewModelView
sceneScene场景对象

Returns

ModelView

视图对象

Static

Description

解析视图的实例信息


toJSONByCamera

toJSONByCamera(camera): string

Parameters

NameType
cameraCamera

Returns

string

Static

Description

将相机信息转成JSON字符串


toJSONByInsAttributes

toJSONByInsAttributes(insAttributes): string

Parameters

NameTypeDescription
insAttributesMap<string, InstanceAttribute>相机对象

Returns

string

Static

Description

将instance转成JSON字符串


toJson

toJson(modelView): string

Parameters

NameType
modelViewModelView

Returns

string

json数据

Static

Description

根据指定的视图对象生成json数据,需搭配toServerJson()接口使用


toServerJson

toServerJson(modelView, scene): string

Parameters

NameTypeDescription
modelViewModelView视图对象
sceneScene场景对象

Returns

string

json数据

Static

Description

根据指定的视图对象生成视图关联信息的json数据,需搭配toJson()接口使用