Skip to main content

Class: ChunkSerialize

Defined in: packages/core/sdk/src/serializeManage/package/ChunkPackage.ts:18

大场景对象序列化为json时, 会因为超出长度, 而失败, 需要把对象分块打包

Extends

Constructors

Constructor

new ChunkSerialize(options): ChunkSerialize

Defined in: packages/core/sdk/src/serializeManage/package/ChunkPackage.ts:21

Parameters

options

IChunkSerializeOptions

Returns

ChunkSerialize

Overrides

Package.constructor

Properties

options

options: IComponentOptions

Defined in: packages/core/sdk/src/core/Component.ts:9

Inherited from

Package.options


viewer

viewer: Viewer

Defined in: packages/core/sdk/src/core/Component.ts:10

Inherited from

Package.viewer


Type

static Type: string = "chunk"

Defined in: packages/core/sdk/src/serializeManage/package/ChunkPackage.ts:19

Overrides

Package.Type

Accessors

canvas

Get Signature

get canvas(): HTMLCanvasElement

Defined in: packages/core/sdk/src/core/Component.ts:25

Returns

HTMLCanvasElement

Inherited from

Package.canvas


container

Get Signature

get container(): HTMLElement

Defined in: packages/core/sdk/src/core/Component.ts:21

Returns

HTMLElement

Inherited from

Package.container


editor

Get Signature

get editor(): Editor

Defined in: packages/core/sdk/src/core/Component.ts:37

Returns

Editor

Inherited from

Package.editor


engine

Get Signature

get engine(): AbstractEngine

Defined in: packages/core/sdk/src/core/Component.ts:17

Returns

AbstractEngine

Inherited from

Package.engine


eventManager

Get Signature

get eventManager(): EventManager

Defined in: packages/core/sdk/src/core/Component.ts:33

Returns

EventManager

Inherited from

Package.eventManager


scene

Get Signature

get scene(): PScene

Defined in: packages/core/sdk/src/core/Component.ts:29

Returns

PScene

Inherited from

Package.scene

Methods

getPackByPath()

getPackByPath(): void

Defined in: packages/core/sdk/src/serializeManage/package/ChunkPackage.ts:166

获取远程场景文件, 可加载离线场景

Returns

void


loadScene()

loadScene(): void

Defined in: packages/core/sdk/src/serializeManage/package/ChunkPackage.ts:25

加载场景

Returns

void

Overrides

Package.loadScene


pack()

pack(): Promise<void>

Defined in: packages/core/sdk/src/serializeManage/package/ChunkPackage.ts:76

序列化场景

Returns

Promise<void>

Overrides

Package.pack


packMaterialsOrVertexData()

packMaterialsOrVertexData(materials, packName, size): Promise<Blob>

Defined in: packages/core/sdk/src/serializeManage/package/ChunkPackage.ts:199

Parameters

materials

any[]

packName

string

size

number

Returns

Promise<Blob>


packviewerInfo()

packviewerInfo(sceneObject): Uint8ArrayReader

Defined in: packages/core/sdk/src/serializeManage/package/ChunkPackage.ts:177

Parameters

sceneObject

SceneSerializeObject

Returns

Uint8ArrayReader


unpack()

unpack(blob): Promise<void>

Defined in: packages/core/sdk/src/serializeManage/package/ChunkPackage.ts:133

反序列化场景

Parameters

blob

Blob

Returns

Promise<void>

Overrides

Package.unpack


unPackMaterialsOrVertexData()

unPackMaterialsOrVertexData(entry, type): Promise<any[]>

Defined in: packages/core/sdk/src/serializeManage/package/ChunkPackage.ts:225

解包材质或顶点

Parameters

entry

Entry

type

string

Returns

Promise<any[]>


unPackviewerInfo()

unPackviewerInfo(entry): Promise<any>

Defined in: packages/core/sdk/src/serializeManage/package/ChunkPackage.ts:183

Parameters

entry

Entry

Returns

Promise<any>


uploadPack()

uploadPack(blob): void

Defined in: packages/core/sdk/src/serializeManage/package/ChunkPackage.ts:273

Parameters

blob

Blob

Returns

void