JointOptions Class
- control parameters for joint construction.
- Decision order is:
- if turn angle is greater than minArcDegrees, make an arc.
- if turn angle is less than or equal maxChamferTurnDegrees, extend curves along tangent to single intersection point.
- if turn angle is greater than maxChamferTurnDegrees, construct multiple lines that are tangent to the turn circle "from the outside",
with each equal turn less than maxChamferTurnDegrees. - otherwise make single edge.
Methods
| Name | Description | |
|---|---|---|
| constructor(leftOffsetDistance: number, minArcDegrees: number = 180, maxChamferDegrees: number = 90): JointOptions | Construct JointOptions. | |
| needArc(theta: Angle): boolean | return true if the options indicate this amount of turn should be handled with an arc. | |
| numChamferPoints(theta: Angle): number | Test if turn by theta should be output as single point. | |
| create(leftOffsetDistanceOrOptions: number | JointOptions): JointOptions Static | Parse a number of JointOptions up to JointOptions: * If leftOffsetDistanceOptions is a number, create a JointOptions with default arc and chamfer values. |
Properties
| Name | Type | Description | |
|---|---|---|---|
| leftOffsetDistance | number | ||
| maxChamferTurnDegrees | number | ||
| minArcDegrees | number | smallest arc to construct. |
Defined in
Last Updated: 08 January, 2020