Protected_boundingProtectedarcStatic ReadonlyDEFAULT_Default tessellation side count for a full circle.
Matches the historical getPoints(100) sampling path.
Static ReadonlyMAX_Upper bound for AcGeTessellateOptions.circleSides (DXF VPORT range).
Static ReadonlyMIN_Lower bound for AcGeTessellateOptions.circleSides.
When this is set, it calculates the bounding box of this shape and resets this property to false. Default is false.
Center of circular arc
Rotation direction of the arc.
Return true if its start point is identical to its end point. Otherwise, return false.
Angle between endAngle and startAngle in range 0 to 2*PI
End angle in radians of circular arc in the range 0 to 2 * PI. If clockwise=true, angles are mirrored (0 = +X, 270° = +Y, 180° = -X, 90° = -Y). If clockwise=false, angles are in normal mathematical sense (0 = +X, 90° = +Y, 180° = -X, 270° = -Y).
End point of circular arc
Get length of circular arc
Middle point of circular arc
Radius of circular arc
Start angle in radians of circular arc in the range 0 to 2 * PI. If clockwise=true, angles are mirrored (0 = +X, 270° = +Y, 180° = -X, 90° = -Y). If clockwise=false, angles are in normal mathematical sense (0 = +X, 90° = +Y, 180° = -X, 270° = -Y).
Start point of circular arc
Return a deep-cloned copy of this curve.
Return the point for a given position on the curve according to the arc length.
Return the point for a given position on the curve according to the arc length.
Return a point for a given position on the curve according to the arc length.
Input a position on the curve according to the arc length. Must be in the range [0, 1].
Return a point for a given position on the curve according to the arc length.
Calculate a point on the ellipse at a given angle.
Input the angle in radians where the point is to be calculated.
Return the 2d coordinates of the point on the circular arc.
Divide this arc into the specified nubmer of points and return those points as an array of points.
OptionalnumPoints: numberInput the nubmer of points returned
Return an array of points
Returns quadrant snap points (0°, 90°, 180°, 270°) that lie on this arc. For a full circle, all four points are returned.
Return a set of divisions + 1 equi-spaced points using getPointAt(u).
Optionaldivisions: numberInput number of pieces to divide the curve into. Default is 5.
Return a set of divisions + 1 equi-spaced points using getPointAt(u).
Return a unit vector tangent at t. If the derived curve does not implement its tangent derivation,
two points a small delta apart will be used to find its gradient which seems to give a reasonable
approximation.
Input a position on the curve. Must be in the range [ 0, 1 ].
Return a unit vector tangent at t.
Return tangent at a point which is equidistant to the ends of the curve from the point given in
getTangent.
Input a position on the curve according to the arc length. Must be in the range [0, 1].
Return tangent at a point which is equidistant to the ends of the curve from the point
given in getTangent.
How much query - onCurve points into this circular arc.
Zero when onCurve is not an endpoint (within a relative tolerance), or
when query coincides with onCurve. A positive value means query lies
on this arc's interior side of onCurve — useful when two arcs share a
vertex and nearest-point distances are equal.
Returns the nearest point on this arc (or full circle) to the given point.
Query point in WCS (XY).
Returns perpendicular snap point(s) on this arc from the given point.
Returns tangent snap point(s) from the given point to this arc.
Sample this arc to a polyline whose chord height is bounded by options.
Uses a closed-form segment count, then getPoints. A full circle with default options still uses 100 segments; a short arc uses fewer.
Optionaloptions: AcGeTessellateOptionsChord-height tessellation options
Transforms the entity by applying the input matrix.
Input transformation matrix
Return new shape translated by given vector.
StaticchordChord height of a full circle tessellated into circleSides equal segments.
s = r * (1 - cos(π / n)). Used as the default world-space deviation so a
full circle still uses about circleSides segments.
OptionalcircleSides: numberStaticcomputeReturn the circumcircle of three XY points, or null when they are collinear.
StaticfromCreate an arc from mathematical (unmirrored) polar angles.
startAngle / endAngle are atan2 angles in the XY plane (0 = +X,
90° = +Y). This differs from the five-argument constructor, whose angles
are mirrored when clockwise is true.
Input arc center
Input arc radius
Input start angle in radians (atan2)
Input end angle in radians (atan2)
Input true to sweep clockwise from start to end
StaticisStaticpointTrue when point lies on the circle (center, radius) within a radial
tolerance (default max(1e-6, radius * 1e-5)).
Optionaleps: numberStaticprojectProject point radially onto the circle (center, radius).
StaticresolveStaticresolveFill in circleSides and maxSegments, leaving per-curve deviation and
minSegments for the caller to resolve.
Optionaloptions: AcGeTessellateOptionsStaticsameTrue when two circles share the same center and radius within eps
(default 1e-8).
Optionaleps: numberStaticsegmentNumber of equal circular-arc segments whose chord height is at most the requested deviation.
For the default deviation this equals ceil(|sweep| / τ * circleSides),
so a full circle keeps the historical 100-segment look while a short arc
uses proportionally fewer evaluations.
Arc radius in world units
Signed or unsigned included angle in radians
Optionaloptions: AcGeTessellateOptionsTessellation options
Segment count in [minSegments, maxSegments]
StatictryCreate a center-start arc from a signed chord length.
StatictryCreate an arc from center, start, and end with an explicit orientation.
StatictryCreate a center-start arc whose end is the radial projection of rawEnd.
StatictryCreate a center-start arc from a signed included angle. Positive sweep is counterclockwise.
StatictryCreate a start-end arc from a signed included angle. Positive sweep is counterclockwise.
StatictryCreate a start-end arc from a tangent direction at the start point.
StatictryCreate a start-end arc from a signed radius. Positive radius is counterclockwise.
StatictryCreate the unique arc from start through through to end.
The through point selects the major or minor sweep, including arcs greater
than 180°. Return null when the points are collinear.
OptionalreverseDirection: booleanInput true to take the complementary sweep
StatictryCreate a full circle from center and radius.
StatictryCreate a full circle whose diameter is the segment p1–p2.
StatictryCreate a full circle through three non-collinear points.
StatictryCreate the shorter arc from start to end on the circle at center.
Represent a circular arc.
The angle system behavior depends on the clockwise property:
This means a "90° above X axis" in counterclockwise mode becomes "270°" in clockwise mode.