Skip to content

editorGlobalsStripUnfolder

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[]): PromiseUnfolding[]›

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

Parameters:

Name Type
allowedPlateGroups PlateGroup[]

Returns: PromiseUnfolding[]›


Private _createUnitUnfolding

_createUnitUnfolding(unit: IAssemblyUnit): PromiseUnfolding[]›

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

Parameters:

Name Type
unit IAssemblyUnit

Returns: PromiseUnfolding[]›


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): PromiseUnfolding

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: PromiseUnfolding


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: SetEdgeJoint›): 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 SetEdgeJoint

Returns: Promise‹object›


createStripUnfoldings

createStripUnfoldings(): PromiseUnfolding[]›

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

Returns: PromiseUnfolding[]›