editor › Globals › StripUnfolder
Class: StripUnfolder
Nests polygons by placing them next to each other in a row
Hierarchy
- StripUnfolder
Index
Constructors
Properties
- currentProgress
- maxProgress
- orderTimeConstant
- plateGroupFacade
- plateGroupToRasterizedOutline
- progressEventEmitter
- stripHelper
- stripTimeConstant
- wingTimeConstant
- exportIndex
Methods
- _absoluteVector
- _addWingsToStrips
- _constructStrips
- _createUnitUnfolding
- _equalNormal
- _expandStrip
- _getLeafPlateGroups
- _getMaximumProgress
- _getPointsFromOutlineSection
- _getWidthOfJoint
- _singleUnfoldingForUnusedPlateGroups
- _sortPlateGroupsByNeighborCount
- _unusedPlates
- _updateProgress
- _wingStep
- createStripUnfoldings
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[] |
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 |
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 |
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