editor › Globals › ManualUnfolder
Class: ManualUnfolder
Nests polygons by unfolding the model and placing the unfolded groups next to each other
Hierarchy
- ManualUnfolder
Index
Constructors
Properties
Methods
Object literals
Constructors
constructor
+ new ManualUnfolder(plateGroupsToEnlargedRasterizedOutlines: Map‹PlateGroup, Map‹Plate, RasterizedOutlineWithHoles››): ManualUnfolder
Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:45
Parameters:
| Name | Type |
|---|---|
plateGroupsToEnlargedRasterizedOutlines |
Map‹PlateGroup, Map‹Plate, RasterizedOutlineWithHoles›› |
Returns: ManualUnfolder
Properties
Private plateGroupGraphFacade
• plateGroupGraphFacade: PlateGroupGraphFacade
Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:45
Private Readonly plateGroupsToEnlargedRasterizedOutlines
• plateGroupsToEnlargedRasterizedOutlines: Map‹PlateGroup, Map‹Plate, RasterizedOutlineWithHoles››
Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:39
Private Readonly unfoldings
• unfoldings: Unfolding[] = []
Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:40
Methods
Private _createUnfoldingForConnectedPlates
▸ _createUnfoldingForConnectedPlates(plateGroup: PlateGroup, connectedPlateGroups: Array‹[PlateGroup, EdgeJoint]›): Promise‹Unfolding›
Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:89
Creates an unfolding and adds all the PlateGroups to it. If an error occurs null is returned.
Parameters:
| Name | Type |
|---|---|
plateGroup |
PlateGroup |
connectedPlateGroups |
Array‹[PlateGroup, EdgeJoint]› |
Private _validatePlateAddition
▸ _validatePlateAddition(unfolding: Unfolding, plateGroup: PlateGroup, joint: EdgeJoint): Promise‹IUnfoldingResult›
Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:124
Parameters:
| Name | Type |
|---|---|
unfolding |
Unfolding |
plateGroup |
PlateGroup |
joint |
EdgeJoint |
Returns: Promise‹IUnfoldingResult›
unfold
▸ unfold(): Promise‹Unfolding[]›
Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:56
validate
▸ validate(): Promise‹IUnfoldingResult›
Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:51
Returns: Promise‹IUnfoldingResult›
Object literals
Private validation
▪ validation: object
Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:41
collidingJoints
• collidingJoints: undefined[] = []
Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:42
unfoldingInformation
• unfoldingInformation: SUCCESSFUL = UnfoldingInformation.SUCCESSFUL
Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:43