17 #if !defined(ON_GEOMETRY_CURVE_ARC_INC_)
18 #define ON_GEOMETRY_CURVE_ARC_INC_
48 ON__UINT32
DataCRC(ON__UINT32 current_remainder)
const;
166 int bGrowBox =
false,
194 int desired_dimension
213 double = ON_ZERO_TOLERANCE
248 double point_tolerance=ON_ZERO_TOLERANCE,
249 double d1_tolerance=ON_ZERO_TOLERANCE,
250 double d2_tolerance=ON_ZERO_TOLERANCE,
251 double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE,
252 double curvature_tolerance=ON_SQRT_EPSILON
ON_BOOL32 IsClosed(void) const
ON__UINT32 DataCRC(ON__UINT32 current_remainder) const
ON_BOOL32 IsPeriodic(void) const
bool Extend(const ON_Interval &domain)
virtual ON_BOOL32 Split(double t, ON_Curve *&left_side, ON_Curve *&right_side) const
bool GetTightBoundingBox(ON_BoundingBox &tight_bbox, int bGrowBox=false, const ON_Xform *xform=0) const
ON_BOOL32 IsInPlane(const ON_Plane &, double=0.0) const
ON_ArcCurve(const ON_Circle &circle, double t0, double t1)
ON_ArcCurve(const ON_Arc &arc)
ON_ArcCurve & operator=(const ON_ArcCurve &)
ON_ArcCurve & operator=(const ON_Arc &arc)
ON_BOOL32 GetNurbFormParameterFromCurveParameter(double, double *) const
ON_BOOL32 Trim(const ON_Interval &)
ON_BOOL32 IsArc(const ON_Plane *=NULL, ON_Arc *=NULL, double=0.0) const
ON_BOOL32 Evaluate(double, int, int, double *, int=0, int *=0) const
void Dump(ON_TextLog &) const
ON_BOOL32 SetEndPoint(ON_3dPoint end_point)
bool ChangeDimension(int desired_dimension)
ON_BOOL32 GetSpanVector(double *) const
ON_ArcCurve(const ON_ArcCurve &)
ON_BOOL32 Transform(const ON_Xform &)
ON_BOOL32 SetStartPoint(ON_3dPoint start_point)
ON_BOOL32 Read(ON_BinaryArchive &)
ON_BOOL32 GetCurveParameterFromNurbFormParameter(double, double *) const
ON_BOOL32 Write(ON_BinaryArchive &) const
int GetNurbForm(ON_NurbsCurve &, double=0.0, const ON_Interval *=NULL) const
ON_BOOL32 ChangeClosedCurveSeam(double t)
ON_BOOL32 SetDomain(double t0, double t1)
ON_BOOL32 IsPlanar(ON_Plane *=NULL, double=0.0) const
unsigned int SizeOf() const
double AngleRadians() const
bool IsContinuous(ON::continuity c, double t, int *hint=NULL, double point_tolerance=ON_ZERO_TOLERANCE, double d1_tolerance=ON_ZERO_TOLERANCE, double d2_tolerance=ON_ZERO_TOLERANCE, double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE, double curvature_tolerance=ON_SQRT_EPSILON) const
double AngleDegrees() const
ON_BOOL32 IsValid(ON_TextLog *text_log=NULL) const
ON_BOOL32 GetBBox(double *, double *, ON_BOOL32=false) const
ON_BOOL32 IsLinear(double=ON_ZERO_TOLERANCE) const
ON_ArcCurve(const ON_Circle &circle)
ON_ArcCurve(const ON_Arc &arc, double t0, double t1)
ON_Interval Domain() const
ON_ArcCurve & operator=(const ON_Circle &circle)