Skip to content

editor › Globals › FlexVerticalCalculationHandler

Class: FlexVerticalCalculationHandler

Given two plates and an angle in between, instances of this class calculate different points of interest with respect to one of the plates (referred to as 'thisPlate').

A joint is always viewed from the side, meaning plates are lines with the thickness of the plate. A plate has a reference line, which has no thickness, and a PlateDimension, determining how the thickness is applied to determine the position of the top and bottom of the plate. The calculated points are always given as 1D offsets on the reference line with respect to the reference point (R), which is the intersection of the reference lines. Negative values mean offsets towards the inside of the plate, positive values mean offsets towards the outside of the plate. The illustration below shows the TopTop (TT), TopBottom (TB), BottomTop (BT) and BottomBottom (BB) intersections (thisPlate is always the first value)

example thisPlate otherPlate R TT / \ TB X X BT / \ / \ / X BB \ / / \ \ /T B/ \B T\ Intersection of two plates with External-External growing properties.

Hierarchy

  • FlexVerticalCalculationHandler

↳ ExternalExternal

Index

Constructors

Properties

Methods

Constructors

constructor

+ new FlexVerticalCalculationHandler(angle: number, thisPlate: Plate, otherPlate: Plate): FlexVerticalCalculationHandler

Defined in src/model/visualization/Joints/Renderer/FingerRendering/FlexVerticalCalculationHandler.ts:37

Parameters:

Name Type
angle number
thisPlate Plate
otherPlate Plate

Returns: FlexVerticalCalculationHandler

Properties

Protected Readonly angle

• angle: number

Defined in src/model/visualization/Joints/Renderer/FingerRendering/FlexVerticalCalculationHandler.ts:40


Protected Readonly assembly

• assembly: Assembly

Defined in src/model/visualization/Joints/Renderer/FingerRendering/FlexVerticalCalculationHandler.ts:37


Protected Readonly otherPlate

• otherPlate: Plate

Defined in src/model/visualization/Joints/Renderer/FingerRendering/FlexVerticalCalculationHandler.ts:42


Protected Readonly thisPlate

• thisPlate: Plate

Defined in src/model/visualization/Joints/Renderer/FingerRendering/FlexVerticalCalculationHandler.ts:41


Static Readonly acuteness

▪ acuteness: AngleAcuteness

Defined in src/model/visualization/Joints/Renderer/FingerRendering/FlexVerticalCalculationHandler.ts:35


Static Readonly convexity

▪ convexity: Convexity

Defined in src/model/visualization/Joints/Renderer/FingerRendering/FlexVerticalCalculationHandler.ts:36


Static Readonly otherPlateDimension

▪ otherPlateDimension: PlateDimension

Defined in src/model/visualization/Joints/Renderer/FingerRendering/FlexVerticalCalculationHandler.ts:34


Static Readonly thisPlateDimension

▪ thisPlateDimension: PlateDimension

Defined in src/model/visualization/Joints/Renderer/FingerRendering/FlexVerticalCalculationHandler.ts:33

Methods

Abstract fingerEnd

▸ fingerEnd(): IExpression

Defined in src/model/visualization/Joints/Renderer/FingerRendering/FlexVerticalCalculationHandler.ts:63

Returns: IExpression

the point at which the fingers of this plate end


Abstract fingerStart

▸ fingerStart(): IExpression

Defined in src/model/visualization/Joints/Renderer/FingerRendering/FlexVerticalCalculationHandler.ts:60

Returns: IExpression

the point at which the fingers of this plate start


Abstract intersectionBottomBottom

▸ intersectionBottomBottom(): IExpression

Defined in src/model/visualization/Joints/Renderer/FingerRendering/FlexVerticalCalculationHandler.ts:57

Returns: IExpression

the intersection of the bottom of thisPlate and the bottom of the otherPlate


Abstract intersectionBottomTop

▸ intersectionBottomTop(): IExpression

Defined in src/model/visualization/Joints/Renderer/FingerRendering/FlexVerticalCalculationHandler.ts:51

Returns: IExpression

the intersection of the bottom of thisPlate and the top of the otherPlate


Abstract intersectionTopBottom

▸ intersectionTopBottom(): IExpression

Defined in src/model/visualization/Joints/Renderer/FingerRendering/FlexVerticalCalculationHandler.ts:54

Returns: IExpression

the intersection of the top of thisPlate and the bottom of the otherPlate


Abstract intersectionTopTop

▸ intersectionTopTop(): IExpression

Defined in src/model/visualization/Joints/Renderer/FingerRendering/FlexVerticalCalculationHandler.ts:48

Returns: IExpression

the intersection of the top of thisPlate and the top of the otherPlate


isAcute

▸ isAcute(): boolean

Defined in src/model/visualization/Joints/Renderer/FingerRendering/FlexVerticalCalculationHandler.ts:75

Returns: boolean


isConvex

▸ isConvex(): boolean

Defined in src/model/visualization/Joints/Renderer/FingerRendering/FlexVerticalCalculationHandler.ts:71

Returns: boolean


Abstract otherIntersectionEnd

▸ otherIntersectionEnd(): IExpression

Defined in src/model/visualization/Joints/Renderer/FingerRendering/FlexVerticalCalculationHandler.ts:69

Returns: IExpression

the the highest (most outward) intersection point of the two plates


Abstract otherIntersectionStart

▸ otherIntersectionStart(): IExpression

Defined in src/model/visualization/Joints/Renderer/FingerRendering/FlexVerticalCalculationHandler.ts:66

Returns: IExpression

the lowest (most inward) intersection point of the two plates