Skip to content

editorGlobalsRoundCornerDescriptor

Class: RoundCornerDescriptor

Represents a round corner, realized by RoundCornerDescriptorRealizer. Saves things like radius and edge anchor

The round corner is symmetric by default and approximates a segment of a circle. This can be customized by changing radius start or radius end. see {@link ./RoundEdgeDescriptor_documentation.svg}

Hierarchy

  • RoundCornerDescriptor

Implements

Index

Constructors

Properties

Methods

Constructors

constructor

+ new RoundCornerDescriptor(radiusStart: number, radiusEnd: number, reversed: boolean): RoundCornerDescriptor

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:35

Parameters:

Name Type Default
radiusStart number -
radiusEnd number radiusStart
reversed boolean false

Returns: RoundCornerDescriptor

Properties

Private anchor

anchor: MeshEdgeAnchor | null = null

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:27


Private assembly

assembly: Assembly | null = null

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:25


Private Readonly changeEventEmitter

changeEventEmitter: EventEmitterIModelElementEvent = new EventEmitter()

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:29


Private radius

radius: object

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:35

Type declaration:

  • end: number

  • start: number


Private reversed

reversed: boolean = false

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:32


Static radiusStep

radiusStep: number = 25

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:23

Methods

Private _onAnchorChange

_onAnchorChange(changeEvent: IMeshAnchorChangeEvent): void

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:200

Parameters:

Name Type
changeEvent IMeshAnchorChangeEvent

Returns: void


clone

clone(): RoundCornerDescriptor

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:133

Returns: RoundCornerDescriptor


decreaseRadius

decreaseRadius(): void

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:191

Returns: void


destroy

destroy(): void

Implementation of IModelElement

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:129

Returns: void


getAnchor

getAnchor(): MeshEdgeAnchor

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:96

Returns: MeshEdgeAnchor


getAssembly

getAssembly(): Assembly

Implementation of IModelElement

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:42

Returns: Assembly


getChangeEventEmitter

getChangeEventEmitter(): IPublicEventEmitterInterfaceIModelElementEvent

Implementation of IModelElement

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:125

Returns: IPublicEventEmitterInterfaceIModelElementEvent


getEdge

getEdge(otherEdge: boolean): MeshHalfEdge

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:73

Parameters:

Name Type Default
otherEdge boolean false

Returns: MeshHalfEdge


getElementsThisDependsOn

getElementsThisDependsOn(): IModelElement[]

Implementation of IModelElement

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:118

Returns: IModelElement[]


getIsValid

getIsValid(): boolean

Implementation of IModelElement

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:65

Returns: boolean


getPoint

getPoint(startOrEnd?: "start" | "end"): MeshPoint

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:88

Can return one of three points: - (startOrEnd == undefined) the point in the corner (and on this edge) - (startOrEnd == "start") the other point on this edge - (startOrEnd == "end") the other point on the other edge

Parameters:

Name Type
startOrEnd? "start" | "end"

Returns: MeshPoint


getPossibleRadius

getPossibleRadius(startOrEnd: "start" | "end", byRatio: boolean): number

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:143

calculates the the possible start or end radius

Parameters:

Name Type Default Description
startOrEnd "start" | "end" - start or end radius
byRatio boolean false Whether the radii of an edge with two round corners should be kept proportional in size

Returns: number


getRadius

getRadius(startOrEnd: "start" | "end"): number

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:50

Parameters:

Name Type
startOrEnd "start" | "end"

Returns: number


getReversed

getReversed(): boolean

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:69

Returns: boolean


increaseRadius

increaseRadius(): void

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:176

Returns: void


setAnchor

setAnchor(newAnchor: MeshEdgeAnchor): void

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:103

Parameters:

Name Type Description
newAnchor MeshEdgeAnchor the anchor that defines the point on surface

Returns: void


setAssembly

setAssembly(assembly: Assembly): void

Implementation of IModelElement

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:46

Parameters:

Name Type
assembly Assembly

Returns: void


setRadius

setRadius(startOrEnd: "start" | "end", radius: number): void

Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:57

Sets the radius in mm.

Parameters:

Name Type
startOrEnd "start" | "end"
radius number

Returns: void