Skip to content

editorGlobalsMeshSurfaceAnalyzer

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