Skip to content

editorGlobalsHintHelper

Class: HintHelper

Hierarchy

  • HintHelper

Index

Properties

Methods

Properties

Static Private groupId

groupId: number = 0

Defined in src/renderContext/hints/HintHelper.ts:51

Methods

Static Private _addEdgeAngleHintToEdge

_addEdgeAngleHintToEdge(edge: MeshHalfEdge, mesh: any, hintManager: HintManager): void

Defined in src/renderContext/hints/HintHelper.ts:301

Parameters:

Name Type
edge MeshHalfEdge
mesh any
hintManager HintManager

Returns: void


Static Private _addSurfaceAngleHintToEdge

_addSurfaceAngleHintToEdge(edge: MeshHalfEdge, mesh: any, hintManager: HintManager): AngleAnnotationHint‹›

Defined in src/renderContext/hints/HintHelper.ts:315

Parameters:

Name Type
edge MeshHalfEdge
mesh any
hintManager HintManager

Returns: AngleAnnotationHint‹›


Static Private _addToManager

_addToManager(renderContext: RenderContext, hints: FilterableHint[]): PriorityHintFilterStrategy | null

Defined in src/renderContext/hints/HintHelper.ts:364

Parameters:

Name Type
renderContext RenderContext
hints FilterableHint[]

Returns: PriorityHintFilterStrategy | null


Static Private _createAngleHintForMakerAsset

_createAngleHintForMakerAsset(makerAsset: MakerAsset): object

Defined in src/renderContext/hints/HintHelper.ts:449

Parameters:

Name Type
makerAsset MakerAsset

Returns: object


Static Private _createLengthEdgeHintsForAssembly

_createLengthEdgeHintsForAssembly(assembly: Assembly, filter?: function, hintGenerator?: function): LengthAnnotationHint[]

Defined in src/renderContext/hints/HintHelper.ts:424

Parameters:

assembly: Assembly

Optional filter: function

▸ (outlineEdge: MeshHalfEdge): boolean

Parameters:

Name Type
outlineEdge MeshHalfEdge

Optional hintGenerator: function

▸ (plate: Plate, outlineEdge: MeshHalfEdge): EdgeHint[]

Parameters:

Name Type
plate Plate
outlineEdge MeshHalfEdge

Returns: LengthAnnotationHint[]


Static Private _createLengthEdgeHintsForDummyMesh

_createLengthEdgeHintsForDummyMesh(dummyMesh: DummyMesh): DummyMeshEdgeLengthHint[]

Defined in src/renderContext/hints/HintHelper.ts:508

Parameters:

Name Type
dummyMesh DummyMesh

Returns: DummyMeshEdgeLengthHint[]


Static Private _createLengthEdgeHintsForPhysicalObject

_createLengthEdgeHintsForPhysicalObject(physicalObject: any, filter?: function, hintGenerator?: function): LengthAnnotationHint[]

Defined in src/renderContext/hints/HintHelper.ts:436

Parameters:

physicalObject: any

Optional filter: function

▸ (outlineEdge: MeshHalfEdge): boolean

Parameters:

Name Type
outlineEdge MeshHalfEdge

Optional hintGenerator: function

▸ (plate: Plate, outlineEdge: MeshHalfEdge): EdgeHint[]

Parameters:

Name Type
plate Plate
outlineEdge MeshHalfEdge

Returns: LengthAnnotationHint[]


Static Private _createLengthEdgeHintsForPlate

_createLengthEdgeHintsForPlate(plate: Plate, filter: function, hintGenerator: function): EdgeHint[]

Defined in src/renderContext/hints/HintHelper.ts:477

Parameters:

plate: Plate

Default value filter: function= outlineEdge => true

▸ (outlineEdge: MeshHalfEdge): boolean

Parameters:

Name Type
outlineEdge MeshHalfEdge

Default value hintGenerator: function= (plate, outlineEdge) => { const hints: EdgeHint[] = []; const realizer = plate.getRealizer() as HullPlateRealizer; const mesh = realizer.getModelElement(); const lengthSemantic = Config.get("hints.defaultSectionLengthSemantic", "innerLength"); let anchor = new MeshEdgeAnchor(); anchor.initializeFromElement(mesh, outlineEdge); hints.push(new EdgeHint(anchor, realizer, mesh.getAssembly(), lengthSemantic, Alignment.LEFT)); anchor = new MeshEdgeAnchor(); anchor.initializeFromElement(mesh, outlineEdge); hints.push(new EdgeHint(anchor, realizer, mesh.getAssembly(), lengthSemantic, Alignment.RIGHT)); return hints; }

