Skip to content

editor › Globals › StripUnfolder

Class: StripUnfolder

Nests polygons by placing them next to each other in a row

Hierarchy

  • StripUnfolder

Index

Constructors

Properties

Methods

Constructors

constructor

+ new StripUnfolder(plateGroupToRasterizedOutline: Map‹PlateGroup, Map‹Plate, RasterizedOutlineWithHoles››, progressEventEmitter: EventEmitter‹object›): StripUnfolder

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:33

Parameters:

Name Type
plateGroupToRasterizedOutline Map‹PlateGroup, Map‹Plate, RasterizedOutlineWithHoles››
progressEventEmitter EventEmitter‹object›

Returns: StripUnfolder

Properties

Private currentProgress

• currentProgress: number

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:27


Private maxProgress

• maxProgress: number

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:26


Private Readonly orderTimeConstant

• orderTimeConstant: 1 = 1

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:25


Private Readonly plateGroupFacade

• plateGroupFacade: PlateGroupGraphFacade

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:31


Private Readonly plateGroupToRasterizedOutline

• plateGroupToRasterizedOutline: Map‹PlateGroup, Map‹Plate, RasterizedOutlineWithHoles››

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:32


Private Readonly progressEventEmitter

• progressEventEmitter: EventEmitter‹object›

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:30


Private stripHelper

• stripHelper: StripUnfolderHelper

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:33


Private Readonly stripTimeConstant

• stripTimeConstant: 5 = 5

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:23


Private Readonly wingTimeConstant

• wingTimeConstant: 80 = 80

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:24


Static exportIndex

▪ exportIndex: number = 1

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:20

Methods

Private _absoluteVector

▸ _absoluteVector(vector: Vector3): Vector3

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:584

Parameters:

Name Type
vector Vector3

Returns: Vector3


Private _addWingsToStrips

▸ _addWingsToStrips(plateGroupsForWings: PlateGroup[], strips: Unfolding[]): Promise‹void›

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:352

Parameters:

Name Type
plateGroupsForWings PlateGroup[]
strips Unfolding[]

Returns: Promise‹void›


Private _constructStrips

▸ _constructStrips(allowedPlateGroups: PlateGroup[]): Promise‹Unfolding[]›

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:149

Parameters:

Name Type
allowedPlateGroups PlateGroup[]

Returns: Promise‹Unfolding[]›


Private _createUnitUnfolding

▸ _createUnitUnfolding(unit: IAssemblyUnit): Promise‹Unfolding[]›

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:59

Parameters:

Name Type
unit IAssemblyUnit

Returns: Promise‹Unfolding[]›


Private _equalNormal

▸ _equalNormal(vectorA: Vector3, vectorB: Vector3): boolean

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:580

Parameters:

Name Type
vectorA Vector3
vectorB Vector3

Returns: boolean


Private _expandStrip

▸ _expandStrip(startFromPlateGroup: PlateGroup, endPlateGroups: PlateGroup[], allowedPlateGroups: PlateGroup[], strip: Unfolding, usedJoints: EdgeJoint[], createGaps: boolean, index: number): Promise‹Unfolding›

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:280

Parameters:

Name Type Default
startFromPlateGroup PlateGroup -
endPlateGroups PlateGroup[] -
allowedPlateGroups PlateGroup[] -
strip Unfolding -
usedJoints EdgeJoint[] []
createGaps boolean false
index number 1

Returns: Promise‹Unfolding›


Private _getLeafPlateGroups

▸ _getLeafPlateGroups(strips: Unfolding[]): Map‹PlateGroup, Unfolding›

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:137

Parameters:

Name Type
strips Unfolding[]

Returns: Map‹PlateGroup, Unfolding›


Private _getMaximumProgress

▸ _getMaximumProgress(units: IAssemblyUnit[]): number

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:595

Parameters:

Name Type
units IAssemblyUnit[]

Returns: number


Private _getPointsFromOutlineSection

▸ _getPointsFromOutlineSection(plateGroup: PlateGroup, section: OutlineSection): Vector3[]

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:532

Parameters:

Name Type
plateGroup PlateGroup
section OutlineSection

Returns: Vector3[]


Private _getWidthOfJoint

▸ _getWidthOfJoint(plateGroup: PlateGroup, joint: EdgeJoint): number

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:525

Parameters:

Name Type
plateGroup PlateGroup
joint EdgeJoint

Returns: number


Private _singleUnfoldingForUnusedPlateGroups

▸ _singleUnfoldingForUnusedPlateGroups(allPlateGroups: PlateGroup[], strips: Unfolding[]): Unfolding[]

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:240

Parameters:

Name Type
allPlateGroups PlateGroup[]
strips Unfolding[]

Returns: Unfolding[]


Private _sortPlateGroupsByNeighborCount

▸ _sortPlateGroupsByNeighborCount(plateGroups: PlateGroup[]): void

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:263

Parameters:

Name Type
plateGroups PlateGroup[]

Returns: void


Private _unusedPlates

▸ _unusedPlates(allPlateGroups: PlateGroup[], strips: Unfolding[]): PlateGroup[]

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:252

Parameters:

Name Type
allPlateGroups PlateGroup[]
strips Unfolding[]

Returns: PlateGroup[]


Private _updateProgress

▸ _updateProgress(): void

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:589

Returns: void


Private _wingStep

▸ _wingStep(plateGroupsForWings: PlateGroup[], strip: Unfolding, nextJoints: EdgeJoint[], ignoredJoints: Set‹EdgeJoint›): Promise‹object›

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:381

Parameters:

Name Type
plateGroupsForWings PlateGroup[]
strip Unfolding
nextJoints EdgeJoint[]
ignoredJoints Set‹EdgeJoint›

Returns: Promise‹object›


createStripUnfoldings

▸ createStripUnfoldings(): Promise‹Unfolding[]›

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/StripUnfolder.ts:45

Returns: Promise‹Unfolding[]›