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
bool GetRadianFromNurbFormParameter(double nurbs_parameter, double *circle_radians_parameter) const
Definition: opennurbs_arc.h:34
static const ON_Interval ZeroToTwoPi
(0.0, 2.0*ON_PI)
Definition: opennurbs_point.h:51
int GetNurbForm(ON_NurbsCurve &nurbs_curve) const
Definition: opennurbs_circle.h:33
Definition: opennurbs_point.h:292
bool GetNurbFormParameterFromRadian(double circle_radians_parameter, double *nurbs_parameter) const
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
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:480
Definition: opennurbs_plane.h:20
Definition: opennurbs_point.h:868
Definition: opennurbs_point.h:1182
Definition: opennurbs_point.h:46
static const ON_Arc UnitCircle
unit circle in the xy plane
Definition: opennurbs_arc.h:45
ON_Circle & operator=(const ON_Circle &)=default