Skip to content

editorGlobalsVerticalConfigCalculationHandler

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