Skip to content

editorGlobalsVirtualAssemblingSvgSurface

Class: VirtualAssemblingSvgSurface

A Proxy to a SvgSurfaceDescriptor with distinct transform and joint usage tracking, as well as faster cloning.

Can be handled the same way as a SvgSurfaceDescriptor for assembling, but does not change the transform of the original Mesh. It instead saves its own transform which can be applied back to the original later.

Hierarchy

  • VirtualAssemblingSvgSurface

Implements

Index

Constructors

Properties

Methods

Constructors

constructor

+ new VirtualAssemblingSvgSurface(parentSvgSurface: IAssemblingSvgSurface): VirtualAssemblingSvgSurface

Defined in src/modules/kyub.core.plateImport/src/autoAssembly/VirtualAssemblingSvgSurface.ts:17

When a VirtualAssemblingSvgSurface is given, we basically clone it.

Parameters:

Name Type Description
parentSvgSurface IAssemblingSvgSurface the template

Returns: VirtualAssemblingSvgSurface

Properties

Private Readonly jointManager

jointManager: SvgJointManager

Defined in src/modules/kyub.core.plateImport/src/autoAssembly/VirtualAssemblingSvgSurface.ts:17


Private Readonly originalSvgSurface

originalSvgSurface: SvgSurfaceDescriptor

Defined in src/modules/kyub.core.plateImport/src/autoAssembly/VirtualAssemblingSvgSurface.ts:15


Private transformsDefiner

transformsDefiner: IPositioningAnchor

Defined in src/modules/kyub.core.plateImport/src/autoAssembly/VirtualAssemblingSvgSurface.ts:16

Methods

applyJointsAndTransformToOriginal

applyJointsAndTransformToOriginal(): void

Implementation of IAssemblingSvgSurface

Defined in src/modules/kyub.core.plateImport/src/autoAssembly/VirtualAssemblingSvgSurface.ts:51

Returns: void


getJointManager

getJointManager(): SvgJointManager

Implementation of IAssemblingSvgSurface

Defined in src/modules/kyub.core.plateImport/src/autoAssembly/VirtualAssemblingSvgSurface.ts:63

Returns: SvgJointManager


getOriginalMesh

getOriginalMesh(): SvgSurfaceDescriptor

Implementation of IAssemblingSvgSurface

Defined in src/modules/kyub.core.plateImport/src/autoAssembly/VirtualAssemblingSvgSurface.ts:30

Returns: SvgSurfaceDescriptor


getTransforms

getTransforms(): IReadOnlyTransforms

Implementation of IAssemblingSvgSurface

Defined in src/modules/kyub.core.plateImport/src/autoAssembly/VirtualAssemblingSvgSurface.ts:67

Returns: IReadOnlyTransforms


getTransformsDefiner

getTransformsDefiner(): IPositioningAnchor | null

Implementation of IAssemblingSvgSurface

Defined in src/modules/kyub.core.plateImport/src/autoAssembly/VirtualAssemblingSvgSurface.ts:37

Note that this returns the original transformsDefiner. Clone this when setting it somewhere else.

Returns: IPositioningAnchor | null


setTransformsDefiner

setTransformsDefiner(anchor: IPositioningAnchor | null): void

Implementation of IAssemblingSvgSurface

Defined in src/modules/kyub.core.plateImport/src/autoAssembly/VirtualAssemblingSvgSurface.ts:41

Parameters:

Name Type
anchor IPositioningAnchor | null

Returns: void


transferToAssembly

transferToAssembly(destinationMesh: IAssemblingSvgSurface): void

Implementation of IAssemblingSvgSurface

Defined in src/modules/kyub.core.plateImport/src/autoAssembly/VirtualAssemblingSvgSurface.ts:59

Parameters:

Name Type
destinationMesh IAssemblingSvgSurface

Returns: void