editor › Globals › MeshSurfaceAnalyzer
Class: MeshSurfaceAnalyzer
Hierarchy
↳ MeshSurfaceAnalyzer
Index
Constructors
Properties
Methods
- _checkValid
- _getMappedSurface
- _getMappingFunction
- _mappingXY
- _mappingXZ
- _mappingYZ
- _pointInPolygon3D
- destroy
- distanceToPoint
- getAABB
- getAllPoints
- getEdgesLyingInPlane
- getHolePoints
- getMesh
- getNormal
- getOutlinePoints
- getPlane
- getSurfaceByUID
- getSurfacesLyingInPlane
- isPointOnSurface
- isValid
Constructors
constructor
+ new MeshSurfaceAnalyzer(mesh: Mesh): MeshSurfaceAnalyzer
Overrides MeshCache.constructor
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:25
Parameters:
| Name | Type |
|---|---|
mesh |
Mesh |
Returns: MeshSurfaceAnalyzer
Properties
Private mappedSurfaces
• mappedSurfaces: Map‹MeshSurface‹›, [ReadonlyArray‹any›, ReadonlyArray‹ReadonlyArray‹any››]› = new Map<
MeshSurface,
readonly [readonly ArrayPoint2[], ReadonlyArray
()
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:21
Protected Readonly mesh
• mesh: Mesh
Defined in src/model/data/Concepts/Mesh/MeshCache/MeshCache.ts:8
Private normalsCache
• normalsCache: SurfaceNormalCache
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:18
Private planeCache
• planeCache: SurfacePlaneCache
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:20
Private pointsCache
• pointsCache: SurfacePointsCache
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:19
Private Optional surfacesById
• surfacesById? : Map‹string, MeshSurface›
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:25
Methods
Private _checkValid
▸ _checkValid(): void
Inherited from MeshCache._checkValid
Defined in src/model/data/Concepts/Mesh/MeshCache/MeshCache.ts:28
Throws an exception if this instance is outdated.
Note: Subclasses should call first call this method in order to ensure they do not operate on stale data.
Returns: void
Private _getMappedSurface
▸ _getMappedSurface(surface: MeshSurface, mappingFunction: function): [ReadonlyArray‹any›, ReadonlyArray‹ReadonlyArray‹any››]
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:161
Parameters:
▪ surface: MeshSurface
▪ mappingFunction: function
▸ (p: ReadonlyVector3): ArrayPoint2
Parameters:
| Name | Type |
|---|---|
p |
ReadonlyVector3 |
Returns: [ReadonlyArray‹any›, ReadonlyArray‹ReadonlyArray‹any››]
Private _getMappingFunction
▸ _getMappingFunction(normal: ReadonlyVector3): function
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:173
Parameters:
| Name | Type |
|---|---|
normal |
ReadonlyVector3 |
Returns: function
▸ (p: ReadonlyVector3): ArrayPoint2
Parameters:
| Name | Type |
|---|---|
p |
ReadonlyVector3 |
Private _mappingXY
▸ _mappingXY(p: ReadonlyVector3): ArrayPoint2
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:196
Parameters:
| Name | Type |
|---|---|
p |
ReadonlyVector3 |
Returns: ArrayPoint2
Private _mappingXZ
▸ _mappingXZ(p: ReadonlyVector3): ArrayPoint2
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:192
Parameters:
| Name | Type |
|---|---|
p |
ReadonlyVector3 |
Returns: ArrayPoint2
Private _mappingYZ
▸ _mappingYZ(p: ReadonlyVector3): ArrayPoint2
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:188
Parameters:
| Name | Type |
|---|---|
p |
ReadonlyVector3 |
Returns: ArrayPoint2
Private _pointInPolygon3D
▸ _pointInPolygon3D(point: ReadonlyVector3, surface: MeshSurface, normal: ReadonlyVector3): boolean
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:148
Parameters:
| Name | Type |
|---|---|
point |
ReadonlyVector3 |
surface |
MeshSurface |
normal |
ReadonlyVector3 |
Returns: boolean
destroy
▸ destroy(): void
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:34
Returns: void
distanceToPoint
▸ distanceToPoint(surface: MeshSurface, point: Vector3): number
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:87
Parameters:
| Name | Type |
|---|---|
surface |
MeshSurface |
point |
Vector3 |
Returns: number
getAABB
▸ getAABB(): AABB
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:132
Returns: AABB
getAllPoints
▸ getAllPoints(surface: MeshSurface): readonly ReadonlyVector3[]
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:128
Parameters:
| Name | Type |
|---|---|
surface |
MeshSurface |
Returns: readonly ReadonlyVector3[]
getEdgesLyingInPlane
▸ getEdgesLyingInPlane(plane: Plane): MeshHalfEdge[]
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:72
Returns the first edges (per surface) that lie in the provided plane
Parameters:
| Name | Type | Description |
|---|---|---|
plane |
Plane | Plane in mesh-local coordinates |
Returns: MeshHalfEdge[]
getHolePoints
▸ getHolePoints(surface: MeshSurface): ReadonlyArray‹readonly ReadonlyVector3[]›
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:123
Parameters:
| Name | Type |
|---|---|
surface |
MeshSurface |
Returns: ReadonlyArray‹readonly ReadonlyVector3[]›
getMesh
▸ getMesh(): Mesh‹›
Inherited from MeshAnalyzer.getMesh
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshAnalyzer.ts:13
Returns: Mesh‹›
getNormal
▸ getNormal(surface: MeshSurface): ReadonlyVector3
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:42
Parameters:
| Name | Type |
|---|---|
surface |
MeshSurface |
Returns: ReadonlyVector3
getOutlinePoints
▸ getOutlinePoints(surface: MeshSurface): readonly ReadonlyVector3[]
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:118
Parameters:
| Name | Type |
|---|---|
surface |
MeshSurface |
Returns: readonly ReadonlyVector3[]
getPlane
▸ getPlane(surface: MeshSurface): ReadonlyPlane
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:47
Parameters:
| Name | Type |
|---|---|
surface |
MeshSurface |
Returns: ReadonlyPlane
getSurfaceByUID
▸ getSurfaceByUID(uid: string): MeshSurface‹›
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:138
Parameters:
| Name | Type |
|---|---|
uid |
string |
Returns: MeshSurface‹›
getSurfacesLyingInPlane
▸ getSurfacesLyingInPlane(plane: Plane): MeshSurface[]
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:56
Returns the surfaces that have the same plane as the plane provided
Parameters:
| Name | Type | Description |
|---|---|---|
plane |
Plane | Plane in mesh-local coordinates |
Returns: MeshSurface[]
isPointOnSurface
▸ isPointOnSurface(surface: MeshSurface, point: Vector3, delta: number): boolean
Defined in src/model/data/Concepts/Mesh/MeshAnalyzer/MeshSurfaceAnalyzer.ts:107
Parameters:
| Name | Type |
|---|---|
surface |
MeshSurface |
point |
Vector3 |
delta |
number |
Returns: boolean
isValid
▸ isValid(): boolean
Inherited from MeshCache.isValid
Defined in src/model/data/Concepts/Mesh/MeshCache/MeshCache.ts:18
Returns: boolean