Skip to content

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]›

Returns: Promise‹Unfolding›


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

Returns: Promise‹Unfolding[]›


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