Skip to content

editorGlobalsHalfEdgeMeshImplementationSerializer

Class: HalfEdgeMeshImplementationSerializer

Hierarchy

HalfEdgeMeshImplementationSerializer

Index

Methods

Methods

Protected _deserializePlane

_deserializePlane(plane: ISerializedPlane): Plane

Inherited from BaseSerializer._deserializePlane

Defined in src/history/serialization/BaseSerializer.ts:155

Convenience method to serialize a Plane without invoking an extra serializer.

Parameters:

Name Type Description
plane ISerializedPlane -

Returns: Plane


Protected _deserializeQuaternion

_deserializeQuaternion(quaternion: ISerializedQuaternion): Quaternion

Inherited from BaseSerializer._deserializeQuaternion

Defined in src/history/serialization/BaseSerializer.ts:136

Convenience method to deserialize a Vector3 without invoking an extra serializer.

Parameters:

Name Type Description
quaternion ISerializedQuaternion -

Returns: Quaternion


Protected _deserializeVector3

_deserializeVector3(vector: ISerializedVector3): Vector3

Inherited from BaseSerializer._deserializeVector3

Defined in src/history/serialization/BaseSerializer.ts:115

Convenience method to deserialize a Vector3 without invoking an extra serializer.

Parameters:

Name Type
vector ISerializedVector3

Returns: Vector3


Private _makeMeshSurfaceFromIndexedPoints

_makeMeshSurfaceFromIndexedPoints(outlines: number[][], meshPoints: MeshPoint[], allEdges: MeshHalfEdge[], id: string | undefined, edgeIds: string[][] | undefined): MeshSurface

Defined in src/history/serialization/HalfEdgeMeshImplementationSerializer.ts:136

Parameters:

Name Type
outlines number[][]
meshPoints MeshPoint[]
allEdges MeshHalfEdge[]
id string | undefined
edgeIds string[][] | undefined

Returns: MeshSurface


Protected _serializePlane

_serializePlane(plane: Plane): ISerializedPlane

Inherited from BaseSerializer._serializePlane

Defined in src/history/serialization/BaseSerializer.ts:144

Convenience method to serialize a Plane without invoking an extra serializer.

Parameters:

Name Type Description
plane Plane -

Returns: ISerializedPlane


Protected _serializeQuaternion

_serializeQuaternion(quaternion: Quaternion): ISerializedQuaternion

Inherited from BaseSerializer._serializeQuaternion

Defined in src/history/serialization/BaseSerializer.ts:123

Convenience method to serialize a Quaternion without invoking an extra serializer.

Parameters:

Name Type Description
quaternion Quaternion -

Returns: ISerializedQuaternion


Protected _serializeVector3

_serializeVector3(vector: ReadonlyVector3): ISerializedVector3

Inherited from BaseSerializer._serializeVector3

Defined in src/history/serialization/BaseSerializer.ts:104

Convenience method to serialize a Vector3 without invoking an extra serializer.

Parameters:

Name Type
vector ReadonlyVector3

Returns: ISerializedVector3


deserialize

deserialize(serialized: ISerializedHalfEdgeMeshImplementation, skipValidationChecks: boolean): HalfEdgeMeshImplementation‹›

Overrides BaseSerializer.deserialize

Defined in src/history/serialization/HalfEdgeMeshImplementationSerializer.ts:103

Parameters:

Name Type Default
serialized ISerializedHalfEdgeMeshImplementation -
skipValidationChecks boolean true

Returns: HalfEdgeMeshImplementation‹›


linkDependencies

linkDependencies(deserialized: HalfEdgeMeshImplementation, serialized: ISerializedHalfEdgeMeshImplementation, resolve: function): void

Inherited from BaseSerializer.linkDependencies

Defined in src/history/serialization/BaseSerializer.ts:93

This is invoked in a second pass when all objects have been instantiated. The passed resolve function does the reverse of the enqueueObjectToSerialize function: It takes a name (e.g. Mesh1) and returns an object.

remarks This object may not be fully populated yet. Some classes need to be adapted to allow instantiation in an incomplete state (which sadly prevents immutability in some places).

Parameters:

deserialized: HalfEdgeMeshImplementation

-

serialized: ISerializedHalfEdgeMeshImplementation

-

resolve: function

-

▸ (name: string): any

Parameters:

Name Type
name string

Returns: void


serialize

serialize(target: HalfEdgeMeshImplementation, enqueueObjectToSerialize: function): ISerializedHalfEdgeMeshImplementation

Overrides BaseSerializer.serialize

Defined in src/history/serialization/HalfEdgeMeshImplementationSerializer.ts:46

Parameters:

target: HalfEdgeMeshImplementation

enqueueObjectToSerialize: function

▸ (o: any): string

Parameters:

Name Type
o any

Returns: ISerializedHalfEdgeMeshImplementation


Static getSerializedClass

getSerializedClass(): HalfEdgeMeshImplementation

Overrides BaseSerializer.getSerializedClass

Defined in src/history/serialization/HalfEdgeMeshImplementationSerializer.ts:42

Returns: HalfEdgeMeshImplementation


Static getSerializedClassName

getSerializedClassName(): string

Overrides BaseSerializer.getSerializedClassName

Defined in src/history/serialization/HalfEdgeMeshImplementationSerializer.ts:38

Returns: string