Skip to content

editorGlobalsAlignmentContext

Class: AlignmentContext

Hierarchy

  • AlignmentContext

Index

Constructors

Properties

Methods

Constructors

constructor

+ new AlignmentContext(baseSurfaceAnchor: MeshSurfaceAnchor): AlignmentContext

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:31

Parameters:

Name Type
baseSurfaceAnchor MeshSurfaceAnchor

Returns: AlignmentContext

Properties

Private alignment

alignment: IMeshLocalAlignment

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:26


Private Readonly baseAssembly

baseAssembly: Assembly

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:24


Private Readonly baseSurfaceAnchor

baseSurfaceAnchor: MeshSurfaceAnchor

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:23


Private Readonly baseSurfaces

baseSurfaces: Array‹object›

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:25


Private surfacePlaneCache

surfacePlaneCache: Map‹MeshSurface‹›, Plane‹›› = new Map()

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:31

This map stores the planes of surfaces in base-mesh coordinates.

Methods

Private _computeBaseSurfaces

_computeBaseSurfaces(): IBaseSurface[]

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:219

Returns: IBaseSurface[]


getBaseAssembly

getBaseAssembly(): Assembly‹›

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:51

Returns: Assembly‹›


getBaseMesh

getBaseMesh(): Mesh‹›

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:55

Returns: Mesh‹›


getBaseMeshes

getBaseMeshes(): Mesh[]

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:89

Returns: Mesh[]


getBasePlaneInConnectorCoordinates

getBasePlaneInConnectorCoordinates(surface: MeshSurface, target: Plane): Plane‹›

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:188

Parameters:

Name Type
surface MeshSurface
target Plane

Returns: Plane‹›


getBaseSurface

getBaseSurface(): MeshSurface‹›

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:43

Returns: MeshSurface‹›


Private getBaseSurfaces

getBaseSurfaces(): IBaseSurface[]

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:66

This method collects surfaces from all meshes in the base assembly while already filtering surfaces, that will disappear, when pending CSG operations are applied.

Note: It does not consider the connector assembly.

Returns: IBaseSurface[]


getConnector

getConnector(): IConnector

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:47

Returns: IConnector


getConnectorPlaneInBaseCoordinates

getConnectorPlaneInBaseCoordinates(surface: MeshSurface, target: Plane): Plane‹›

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:179

Parameters:

Name Type
surface MeshSurface
target Plane

Returns: Plane‹›


getConnectorSurfaces

getConnectorSurfaces(): MeshSurface[]

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:74

This method collects surfaces of the connector mesh while already filtering surfaces, that will disappear, when the CSG operation are applied with the given alignment.

Returns: MeshSurface[]


getMeshPlaneInBaseCoordinates

getMeshPlaneInBaseCoordinates(surface: MeshSurface, mesh: Mesh): Plane‹›

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:160

Parameters:

Name Type
surface MeshSurface
mesh Mesh

Returns: Plane‹›


isSurfaceContained

isSurfaceContained(surface: MeshSurface, otherSurface: MeshSurface, mapping: function): boolean

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:197

Parameters:

surface: MeshSurface

otherSurface: MeshSurface

mapping: function

▸ (position: Vector3): Vector3

Parameters:

Name Type
position Vector3

Returns: boolean


mapBaseDirectionToConnector

mapBaseDirectionToConnector(direction: any, target: any): any

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:115

Parameters:

Name Type
direction any
target any

Returns: any


mapBasePositionToConnector

mapBasePositionToConnector(position: any, target: any): any

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:110

Parameters:

Name Type
position any
target any

Returns: any


mapBasePositionToMesh

mapBasePositionToMesh(position: Vector3, mesh: Mesh, target: Vector3): Vector3

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:142

Parameters:

Name Type
position Vector3
mesh Mesh
target Vector3

Returns: Vector3


mapConnectorDirectionToBase

mapConnectorDirectionToBase(direction: Vector3, target: Vector3): Vector3‹›

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:106

Parameters:

Name Type
direction Vector3
target Vector3

Returns: Vector3‹›


mapConnectorPositionToBase

mapConnectorPositionToBase(position: ReadonlyVector3, target: Vector3): Vector3‹›

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:99

Parameters:

Name Type
position ReadonlyVector3
target Vector3

Returns: Vector3‹›


mapMeshDirectionToBase

mapMeshDirectionToBase(direction: Vector3, mesh: Mesh, target: Vector3): Vector3‹›

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:131

Parameters:

Name Type
direction Vector3
mesh Mesh
target Vector3

Returns: Vector3‹›


mapMeshPointToBase

mapMeshPointToBase(point: Vector3, mesh: Mesh, target: Vector3): Vector3‹›

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:208

Parameters:

Name Type
point Vector3
mesh Mesh
target Vector3

Returns: Vector3‹›


mapMeshPositionToBase

mapMeshPositionToBase(position: ReadonlyVector3, mesh: Mesh, target: Vector3): Vector3‹›

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:120

Parameters:

Name Type
position ReadonlyVector3
mesh Mesh
target Vector3

Returns: Vector3‹›


mapMeshPositionToMesh

mapMeshPositionToMesh(position: Vector3, sourceMesh: Mesh, targetMesh: Mesh, target: Vector3): Vector3

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:153

Parameters:

Name Type
position Vector3
sourceMesh Mesh
targetMesh Mesh
target Vector3

Returns: Vector3


setAlignment

setAlignment(alignment: IMeshLocalAlignment): void

Defined in src/modules/kyub.core.boxel/src/GridInferring/AlignmentContext.ts:39

Parameters:

Name Type
alignment IMeshLocalAlignment

Returns: void