Skip to content

editorGlobalsModelHierarchyOrderGenerator

Class: ModelHierarchyOrderGenerator

Hierarchy

  • ModelHierarchyOrderGenerator

Index

Constructors

Properties

Methods

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

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: PromiseModelHierarchy‹›[]›


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

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: PromiseModelHierarchy‹›[]›


compute

compute(): Promise‹void›

Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchyOrderGenerator.ts:18

Returns: Promise‹void›