Skip to content

editor › Globals › AssemblyIntersectionAreaFilterCriterion

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