editor › Globals › ModelHierarchyOrderGenerator
Class: ModelHierarchyOrderGenerator
Hierarchy
- ModelHierarchyOrderGenerator
Index
Constructors
Properties
Methods
- _createPlateGraphFor
- _createSiblingToPlateMap
- _getAllIndependentSiblings
- _isRoundingRemovable
- _platesOf
- _step
- _stepAll
- _tryInverseTilting
- compute
Constructors
constructor
+ new ModelHierarchyOrderGenerator(hierarchy: ModelHierarchy): ModelHierarchyOrderGenerator
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchyOrderGenerator.ts:11
Parameters:
| Name | Type |
|---|---|
hierarchy |
ModelHierarchy |
Returns: ModelHierarchyOrderGenerator
Properties
Private Readonly facade
• facade: PlateGroupGraphFacade
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchyOrderGenerator.ts:11
Private Readonly hierarchy
• hierarchy: ModelHierarchy
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchyOrderGenerator.ts:10
Methods
Private _createPlateGraphFor
▸ _createPlateGraphFor(node: ModelHierarchy, inputPlateGroups?: PlateGroup[]): PlateGraph
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchyOrderGenerator.ts:154
Parameters:
| Name | Type |
|---|---|
node |
ModelHierarchy |
inputPlateGroups? |
PlateGroup[] |
Returns: PlateGraph
Private _createSiblingToPlateMap
▸ _createSiblingToPlateMap(children: ModelHierarchy[]): Map‹ModelHierarchy, Plate[]›
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchyOrderGenerator.ts:171
Parameters:
| Name | Type |
|---|---|
children |
ModelHierarchy[] |
Returns: Map‹ModelHierarchy, Plate[]›
Private _getAllIndependentSiblings
▸ _getAllIndependentSiblings(plateGraph: PlateGraph, candidates: Iterable‹ModelHierarchy›, siblingToPlateMap: Map‹ModelHierarchy, Plate[]›, allowTilting: boolean): Promise‹ModelHierarchy‹›[]›
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchyOrderGenerator.ts:80
Parameters:
| Name | Type | Default |
|---|---|---|
plateGraph |
PlateGraph | - |
candidates |
Iterable‹ModelHierarchy› | - |
siblingToPlateMap |
Map‹ModelHierarchy, Plate[]› | - |
allowTilting |
boolean | false |
Returns: Promise‹ModelHierarchy‹›[]›
Private _isRoundingRemovable
▸ _isRoundingRemovable(plateGroup: PlateGroup, plateGroupsInModel: PlateGroup[]): Promise‹boolean›
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchyOrderGenerator.ts:185
Parameters:
| Name | Type |
|---|---|
plateGroup |
PlateGroup |
plateGroupsInModel |
PlateGroup[] |
Returns: Promise‹boolean›
Private _platesOf
▸ _platesOf(plateGroups: PlateGroup[]): Plate[]
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchyOrderGenerator.ts:180
Parameters:
| Name | Type |
|---|---|
plateGroups |
PlateGroup[] |
Returns: Plate[]
Private _step
▸ _step(node: ModelHierarchy, depth: any): Promise‹void›
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchyOrderGenerator.ts:30
Parameters:
| Name | Type |
|---|---|
node |
ModelHierarchy |
depth |
any |
Returns: Promise‹void›
Private _stepAll
▸ _stepAll(node: ModelHierarchy, depth: number): Promise‹void›
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchyOrderGenerator.ts:22
Parameters:
| Name | Type | Default |
|---|---|---|
node |
ModelHierarchy | - |
depth |
number | 0 |
Returns: Promise‹void›
Private _tryInverseTilting
▸ _tryInverseTilting(plateGraph: PlateGraph, candidates: Iterable‹ModelHierarchy›, siblingToPlateMap: Map‹ModelHierarchy, Plate[]›, allowRoundingSpecialCase: boolean): Promise‹ModelHierarchy‹›[]›
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchyOrderGenerator.ts:103
Parameters:
| Name | Type | Default |
|---|---|---|
plateGraph |
PlateGraph | - |
candidates |
Iterable‹ModelHierarchy› | - |
siblingToPlateMap |
Map‹ModelHierarchy, Plate[]› | - |
allowRoundingSpecialCase |
boolean | false |
Returns: Promise‹ModelHierarchy‹›[]›
compute
▸ compute(): Promise‹void›
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchyOrderGenerator.ts:18
Returns: Promise‹void›