Class: SvlxFile
Memberof
M3D.IO
Description
vlx封装类,包含svlx文件的zip格式文件,以及封装接口
Author
YW
Date
2022-1-17
Version
1.0
Copyright
All Rights Reserved. Copyright (C) 2022 HOTEAMSOFT, Ltd
Hierarchy
-
↳
SvlxFile
Table of contents
Constructors
Properties
- id
- ALL_SUBFILE
- ANIMATION_SUBFILE
- ANNOTATION_SUBFILE
- ATTRIBUTE_SUBFILE
- BOM_SUBFILE
- DECAL_SUBFILE
- EDGE_SUBFILE
- GEOMETRY_SUBFILE
- GEO_SUBFILE
- GROUP_SUBFILE
- HOTSPOTRES_SUBFILE
- IMAGE_SUBFILE
- INFO_SUBFILE
- LIGHT_SUBFILE
- LINK_SUBFILE
- LOD_SPLITELOD
- LOD_SUBFILE
- MATERIAL_SUBFILE
- MEASURE_SUBFILE
- MESH1_SUBFILE
- MESH2_SUBFILE
- MESH3_SUBFILE
- MESH4_SUBFILE
- MESH5_SUBFILE
- MESHBLOCK_SUBFILE
- MESH_SUBFILE
- MODELBOARD_SUBFILE
- MODEL_INSTANCES
- MODEL_MODELS
- MODEL_SUBFILE
- PMI_SUBFILE
- SARES_SUBFILE
- SECTION_SUBFILE
- SHOTSPOT_SUBFILE
- STORY_SUBFILE
- THREEDGESTURE_SUBFILE
- VIEW_SUBFILE
- count
Methods
- addMeshBlock
- addModelByProtoID
- addSubFile
- addSubM3DObject
- decodeFile
- getAniSares
- getEvents
- getFile
- getFileArray
- getFileType
- getFiles
- getHotspotRes
- getId
- getIsServerFile
- getMeshBlockByIndexNumber
- getMeshBlockMap
- getModelsByProtoID
- getSceneFile
- getSecretContent
- getServerOptions
- getServerUrl
- getSign
- getSignRes
- getSubM3DObject
- getSubSvlx
- getSvlxVersion
- getVertexSetWithLevel
- getViewImage
- getZipFile
- hasSubSvlx
- registerEvent
- removeEvent
- setFileArray
- setFileType
- setId
- setIsServerFile
- setSceneFile
- setSecretContent
- setServerOptions
- setServerUrl
- setSvlxVersion
- setVertexSetWithLevel
- setZipFile
Constructors
constructor
• new SvlxFile(sign?): SvlxFile
Parameters
| Name | Type | Description |
|---|---|---|
sign? | string | 签名 |
Returns
Description
构造函数
Overrides
Properties
id
• id: number
Inherited from
ALL_SUBFILE
▪ Static ALL_SUBFILE: string
ANIMATION_SUBFILE
▪ Static ANIMATION_SUBFILE: string
ANNOTATION_SUBFILE
▪ Static ANNOTATION_SUBFILE: string
ATTRIBUTE_SUBFILE
▪ Static ATTRIBUTE_SUBFILE: string
BOM_SUBFILE
▪ Static BOM_SUBFILE: string
DECAL_SUBFILE
▪ Static DECAL_SUBFILE: string
EDGE_SUBFILE
▪ Static EDGE_SUBFILE: string
GEOMETRY_SUBFILE
▪ Static GEOMETRY_SUBFILE: string
GEO_SUBFILE
▪ Static GEO_SUBFILE: string
GROUP_SUBFILE
▪ Static GROUP_SUBFILE: string
HOTSPOTRES_SUBFILE
▪ Static HOTSPOTRES_SUBFILE: string
IMAGE_SUBFILE
▪ Static IMAGE_SUBFILE: string
INFO_SUBFILE
▪ Static INFO_SUBFILE: string
LIGHT_SUBFILE
▪ Static LIGHT_SUBFILE: string
LINK_SUBFILE
▪ Static LINK_SUBFILE: string
LOD_SPLITELOD
▪ Static LOD_SPLITELOD: string
LOD_SUBFILE
▪ Static LOD_SUBFILE: string
MATERIAL_SUBFILE
▪ Static MATERIAL_SUBFILE: string
MEASURE_SUBFILE
▪ Static MEASURE_SUBFILE: string
MESH1_SUBFILE
▪ Static MESH1_SUBFILE: string
MESH2_SUBFILE
▪ Static MESH2_SUBFILE: string
MESH3_SUBFILE
▪ Static MESH3_SUBFILE: string
MESH4_SUBFILE
▪ Static MESH4_SUBFILE: string
MESH5_SUBFILE
▪ Static MESH5_SUBFILE: string
MESHBLOCK_SUBFILE
▪ Static MESHBLOCK_SUBFILE: string
MESH_SUBFILE
▪ Static MESH_SUBFILE: string
MODELBOARD_SUBFILE
▪ Static MODELBOARD_SUBFILE: string
MODEL_INSTANCES
▪ Static MODEL_INSTANCES: string
MODEL_MODELS
▪ Static MODEL_MODELS: string
MODEL_SUBFILE
▪ Static MODEL_SUBFILE: string
PMI_SUBFILE
▪ Static PMI_SUBFILE: string
SARES_SUBFILE
▪ Static SARES_SUBFILE: string
SECTION_SUBFILE
▪ Static SECTION_SUBFILE: string
SHOTSPOT_SUBFILE
▪ Static SHOTSPOT_SUBFILE: string
STORY_SUBFILE
▪ Static STORY_SUBFILE: string
THREEDGESTURE_SUBFILE
▪ Static THREEDGESTURE_SUBFILE: string
VIEW_SUBFILE
▪ Static VIEW_SUBFILE: string
count
▪ Static count: number
Inherited from
Methods
addMeshBlock
▸ addMeshBlock(indexNumber, jsObj): void
Parameters
| Name | Type |
|---|---|
indexNumber | number |
jsObj | ArrayBuffer |
Returns
void
Description
添加Mesh块文件
addModelByProtoID
▸ addModelByProtoID(protoId, model): boolean
Parameters
| Name | Type |
|---|---|
protoId | number |
model | Model |
Returns
boolean
Description
添加原型对应的实例
addSubFile
▸ addSubFile(regExp, jsObj): void
Parameters
| Name | Type |
|---|---|
regExp | string |
jsObj | string | ArrayBuffer | Map<string, string | ArrayBuffer> |
Returns
void
Description
添加子文件
addSubM3DObject
▸ addSubM3DObject(fileName, object): void
Parameters
| Name | Type | Description |
|---|---|---|
fileName | string | 文件名称 |
object | any |
Returns
void
Description
添加子件对应M3DObject
Inherited from
decodeFile
▸ decodeFile(): Promise<void>
Returns
Promise<void>
Description
解密文件
getAniSares
▸ getAniSares(regExpStr): string | ArrayBuffer | Map<string, string | ArrayBuffer>
Parameters
| Name | Type |
|---|---|
regExpStr | string |
Returns
string | ArrayBuffer | Map<string, string | ArrayBuffer>
Description
获取动画资源文件(/sares/xxx.mp3/png)
getEvents
▸ getEvents(): M3DEvent[]
Returns
M3DEvent[]
Description
获得事件列表
Inherited from
getFile
▸ getFile(fileName, usePromise?): string | ArrayBuffer | Promise<string | ArrayBuffer>
Parameters
| Name | Type | Description |
|---|---|---|
fileName | string | 模型格式名称,lod、bom、mesh、info、model、attribute等 |
usePromise? | boolean |
Returns
string | ArrayBuffer | Promise<string | ArrayBuffer>
Description
获取子文件
getFileArray
▸ getFileArray(): any
Returns
any
文件数组
Description
设置文件集合
Inherited from
getFileType
▸ getFileType(): FileType
Returns
文件类型
Description
获取文件类型
Inherited from
getFiles
▸ getFiles(fileName): string | ArrayBuffer | Map<string, string | ArrayBuffer> | Promise<string | ArrayBuffer | Map<string, string | ArrayBuffer>>
Parameters
| Name | Type | Description |
|---|---|---|
fileName | string | 模型格式名称,lod、bom、mesh、info、model、attribute等 |
Returns
string | ArrayBuffer | Map<string, string | ArrayBuffer> | Promise<string | ArrayBuffer | Map<string, string | ArrayBuffer>>
Description
获取子文件
getHotspotRes
▸ getHotspotRes(regExpStr): string | ArrayBuffer | Map<string, string | ArrayBuffer>
Parameters
| Name | Type |
|---|---|
regExpStr | string |
Returns
string | ArrayBuffer | Map<string, string | ArrayBuffer>
Description
获取热点相关音频文件
getId
▸ getId(): number
Returns
number
Description
获取id
Inherited from
getIsServerFile
▸ getIsServerFile(): boolean
Returns
boolean
Description
获取是否为后台服务文件
Author
ss
Date
2023/03/13
getMeshBlockByIndexNumber
▸ getMeshBlockByIndexNumber(indexNumber): ArrayBuffer
Parameters
| Name | Type |
|---|---|
indexNumber | number |
Returns
ArrayBuffer
Description
获取Mesh块文件
getMeshBlockMap
▸ getMeshBlockMap(): Map<number, ArrayBuffer>
Returns
Map<number, ArrayBuffer>
Description
获取Mesh块文件Map
getModelsByProtoID
▸ getModelsByProtoID(id): Model[]
Parameters
| Name | Type |
|---|---|
id | number |
Returns
Model[]
Description
根据原型ID获取实例
getSceneFile
▸ getSceneFile(): any
Returns
any
Description
获取场景文件
Inherited from
getSecretContent
▸ getSecretContent(): string
Returns
string
Description
获取解密密钥
getServerOptions
▸ getServerOptions(): string
Returns
string
Description
获取解密服务器路径
getServerUrl
▸ getServerUrl(): string
Returns
string
Description
获取服务地址
Author
ss
Date
2023/03/13
getSign
▸ getSign(): string
Returns
string
Description
设置标签
Inherited from
getSignRes
▸ getSignRes(regExpStr): string | ArrayBuffer | Map<string, string | ArrayBuffer> | Promise<string | ArrayBuffer | Map<string, string | ArrayBuffer>>
Parameters
| Name | Type |
|---|---|
regExpStr | string |
Returns
string | ArrayBuffer | Map<string, string | ArrayBuffer> | Promise<string | ArrayBuffer | Map<string, string | ArrayBuffer>>
Description
获取图章资源数据(/seal/xxx.png)
getSubM3DObject
▸ getSubM3DObject(fileName): any
Parameters
| Name | Type | Description |
|---|---|---|
fileName | string | 文件名称 |
Returns
any
Description
获取文件对应的M3DObject
Inherited from
getSubSvlx
▸ getSubSvlx(fileName): ArrayBuffer
Parameters
| Name | Type | Description |
|---|---|---|
fileName | string | 模型名称 |
Returns
ArrayBuffer
Description
获取子件svlx
getSvlxVersion
▸ getSvlxVersion(): string
Returns
string
Description
获取文件版本
Author
ss
Date
2023/03/13
getVertexSetWithLevel
▸ getVertexSetWithLevel(level): VertexSet
Parameters
| Name | Type |
|---|---|
level | number |
Returns
Description
根据lod等级获取顶点集对象
getViewImage
▸ getViewImage(imageUrl): string | ArrayBuffer
Parameters
| Name | Type | Description |
|---|---|---|
imageUrl | string | 视图图片在模型的相对路径 |
Returns
string | ArrayBuffer
Description
获取视图相关图片
getZipFile
▸ getZipFile(): any