Skip to content

editor › Globals › AlignmentSystem

Class: AlignmentSystem

Holds an array of alignments, calls the appropriate solver and checks integrity/sanity of the stored alignments

Hierarchy

  • AlignmentSystem

Index

Constructors

Properties

Methods

Constructors

constructor

+ new AlignmentSystem(alignmentArray: Alignment[]): AlignmentSystem

Defined in src/model/data/aligning/Alignments/AlignmentSystem.ts:19

Parameters:

Name Type
alignmentArray Alignment[]

Returns: AlignmentSystem

Properties

Private Readonly alignmentArray

• alignmentArray: Alignment[]

Defined in src/model/data/aligning/Alignments/AlignmentSystem.ts:18


Private intendedTarget

• intendedTarget: any

Defined in src/model/data/aligning/Alignments/AlignmentSystem.ts:19

Methods

addAlignment

▸ addAlignment(alignment: Alignment): void

Defined in src/model/data/aligning/Alignments/AlignmentSystem.ts:39

Parameters:

Name Type
alignment Alignment

Returns: void


getAlignments

▸ getAlignments(): Alignment[]

Defined in src/model/data/aligning/Alignments/AlignmentSystem.ts:50

Returns: Alignment[]


getIntendedTarget

▸ getIntendedTarget(): any

Defined in src/model/data/aligning/Alignments/AlignmentSystem.ts:35

Returns: any


removeAlignment

▸ removeAlignment(alignment: Alignment): void

Defined in src/model/data/aligning/Alignments/AlignmentSystem.ts:43

Parameters:

Name Type
alignment Alignment

Returns: void


resolveAlignments

▸ resolveAlignments(): object

Defined in src/model/data/aligning/Alignments/AlignmentSystem.ts:61

Checks whether the alignment system is over- oder under-specified Then calls the appropriate constraint solver method to resolve the existing constraints

Returns: object

position that fulfills constraints. Returns null if no position that fulfills the constraints can be found. ToDo: Come up with a proper system for constraint solving, clean up and refactor ToDo: (get all constraints and let the constraint solver figure out how to make something out of the constraints)

  • position: Vector3

  • rotation: Quaternion


setIntendedTarget

▸ setIntendedTarget(object: any): void

Defined in src/model/data/aligning/Alignments/AlignmentSystem.ts:31

Sets the intended target object that is supposed to be aligned with this system.

Parameters:

Name Type Description
object any - The object to be aligned. Optional, will produce warnings if the actually aligned object and intended object mismatch. Checking needs to be done by the users of the alignment system.

Returns: void