Skip to content

editor › Globals › VerticalConfigCalculationHandler

Class: VerticalConfigCalculationHandler

Hierarchy

  • VerticalConfigCalculationHandler

↳ ConcaveAcuteSandable

↳ ConcaveAcuteSandable

↳ ConcaveAcuteSandable

↳ ConcaveAcuteSanded

↳ ConcaveAcuteSanded

↳ ConcaveAcuteSanded

↳ ConcaveAcuteUnsanded

↳ ConcaveAcuteUnsanded

↳ ConcaveAcuteUnsanded

↳ ConvexObtuse

↳ ConvexObtuse

↳ ConvexObtuse

↳ ConvexObtuse

↳ ConvexObtuse

↳ ConvexAcuteSandable

↳ ConvexAcuteSandable

↳ ConvexAcuteSandable

↳ ConvexAcuteSandable

↳ ConvexAcuteSanded

↳ ConvexAcuteSanded

↳ ConvexAcuteSanded

↳ ConvexAcuteSanded

↳ ConvexAcuteUnsanded

↳ ConvexAcuteUnsanded

↳ ConvexAcuteUnsanded

↳ ConvexAcuteUnsanded

↳ ConcaveAcute

↳ ConcaveAcute

↳ NullHandler

Index

Properties

Methods

Properties

Protected Abstract handledAngles

• handledAngles: AngleAcuteness

Defined in src/model/visualization/Joints/Renderer/FingerRendering/VerticalConfigCalculationHandler.ts:18

which angles are handled, either 'acute' or 'obtuse', referring to angles smaller or bigger than 90 deg


Protected Abstract handledConvexity

• handledConvexity: Convexity

Defined in src/model/visualization/Joints/Renderer/FingerRendering/VerticalConfigCalculationHandler.ts:23

whether this handler handles convex or concave joints, either 'convex' or 'concave'


Protected Abstract handledOtherPlateDimension

• handledOtherPlateDimension: PlateDimension

Defined in src/model/visualization/Joints/Renderer/FingerRendering/VerticalConfigCalculationHandler.ts:13

which plate dimension is handled, either 'middle' or 'external'


Protected Abstract handledSanding

• handledSanding: SandingTypes

Defined in src/model/visualization/Joints/Renderer/FingerRendering/VerticalConfigCalculationHandler.ts:28

which sanding config this handler supports, either 'sandable', 'unsanded' or 'sanded'


Protected Abstract handledThisPlateDimension

• handledThisPlateDimension: PlateDimension

Defined in src/model/visualization/Joints/Renderer/FingerRendering/VerticalConfigCalculationHandler.ts:8

which plate dimension is handled, either 'middle' or 'external'

Methods

Private _binarySearch

▸ _binarySearch(min: number, max: number, target: number, fn: function, precision: number): number

Defined in src/model/visualization/Joints/Renderer/FingerRendering/VerticalConfigCalculationHandler.ts:117

Parameters:

▪ min: number

▪ max: number

▪ target: number

▪ fn: function

▸ (x: number): number

Parameters:

Name Type
x number

▪Default value precision: number= 0.01

Returns: number


Private _findMaxAngleAddition

▸ _findMaxAngleAddition(thickness: number, otherThickness: number, maxLength: number): number

Defined in src/model/visualization/Joints/Renderer/FingerRendering/VerticalConfigCalculationHandler.ts:101

Parameters:

Name Type
thickness number
otherThickness number
maxLength number

Returns: number


Private _findMaxAngleCutout

▸ _findMaxAngleCutout(thickness: number, otherThickness: number, maxLength: number): number

Defined in src/model/visualization/Joints/Renderer/FingerRendering/VerticalConfigCalculationHandler.ts:109

Parameters:

Name Type
thickness number
otherThickness number
maxLength number

Returns: number


Protected Abstract _getAdditionEnd

▸ _getAdditionEnd(thickness: any, otherThickness: any, angle: any): number

Defined in src/model/visualization/Joints/Renderer/FingerRendering/VerticalConfigCalculationHandler.ts:77

Parameters:

Name Type
thickness any
otherThickness any
angle any

Returns: number


Protected _getAdditionStart

▸ _getAdditionStart(thickness: any, otherThickness: any, angle: any): number

Defined in src/model/visualization/Joints/Renderer/FingerRendering/VerticalConfigCalculationHandler.ts:81

Parameters:

Name Type
thickness any
otherThickness any
angle any

Returns: number


Protected _getClampedCutoutEnd

▸ _getClampedCutoutEnd(thickness: any, otherThickness: any, angle: any, otherAdditionLength: number): number

Defined in src/model/visualization/Joints/Renderer/FingerRendering/VerticalConfigCalculationHandler.ts:89

Parameters:

Name Type
thickness any
otherThickness any
angle any
otherAdditionLength number

Returns: number


Protected Abstract _getCutoutEnd

▸ _getCutoutEnd(thickness: any, otherThickness: any, angle: any): number

Defined in src/model/visualization/Joints/Renderer/FingerRendering/VerticalConfigCalculationHandler.ts:79

Parameters:

Name Type
thickness any
otherThickness any
angle any

Returns: number


Protected _getCutoutStart

▸ _getCutoutStart(thickness: number, otherThickness: number, angle: number): number

Defined in src/model/visualization/Joints/Renderer/FingerRendering/VerticalConfigCalculationHandler.ts:85

Parameters:

Name Type
thickness number
otherThickness number
angle number

Returns: number


Private _sortStartEnd

▸ _sortStartEnd(start: number, end: number): object

Defined in src/model/visualization/Joints/Renderer/FingerRendering/VerticalConfigCalculationHandler.ts:93

Parameters:

Name Type
start number
end number

Returns: object

  • end: number

  • start: number


getAdditionConfig

▸ getAdditionConfig(joinedPlatesContext: JoinedPlatesContext, angleOverride?: number): object

Defined in src/model/visualization/Joints/Renderer/FingerRendering/VerticalConfigCalculationHandler.ts:39

Parameters:

Name Type
joinedPlatesContext JoinedPlatesContext
angleOverride? number

Returns: object

  • end: number

  • start: number


getClampedCutoutConfig

▸ getClampedCutoutConfig(joinedPlatesContext: JoinedPlatesContext, otherAdditionLength: any): object

Defined in src/model/visualization/Joints/Renderer/FingerRendering/VerticalConfigCalculationHandler.ts:68

Parameters:

Name Type
joinedPlatesContext JoinedPlatesContext
otherAdditionLength any

Returns: object

  • end: number

  • start: number


getCutoutConfig

▸ getCutoutConfig(joinedPlatesContext: JoinedPlatesContext): object

Defined in src/model/visualization/Joints/Renderer/FingerRendering/VerticalConfigCalculationHandler.ts:50

Parameters:

Name Type
joinedPlatesContext JoinedPlatesContext

Returns: object

  • end: number

  • start: number


getMaxAngle

▸ getMaxAngle(thickness: number, otherThickness: number, maxLength: number): number

Defined in src/model/visualization/Joints/Renderer/FingerRendering/VerticalConfigCalculationHandler.ts:61

Parameters:

Name Type
thickness number
otherThickness number
maxLength number

Returns: number


getSignature

▸ getSignature(): string

Defined in src/model/visualization/Joints/Renderer/FingerRendering/VerticalConfigCalculationHandler.ts:30

Returns: string