17 #if !defined(ON_ARC_INC_) 56 double angle_in_radians
85 double angle_in_radians
101 double angle_in_radians
122 double angle_in_radians
164 double angle_in_radians
197 double angle_in_radians
213 double angle_in_radians
234 double angle_in_radians
351 bool bGrowBox =
false,
358 bool IsCircle()
const;
362 double AngleRadians()
const;
366 double AngleDegrees()
const;
390 bool SetAngleRadians(
391 double angle_in_radians
404 bool SetAngleIntervalRadians(
421 bool SetAngleDegrees(
422 double angle_in_degrees
465 double Length()
const;
476 double SectorArea()
const;
496 double SegmentArea()
const;
556 double nurbs_parameter,
557 double* arc_radians_parameter
589 double arc_radians_parameter,
590 double* nurbs_parameter
bool GetTightBoundingBox(ON_BoundingBox &tight_bbox, bool bGrowBox=false, const ON_Xform *xform=nullptr) const
Get tight bounding box.
bool GetRadianFromNurbFormParameter(double nurbs_parameter, double *circle_radians_parameter) const
Convert a NURBS curve circle parameter to a circle radians parameter.
An ON_Arc is a subcurve of 3d circle.
Definition: opennurbs_arc.h:33
static const ON_Interval ZeroToTwoPi
Definition: opennurbs_point.h:51
int GetNurbForm(ON_NurbsCurve &nurbs_curve) const
Get a four span rational degree 2 NURBS circle representation of the circle.
ON_Circle is a circle in 3d. The cirle is represented by a radius and an orthonormal frame of the pla...
Definition: opennurbs_circle.h:32
Definition: opennurbs_point.h:277
bool GetNurbFormParameterFromRadian(double circle_radians_parameter, double *nurbs_parameter) const
Convert a circle radians parameter to a NURBS curve circle parameter.
bool WriteArc(const ON_Arc &)
Definition: opennurbs_bounding_box.h:25
ON_BoundingBox BoundingBox() const
bool IsValid() const
A Valid circle has m_radius>0 and m_plane.IsValid().
bool Create(const ON_Plane &plane, double radius)
Definition: opennurbs_nurbscurve.h:26
Definition: opennurbs_textlog.h:20
static const ON_Circle UnitCircle
Definition: opennurbs_circle.h:44
bool ClosestPointTo(const ON_3dPoint &point, double *t) const
returns parameters of point on circle that is closest to given point
Definition: opennurbs_point.h:460
Definition: opennurbs_plane.h:20
Definition: opennurbs_point.h:839
Definition: opennurbs_point.h:1152
Definition: opennurbs_point.h:46
ON_Circle & operator=(const ON_Circle &)=default