17 #if !defined(ON_CIRCLE_INC_)
18 #define ON_CIRCLE_INC_
169 int bGrowBox =
false,
211 double angle_in_radians,
224 double angle_in_radians,
279 double nurbs_parameter,
280 double* circle_radians_parameter
312 double circle_radians_parameter,
313 double* nurbs_parameter
bool Create(const ON_3dPoint &P, const ON_3dVector &tangent_at_P, const ON_3dPoint &Q)
ON_Circle(const ON_3dPoint ¢er, double radius)
bool Create(const ON_Plane &plane, double radius)
bool Transform(const ON_Xform &)
const ON_3dVector & Normal() const
ON_Circle(const ON_3dPoint &P, const ON_3dPoint &Q, const ON_3dPoint &R)
bool Translate(const ON_3dVector &delta)
ON_3dVector DerivativeAt(int, double) const
bool Create(const ON_Plane &plane, const ON_3dPoint ¢er, double radius)
double EquationAt(const ON_2dPoint &plane_point) const
bool GetTightBoundingBox(ON_BoundingBox &tight_bbox, int bGrowBox=false, const ON_Xform *xform=0) const
ON_Circle(const ON_Plane &plane, double radius)
bool GetRadianFromNurbFormParameter(double nurbs_parameter, double *circle_radians_parameter) const
bool Rotate(double sin_angle, double cos_angle, const ON_3dVector &axis_of_rotation, const ON_3dPoint ¢er_of_rotation)
const ON_3dPoint & Center() const
ON_BoundingBox BoundingBox() const
bool IsInPlane(const ON_Plane &, double=ON_ZERO_TOLERANCE) const
int GetNurbForm(ON_NurbsCurve &nurbs_curve) const
bool GetNurbFormParameterFromRadian(double circle_radians_parameter, double *nurbs_parameter) const
ON_Circle(const ON_2dPoint &P, const ON_2dPoint &Q, const ON_2dPoint &R)
bool Create(const ON_3dPoint &P, const ON_3dPoint &Q, const ON_3dPoint &R)
ON_Circle(const ON_Plane &plane, const ON_3dPoint ¢er, double radius)
ON_3dVector TangentAt(double) const
ON_3dPoint PointAt(double) const
bool Rotate(double sin_angle, double cos_angle, const ON_3dVector &axis_of_rotation)
ON_3dPoint ClosestPointTo(const ON_3dPoint &point) const
ON_2dVector GradientAt(const ON_2dPoint &plane_point) const
bool Create(const ON_2dPoint &P, const ON_2dVector &tangent_at_P, const ON_2dPoint &Q)
double Circumference() const
bool ClosestPointTo(const ON_3dPoint &point, double *t) const
bool Create(const ON_2dPoint &P, const ON_2dPoint &Q, const ON_2dPoint &R)
bool Create(const ON_3dPoint ¢er, double radius)
const ON_Plane & Plane() const
bool Rotate(double angle_in_radians, const ON_3dVector &axis_of_rotation, const ON_3dPoint ¢er_of_rotation)
bool Rotate(double angle_in_radians, const ON_3dVector &axis_of_rotation)