editor › Globals › RoundCornerDescriptor
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
- _onAnchorChange
- clone
- decreaseRadius
- destroy
- getAnchor
- getAssembly
- getChangeEventEmitter
- getEdge
- getElementsThisDependsOn
- getIsValid
- getPoint
- getPossibleRadius
- getRadius
- getReversed
- increaseRadius
- setAnchor
- setAssembly
- setRadius
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: EventEmitter‹IModelElementEvent› = 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(): IPublicEventEmitterInterface‹IModelElementEvent›
Implementation of IModelElement
Defined in src/model/data/Concepts/RoundCornerDescriptor.ts:125
Returns: IPublicEventEmitterInterface‹IModelElementEvent›
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