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
↳ AssemblyIntersectionAreaFilterCriterion
Index
Constructors
Properties
Methods
- _approximateRelativeAAbbIntersectionArea
- _getAssemblyConvexHulls
- _getHintCanvasAABB
- _getIntersectionArea
- score
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