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
Index
Constructors
Properties
Methods
- fingerEnd
- fingerStart
- intersectionBottomBottom
- intersectionBottomTop
- intersectionTopBottom
- intersectionTopTop
- isAcute
- isConvex
- otherIntersectionEnd
- otherIntersectionStart
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