▸ (plate: Plate, outlineEdge: MeshHalfEdge): EdgeHint[]

Parameters:

Name Type
plate Plate
outlineEdge MeshHalfEdge

Returns: EdgeHint[]


Static Private _createLengthHintsForAssembly

_createLengthHintsForAssembly(assembly: Assembly): LengthAnnotationHint‹›[]

Defined in src/renderContext/hints/HintHelper.ts:405

Parameters:

Name Type
assembly Assembly

Returns: LengthAnnotationHint‹›[]


Static Private _createLengthHintsForPhysicalObject

_createLengthHintsForPhysicalObject(physicalObject: PhysicalObject): LengthAnnotationHint[]

Defined in src/renderContext/hints/HintHelper.ts:413

Parameters:

Name Type
physicalObject PhysicalObject

Returns: LengthAnnotationHint[]


Static Private _createLengthHintsForPlate

_createLengthHintsForPlate(plate: Plate): LengthAnnotationHint[]

Defined in src/renderContext/hints/HintHelper.ts:465

Parameters:

Name Type
plate Plate

Returns: LengthAnnotationHint[]


Static Private _createLengthHintsForRod

_createLengthHintsForRod(rod: any): LengthAnnotationHint[]

Defined in src/renderContext/hints/HintHelper.ts:540

Parameters:

Name Type
rod any

Returns: LengthAnnotationHint[]


Static Private _createMakerAssetAngleHintsForAssembly

_createMakerAssetAngleHintsForAssembly(assembly: Assembly): Array‹object›

Defined in src/renderContext/hints/HintHelper.ts:397

Parameters:

Name Type
assembly Assembly

Returns: Array‹object›


Static Private _createTessellationSeamHintsForAssembly

_createTessellationSeamHintsForAssembly(assembly: Assembly): FilterableHtmlAnnotationHint[]

Defined in src/renderContext/hints/HintHelper.ts:329

Parameters:

Name Type
assembly Assembly

Returns: FilterableHtmlAnnotationHint[]


Static Private _createVertexHintsForAssembly

_createVertexHintsForAssembly(assembly: Assembly): FilterableHint[]

Defined in src/renderContext/hints/HintHelper.ts:544

Parameters:

Name Type
assembly Assembly

Returns: FilterableHint[]


Static Private _generateHintAt

_generateHintAt(meshPosition: Vector3, assembly: Assembly, tessellationDescriptor: TessellationDescriptor): FilterableHtmlAnnotationHint

Defined in src/renderContext/hints/HintHelper.ts:348

Parameters:

Name Type
meshPosition Vector3
assembly Assembly
tessellationDescriptor TessellationDescriptor

Returns: FilterableHtmlAnnotationHint


Static clearHints

clearHints(hintsToRemove: Hint[], renderContext: any): void

Defined in src/renderContext/hints/HintHelper.ts:243

Removes the given hints and destroys them

Parameters:

Name Type Description
hintsToRemove Hint[] -
renderContext any -

Returns: void


Static filterHints

filterHints(renderContext: any, filterFunction: function): void

Defined in src/renderContext/hints/HintHelper.ts:208

Parameters:

renderContext: any

filterFunction: function

▸ (Hint: any): boolean

Parameters:

Name Type
Hint any

Returns: void


Static groupHints

groupHints(hints: FilterableHint[]): void

Defined in src/renderContext/hints/HintHelper.ts:218

Grouping hints will cause them to only be deduplicated within their group. This overrides any previous groupings.

Parameters:

Name Type Description
hints FilterableHint[] the hints to group

Returns: void


Static highlightHintColor

highlightHintColor(renderContext: any, hints: Hint[]): void

Defined in src/renderContext/hints/HintHelper.ts:228

Parameters:

Name Type
renderContext any
hints Hint[]

Returns: void


Static showAllHints

showAllHints(renderContext: any, compositeModel: CompositeModel): void

Defined in src/renderContext/hints/HintHelper.ts:53

Parameters:

Name Type
renderContext any
compositeModel CompositeModel

Returns: void


Static showEdgeAngleHintsForMovingEdge

showEdgeAngleHintsForMovingEdge(renderContext: RenderContext, edge: MeshHalfEdge, mesh: Mesh): void

Defined in src/renderContext/hints/HintHelper.ts:276

Parameters:

Name Type
renderContext RenderContext
edge MeshHalfEdge
mesh Mesh

Returns: void


Static showHintsForPlate

