Skip to content

editor › Globals › MeshSurfaceAnalyzer

Class: MeshSurfaceAnalyzer

Hierarchy

↳ MeshAnalyzer

↳ MeshSurfaceAnalyzer

Index

Constructors

Properties

Methods

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

Inherited from MeshCache.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

Overrides MeshCache.destroy

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