Skip to content

editorGlobalsFingerJointCoordinator

Class: FingerJointCoordinator

Fixes overlaps between cutouts of FingerJoints

Hierarchy

FingerJointCoordinator

CellMembraneJointCoordinator

Index

Methods

Methods

Static Private _computeExtraSafetyMargin

_computeExtraSafetyMargin(safetyDistance: number, cornerAngle: number, section: OutlineSection, otherSection: OutlineSection): number

Defined in src/model/visualization/Joints/JointCoordination/FingerJointCoordinator.ts:272

Parameters:

Name Type
safetyDistance number
cornerAngle number
section OutlineSection
otherSection OutlineSection

Returns: number


Static Protected _coordinate

_coordinate(changedObjects: SetPhysicalObject›, fabricationConfig: FabricationConfig): SetPhysicalObject

Defined in src/model/visualization/Joints/JointCoordination/FingerJointCoordinator.ts:89

Parameters:

Name Type
changedObjects SetPhysicalObject
fabricationConfig FabricationConfig

Returns: SetPhysicalObject


Static Private _coordinatePlate

_coordinatePlate(plate: Plate, changedObjects: PhysicalObject[], fabricationConfig: FabricationConfig): boolean

Defined in src/model/visualization/Joints/JointCoordination/FingerJointCoordinator.ts:119

Parameters:

Name Type
plate Plate
changedObjects PhysicalObject[]
fabricationConfig FabricationConfig

Returns: boolean


Static Protected _getMasterPlateAssignmentStrategy

_getMasterPlateAssignmentStrategy(highFidelity: boolean): MasterPlateAssignmentStrategy

Defined in src/model/visualization/Joints/JointCoordination/FingerJointCoordinator.ts:111

Parameters:

Name Type
highFidelity boolean

Returns: MasterPlateAssignmentStrategy


Static Private _getSafetyMargin

_getSafetyMargin(outlinePoint: OutlinePoint, section: OutlineSection, safetyDistance: number, sanding: SandingString): number

Defined in src/model/visualization/Joints/JointCoordination/FingerJointCoordinator.ts:169

Parameters:

Name Type Default Description
outlinePoint OutlinePoint - -
section OutlineSection - -
safetyDistance number 0 Two cutouts on both adjacent sections should not get closer than this distance
sanding SandingString "sandable" -

Returns: number


Static Private _getSafetyMarginBasedOnIntersection

_getSafetyMarginBasedOnIntersection(section: OutlineSection, otherSection: OutlineSection, sanding: SandingString, type: "maxAddition" | "maxCutout", positionOnSection: 1 | 0): Vector3

Defined in src/model/visualization/Joints/JointCoordination/FingerJointCoordinator.ts:224

Parameters:

Name Type
section OutlineSection
otherSection OutlineSection
sanding SandingString
type "maxAddition" | "maxCutout"
positionOnSection 1 | 0

Returns: Vector3


Static Private _getSafetyMarginBasedOnProjection

_getSafetyMarginBasedOnProjection(section: OutlineSection, otherSection: OutlineSection, sanding: SandingString, type: "maxAddition" | "maxCutout", positionOnSection: 1 | 0): Vector3

Defined in src/model/visualization/Joints/JointCoordination/FingerJointCoordinator.ts:252

Parameters:

Name Type
section OutlineSection
otherSection OutlineSection
sanding SandingString
type "maxAddition" | "maxCutout"
positionOnSection 1 | 0

Returns: Vector3


Static canCoordinateJointClass

canCoordinateJointClass(jointClass: any): boolean

Overrides JointCoordinator.canCoordinateJointClass

Defined in src/model/visualization/Joints/JointCoordination/FingerJointCoordinator.ts:63

Parameters:

Name Type
jointClass any

Returns: boolean


Static coordinateJointShapeChanges

coordinateJointShapeChanges(changedObjects: SetPhysicalObject›, fabricationConfig: FabricationConfig, highFidelity: boolean): SetPhysicalObject

Overrides JointCoordinator.coordinateJointShapeChanges

Defined in src/model/visualization/Joints/JointCoordination/FingerJointCoordinator.ts:67

Parameters:

Name Type Default
changedObjects SetPhysicalObject -
fabricationConfig FabricationConfig -
highFidelity boolean false

Returns: SetPhysicalObject


Static coordinateJointShapeChangesAsynchronously

coordinateJointShapeChangesAsynchronously(changedObjects: SetPhysicalObject›, fabricationConfig: FabricationConfig, highFidelity: boolean): ICancellablePromise‹SetPhysicalObject››

Overrides JointCoordinator.coordinateJointShapeChangesAsynchronously

Defined in src/model/visualization/Joints/JointCoordination/FingerJointCoordinator.ts:26

Parameters:

Name Type
changedObjects SetPhysicalObject
fabricationConfig FabricationConfig
highFidelity boolean

Returns: ICancellablePromise‹SetPhysicalObject››