17 #if !defined(ON_GEOMETRY_CURVE_LINE_INC_)
18 #define ON_GEOMETRY_CURVE_LINE_INC_
47 ON__UINT32
DataCRC(ON__UINT32 current_remainder)
const;
109 int bGrowBox =
false,
145 int desired_dimension
160 double = ON_ZERO_TOLERANCE
190 double = ON_ZERO_TOLERANCE
196 double = ON_ZERO_TOLERANCE
201 double = ON_ZERO_TOLERANCE
ON_LineCurve(const ON_Line &)
ON_BOOL32 GetBBox(double *, double *, ON_BOOL32=false) const
ON_BOOL32 Read(ON_BinaryArchive &)
ON_BOOL32 GetSpanVector(double *) const
bool IsDeformable() const
ON__UINT32 DataCRC(ON__UINT32 current_remainder) const
ON_BOOL32 SwapCoordinates(int, int)
ON_BOOL32 IsLinear(double=ON_ZERO_TOLERANCE) const
ON_BOOL32 IsInPlane(const ON_Plane &, double=ON_ZERO_TOLERANCE) const
virtual int IsPolyline(ON_SimpleArray< ON_3dPoint > *pline_points=NULL, ON_SimpleArray< double > *pline_t=NULL) const
unsigned int SizeOf() const
ON_LineCurve(const ON_LineCurve &)
bool ChangeDimension(int desired_dimension)
void Dump(ON_TextLog &) const
ON_Interval Domain() const
ON_BOOL32 IsClosed(void) const
ON_LineCurve(const ON_2dPoint &, const ON_2dPoint &)
ON_BOOL32 Evaluate(double, int, int, double *, int=0, int *=0) const
ON_BOOL32 SetDomain(double t0, double t1)
ON_BOOL32 SetEndPoint(ON_3dPoint end_point)
ON_LineCurve & operator=(const ON_Line &)
ON_BOOL32 Transform(const ON_Xform &)
ON_LineCurve(const ON_3dPoint &, const ON_3dPoint &)
ON_BOOL32 IsArc(const ON_Plane *=NULL, ON_Arc *=NULL, double=ON_ZERO_TOLERANCE) const
ON_BOOL32 IsValid(ON_TextLog *text_log=NULL) const
ON_LineCurve & operator=(const ON_LineCurve &)
ON_BOOL32 Split(double t, ON_Curve *&left_side, ON_Curve *&right_side) const
ON_BOOL32 IsPlanar(ON_Plane *=NULL, double=ON_ZERO_TOLERANCE) const
int GetNurbForm(ON_NurbsCurve &, double=0.0, const ON_Interval *=NULL) const
bool Extend(const ON_Interval &domain)
virtual ON_BOOL32 GetCurveParameterFromNurbFormParameter(double nurbs_t, double *curve_t) const
ON_LineCurve(const ON_Line &, double, double)
bool GetTightBoundingBox(ON_BoundingBox &tight_bbox, int bGrowBox=false, const ON_Xform *xform=0) const
virtual ON_BOOL32 GetNurbFormParameterFromCurveParameter(double curve_t, double *nurbs_t) const
ON_BOOL32 SetStartPoint(ON_3dPoint start_point)
ON_BOOL32 IsPeriodic(void) const
ON_BOOL32 Write(ON_BinaryArchive &) const
ON_BOOL32 Trim(const ON_Interval &domain)