editor › Globals › AlignmentContext
Class: AlignmentContext
Hierarchy
- AlignmentContext
Index
Constructors
Properties
Methods
- _computeBaseSurfaces
- getBaseAssembly
- getBaseMesh
- getBaseMeshes
- getBasePlaneInConnectorCoordinates
- getBaseSurface
- getBaseSurfaces
- getConnector
- getConnectorPlaneInBaseCoordinates
- getConnectorSurfaces
- getMeshPlaneInBaseCoordinates
- isSurfaceContained
- mapBaseDirectionToConnector
- mapBasePositionToConnector
- mapBasePositionToMesh
- mapConnectorDirectionToBase
- mapConnectorPositionToBase
- mapMeshDirectionToBase
- mapMeshPointToBase
- mapMeshPositionToBase
- mapMeshPositionToMesh
- setAlignment
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