editor › Globals › VirtualAssemblingSvgSurface
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
- applyJointsAndTransformToOriginal
- getJointManager
- getOriginalMesh
- getTransforms
- getTransformsDefiner
- setTransformsDefiner
- transferToAssembly
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