showHintsForPlate(hintManager: any, plate: Plate): LengthAnnotationHint[]

Defined in src/renderContext/hints/HintHelper.ts:189

Show length hints for a specific plate

Parameters:

Name Type Description
hintManager any -
plate Plate -

Returns: LengthAnnotationHint[]


Static showLengthEdgeHints

showLengthEdgeHints(renderContext: any, compositeModel: CompositeModel, filter?: function, hintGenerator?: function): EdgeHint[]

Defined in src/renderContext/hints/HintHelper.ts:107

Shows edge hints for all edges

Parameters:

renderContext: any

-

compositeModel: CompositeModel

-

Optional filter: function

-

▸ (outlineEdge: MeshHalfEdge): boolean

Parameters:

Name Type
outlineEdge MeshHalfEdge

Optional hintGenerator: function

-

▸ (plate: Plate, outlineEdge: MeshHalfEdge): EdgeHint[]

Parameters:

Name Type
plate Plate
outlineEdge MeshHalfEdge

Returns: EdgeHint[]


Static showLengthEdgeHintsForAssembly

showLengthEdgeHintsForAssembly(renderContext: any, compositeModel: CompositeModel, assembly: Assembly): LengthAnnotationHint[]

Defined in src/renderContext/hints/HintHelper.ts:195

Parameters:

Name Type
renderContext any
compositeModel CompositeModel
assembly Assembly

Returns: LengthAnnotationHint[]


Static showLengthHints

showLengthHints(renderContext: any, compositeModel: CompositeModel): any[]

Defined in src/renderContext/hints/HintHelper.ts:91

Shows length hints for all sections

Parameters:

Name Type Description
renderContext any -
compositeModel CompositeModel -

Returns: any[]


Static showMakerAssetAngleHints

showMakerAssetAngleHints(renderContext: any, compositeModel: CompositeModel): Array‹object›

Defined in src/renderContext/hints/HintHelper.ts:124

Shows AngleAnnotationHints for all Maker Assets in the composite model

Parameters:

Name Type
renderContext any
compositeModel CompositeModel

Returns: Array‹object›


Static showPlateNameHints

showPlateNameHints(hintManager: HintManager, canvasDimensions: Vector3, plateNames: Map‹Plate, string›): void

Defined in src/renderContext/hints/HintHelper.ts:249

Parameters:

Name Type
hintManager HintManager
canvasDimensions Vector3
plateNames Map‹Plate, string›

Returns: void


Static showRoundEdgeRadiusHints

showRoundEdgeRadiusHints(renderContext: any, roundEdge: RoundEdgeDescriptor, realizer: RoundEdgeDescriptorRealizer): Hint[]

Defined in src/renderContext/hints/HintHelper.ts:159

Parameters:

Name Type
renderContext any
roundEdge RoundEdgeDescriptor
realizer RoundEdgeDescriptorRealizer

Returns: Hint[]


Static showSurfaceAngleHintsForMovingEdge

showSurfaceAngleHintsForMovingEdge(renderContext: RenderContext, edge: MeshHalfEdge, mesh: Mesh): AngleAnnotationHint‹›

Defined in src/renderContext/hints/HintHelper.ts:288

Parameters:

Name Type
renderContext RenderContext
edge MeshHalfEdge
mesh Mesh

Returns: AngleAnnotationHint‹›


Static showTessellationSeamHints

showTessellationSeamHints(renderContext: any, compositeModel: CompositeModel, previousHintFilterStrategy: PriorityHintFilterStrategy): PriorityHintFilterStrategy‹›

Defined in src/renderContext/hints/HintHelper.ts:58

Parameters:

Name Type
renderContext any
compositeModel CompositeModel
previousHintFilterStrategy PriorityHintFilterStrategy

Returns: PriorityHintFilterStrategy‹›


Static showVertexHints

showVertexHints(renderContext: any, compositeModel: CompositeModel): Hint[]

Defined in src/renderContext/hints/HintHelper.ts:143

Show hints for all vertexPositions

Parameters:

Name Type Description
renderContext any -
compositeModel CompositeModel -

Returns: Hint[]


Static ungroupHints

ungroupHints(hints: FilterableHint[]): void

Defined in src/renderContext/hints/HintHelper.ts:224

Parameters:

Name Type
hints FilterableHint[]

Returns: void


Static unhighlightHintColor

unhighlightHintColor(renderContext: any, hints: Hint[]): void

Defined in src/renderContext/hints/HintHelper.ts:233

Parameters:

Name Type
renderContext any
hints Hint[]

Returns: void