Skip to content

editorGlobalsAssemblyIntersectionAreaFilterCriterion

Class: AssemblyIntersectionAreaFilterCriterion

This criterion scores hints by taking into account the overlapping area of the hint with the assembly. I.e. hints should not be on the objects in the scene, but next to them.

Hierarchy

ConvexHullFilterCriterion

AssemblyIntersectionAreaFilterCriterion

Index

Constructors

Properties

Methods

Constructors

constructor

+ new AssemblyIntersectionAreaFilterCriterion(camera: PerspectiveCamera, canvasDimensions: object, sharedData: any, modelSubnode: Object3D): AssemblyIntersectionAreaFilterCriterion

Inherited from HintFilterCriterion.constructor

Defined in src/renderContext/hints/HintFilterStrategies/HintCriteria/HintFilterCriterion.ts:8

Parameters:

camera: PerspectiveCamera

canvasDimensions: object

Name Type
height number
width number

sharedData: any

modelSubnode: Object3D

Returns: AssemblyIntersectionAreaFilterCriterion

Properties

Protected camera

camera: PerspectiveCamera

Inherited from HintFilterCriterion.camera

Defined in src/renderContext/hints/HintFilterStrategies/HintCriteria/HintFilterCriterion.ts:5


Protected canvasDimensions

canvasDimensions: object

Inherited from HintFilterCriterion.canvasDimensions

Defined in src/renderContext/hints/HintFilterStrategies/HintCriteria/HintFilterCriterion.ts:7

Type declaration:

  • height: number

  • width: number


Protected modelSubnode

modelSubnode: Object3D

Inherited from HintFilterCriterion.modelSubnode

Defined in src/renderContext/hints/HintFilterStrategies/HintCriteria/HintFilterCriterion.ts:8


Protected sharedData

sharedData: any

Inherited from HintFilterCriterion.sharedData

Defined in src/renderContext/hints/HintFilterStrategies/HintCriteria/HintFilterCriterion.ts:6

Methods

Private _approximateRelativeAAbbIntersectionArea

_approximateRelativeAAbbIntersectionArea(aabbOutline: readonly ArrayPoint2[], polygon: Polygon): number

Defined in src/renderContext/hints/HintFilterStrategies/HintCriteria/AssemblyIntersectionAreaFilterCriterion.ts:46

Parameters:

Name Type
aabbOutline readonly ArrayPoint2[]
polygon Polygon

Returns: number


_getAssemblyConvexHulls

_getAssemblyConvexHulls(): Map‹Assembly, Polygon›

Inherited from ConvexHullFilterCriterion._getAssemblyConvexHulls

Defined in src/renderContext/hints/HintFilterStrategies/HintCriteria/ConvexHullFilterCriterion.ts:15

Computes the convex hull of the supplied assemblies in canvas space.

Returns: Map‹Assembly, Polygon›

The convex hull of each assembly.


Protected _getHintCanvasAABB

_getHintCanvasAABB(hint: FilterableHint): any

Inherited from HintFilterCriterion._getHintCanvasAABB

Defined in src/renderContext/hints/HintFilterStrategies/HintCriteria/HintFilterCriterion.ts:29

Parameters:

Name Type
hint FilterableHint

Returns: any


Private _getIntersectionArea

_getIntersectionArea(aabb: AABB, otherPolygons: readonly Polygon[]): number

Defined in src/renderContext/hints/HintFilterStrategies/HintCriteria/AssemblyIntersectionAreaFilterCriterion.ts:17

Parameters:

Name Type
aabb AABB
otherPolygons readonly Polygon[]

Returns: number


score

score(hint: any): number

Overrides ConvexHullFilterCriterion.score

Defined in src/renderContext/hints/HintFilterStrategies/HintCriteria/AssemblyIntersectionAreaFilterCriterion.ts:12

Parameters:

Name Type
hint any

Returns: number