Skip to content

editor › Globals › ModelHierarchyOrderGenerator

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