#include <opennurbs_nurbscurve.h>
Public Member Functions | |
bool | Append (const ON_NurbsCurve &) |
ON_BOOL32 | ChangeClosedCurveSeam (double t) |
bool | ChangeDimension (int desired_dimension) |
bool | ChangeEndWeights (double w0, double w1) |
bool | ClampEnd (int end) |
double | ControlPolygonLength () const |
bool | ConvertSpanToBezier (int, ON_BezierCurve &) const |
bool | Create (int dimension, ON_BOOL32 bIsRational, int order, int cv_count) |
bool | CreateClampedUniformNurbs (int dimension, int order, int point_count, const ON_3dPoint *point, double knot_delta=1.0) |
bool | CreatePeriodicUniformNurbs (int dimension, int order, int point_count, const ON_3dPoint *point, double knot_delta=1.0) |
double * | CV (int cv_index) const |
int | CVCount (void) const |
int | CVSize (void) const |
ON::point_style | CVStyle () const |
ON__UINT32 | DataCRC (ON__UINT32 current_remainder) const |
int | Degree () const |
void | Destroy () |
int | Dimension () const |
ON_Interval | Domain () const |
void | Dump (ON_TextLog &dump) const |
void | EmergencyDestroy () |
ON_BOOL32 | Evaluate (double, int, int, double *, int=0, int *=0) const |
bool | Extend (const ON_Interval &domain) |
ON_BOOL32 | GetBBox (double *boxmin, double *boxmax, int bGrowBox=false) const |
ON_BOOL32 | GetCurveParameterFromNurbFormParameter (double nurbs_t, double *curve_t) const |
ON_BOOL32 | GetCV (int, ON::point_style, double *) const |
ON_BOOL32 | GetCV (int, ON_3dPoint &) const |
ON_BOOL32 | GetCV (int, ON_4dPoint &) const |
bool | GetGrevilleAbcissae (double *) const |
bool | GetNextDiscontinuity (ON::continuity c, double t0, double t1, double *t, int *hint=NULL, int *dtype=NULL, double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE, double curvature_tolerance=ON_SQRT_EPSILON) const |
int | GetNurbForm (ON_NurbsCurve &nurbsform, double tolerance=0.0, const ON_Interval *subdomain=NULL) const |
ON_BOOL32 | GetNurbFormParameterFromCurveParameter (double curve_t, double *nurbs_t) const |
ON_BOOL32 | GetParameterTolerance (double t, double *tminus, double *tplus) const |
ON_BOOL32 | GetSpanVector (double *knot_values) const |
(m_knot[m_order-2],...,m_knot[m_cv_count-1) | |
double | GrevilleAbcissa (int) const |
bool | HasBezierSpans () const |
int | HasNurbForm () const |
bool | IncreaseDegree (int desired_degree) |
void | Initialize (void) |
bool | InsertKnot (double knot_value, int knot_multiplicity) |
ON_BOOL32 | IsArc (const ON_Plane *plane=NULL, ON_Arc *arc=NULL, double tolerance=ON_ZERO_TOLERANCE) const |
bool | IsClamped (int=2) const |
ON_BOOL32 | IsClosed () 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 |
bool | IsDeformable () const |
bool | IsDuplicate (const ON_NurbsCurve &other, bool bIgnoreParameterization, double tolerance=ON_ZERO_TOLERANCE) const |
ON_BOOL32 | IsInPlane (const ON_Plane &test_plane, double tolerance=ON_ZERO_TOLERANCE) const |
ON_BOOL32 | IsLinear (double tolerance=ON_ZERO_TOLERANCE) const |
ON_BOOL32 | IsPeriodic () const |
ON_BOOL32 | IsPlanar (ON_Plane *plane=NULL, double tolerance=ON_ZERO_TOLERANCE) const |
int | IsPolyline (ON_SimpleArray< ON_3dPoint > *pline_points=NULL, ON_SimpleArray< double > *pline_t=NULL) const |
bool | IsRational (void) const |
bool | IsSingular () const |
ON_BOOL32 | IsValid (ON_TextLog *text_log=NULL) const |
double | Knot (int knot_index) const |
const double * | Knot () const |
int | KnotCount (void) const |
int | KnotMultiplicity (int knot_index) const |
bool | MakeClampedUniformKnotVector (double delta=1.0) |
bool | MakeDeformable () |
bool | MakeNonRational () |
bool | MakePeriodicUniformKnotVector (double delta=1.0) |
bool | MakePiecewiseBezier (bool bSetEndWeightsToOne=false) |
bool | MakeRational () |
ON_NurbsCurve () | |
ON_NurbsCurve (const ON_NurbsCurve &) | |
ON_NurbsCurve (const ON_BezierCurve &bezier_curve) | |
ON_NurbsCurve (int dimension, ON_BOOL32 bIsRational, int order, int cv_count) | |
ON_NurbsCurve & | operator= (const ON_NurbsCurve &src) |
ON_NurbsCurve & | operator= (const ON_BezierCurve &bezier_curve) |
int | Order (void) const |
ON_BOOL32 | Read (ON_BinaryArchive &binary_archive) |
int | RemoveSingularSpans () |
bool | RemoveSpan (int span_index) |
bool | RepairBadKnots (double knot_tolerance=0.0, bool bRepair=true) |
bool | Reparameterize (double c) |
bool | ReserveCVCapacity (int) |
bool | ReserveKnotCapacity (int) |
ON_BOOL32 | Reverse () |
ON_BOOL32 | SetCV (int, ON::point_style, const double *) |
ON_BOOL32 | SetCV (int, const ON_3dPoint &) |
ON_BOOL32 | SetCV (int, const ON_4dPoint &) |
ON_BOOL32 | SetDomain (double t0, double t1) |
ON_BOOL32 | SetEndPoint (ON_3dPoint end_point) |
bool | SetKnot (int knot_index, double knot_value) |
ON_BOOL32 | SetStartPoint (ON_3dPoint start_point) |
ON_BOOL32 | SetWeight (int, double) |
unsigned int | SizeOf () const |
int | SpanCount () const |
bool | SpanIsLinear (int span_index, double min_length, double tolerance) const |
bool | SpanIsLinear (int span_index, double min_length, double tolerance, ON_Line *line) const |
bool | SpanIsSingular (int span_index) const |
ON_BOOL32 | Split (double split_param, ON_Curve *&left_result, ON_Curve *&right_result) const |
double | SuperfluousKnot (int) const |
ON_BOOL32 | SwapCoordinates (int i, int j) |
ON_BOOL32 | Transform (const ON_Xform &xform) |
ON_BOOL32 | Trim (const ON_Interval &) |
double | Weight (int) const |
ON_BOOL32 | Write (ON_BinaryArchive &binary_archive) const |
bool | ZeroCVs () |
virtual | ~ON_NurbsCurve () |
Static Public Member Functions | |
static ON_NurbsCurve * | New () |
static ON_NurbsCurve * | New (const ON_NurbsCurve &nurbs_curve) |
static ON_NurbsCurve * | New (const ON_BezierCurve &bezier_curve) |
static ON_NurbsCurve * | New (int dimension, ON_BOOL32 bIsRational, int order, int cv_count) |
Public Attributes | |
double * | m_cv |
int | m_cv_capacity |
int | m_cv_count |
int | m_cv_stride |
int | m_dim |
int | m_is_rat |
double * | m_knot |
int | m_knot_capacity |
int | m_order |
Private Member Functions | |
ON_OBJECT_DECLARE (ON_NurbsCurve) |
Definition at line 29 of file opennurbs_nurbscurve.h.
Definition at line 51 of file opennurbs_nurbscurve.cpp.
ON_NurbsCurve::ON_NurbsCurve | ( | const ON_NurbsCurve & | src | ) |
Definition at line 57 of file opennurbs_nurbscurve.cpp.
ON_NurbsCurve::ON_NurbsCurve | ( | const ON_BezierCurve & | bezier_curve | ) |
Definition at line 71 of file opennurbs_nurbscurve.cpp.
ON_NurbsCurve::ON_NurbsCurve | ( | int | dimension, |
ON_BOOL32 | bIsRational, | ||
int | order, | ||
int | cv_count | ||
) |
Definition at line 64 of file opennurbs_nurbscurve.cpp.
ON_NurbsCurve::~ON_NurbsCurve | ( | ) | [virtual] |
Definition at line 78 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::Append | ( | const ON_NurbsCurve & | c | ) |
Definition at line 2883 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::ChangeClosedCurveSeam | ( | double | t | ) | [virtual] |
Reimplemented from ON_Curve.
Definition at line 801 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::ChangeDimension | ( | int | desired_dimension | ) | [virtual] |
Reimplemented from ON_Curve.
Definition at line 2830 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::ChangeEndWeights | ( | double | w0, |
double | w1 | ||
) |
Definition at line 3596 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::ClampEnd | ( | int | end | ) |
Definition at line 3323 of file opennurbs_nurbscurve.cpp.
double ON_NurbsCurve::ControlPolygonLength | ( | ) | const |
Definition at line 2522 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::ConvertSpanToBezier | ( | int | span_index, |
ON_BezierCurve & | bez | ||
) | const |
Definition at line 2406 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::Create | ( | int | dimension, |
ON_BOOL32 | bIsRational, | ||
int | order, | ||
int | cv_count | ||
) |
Definition at line 242 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::CreateClampedUniformNurbs | ( | int | dimension, |
int | order, | ||
int | point_count, | ||
const ON_3dPoint * | point, | ||
double | knot_delta = 1.0 |
||
) |
Definition at line 196 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::CreatePeriodicUniformNurbs | ( | int | dimension, |
int | order, | ||
int | point_count, | ||
const ON_3dPoint * | point, | ||
double | knot_delta = 1.0 |
||
) |
Definition at line 218 of file opennurbs_nurbscurve.cpp.
double * ON_NurbsCurve::CV | ( | int | cv_index | ) | const |
Definition at line 143 of file opennurbs_nurbscurve.cpp.
int ON_NurbsCurve::CVCount | ( | void | ) | const |
Definition at line 133 of file opennurbs_nurbscurve.cpp.
int ON_NurbsCurve::CVSize | ( | void | ) | const |
Definition at line 123 of file opennurbs_nurbscurve.cpp.
ON::point_style ON_NurbsCurve::CVStyle | ( | ) | const |
Definition at line 148 of file opennurbs_nurbscurve.cpp.
ON__UINT32 ON_NurbsCurve::DataCRC | ( | ON__UINT32 | current_remainder | ) | const [virtual] |
Reimplemented from ON_Object.
Definition at line 92 of file opennurbs_nurbscurve.cpp.
int ON_NurbsCurve::Degree | ( | ) | const [virtual] |
Implements ON_Curve.
Definition at line 861 of file opennurbs_nurbscurve.cpp.
void ON_NurbsCurve::Destroy | ( | ) |
Definition at line 267 of file opennurbs_nurbscurve.cpp.
int ON_NurbsCurve::Dimension | ( | ) | const [virtual] |
Implements ON_Geometry.
Definition at line 113 of file opennurbs_nurbscurve.cpp.
ON_Interval ON_NurbsCurve::Domain | ( | ) | const [virtual] |
Implements ON_Curve.
Definition at line 762 of file opennurbs_nurbscurve.cpp.
void ON_NurbsCurve::Dump | ( | ON_TextLog & | dump | ) | const [virtual] |
Reimplemented from ON_Object.
Definition at line 365 of file opennurbs_nurbscurve.cpp.
void ON_NurbsCurve::EmergencyDestroy | ( | void | ) |
Reimplemented from ON_Object.
Definition at line 279 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::Evaluate | ( | double | t, |
int | der_count, | ||
int | v_stride, | ||
double * | v, | ||
int | side = 0 , |
||
int * | hint = 0 |
||
) | const [virtual] |
Implements ON_Curve.
Definition at line 1307 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::Extend | ( | const ON_Interval & | domain | ) | [virtual] |
Reimplemented from ON_Curve.
Definition at line 3089 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::GetBBox | ( | double * | boxmin, |
double * | boxmax, | ||
int | bGrowBox = false |
||
) | const [virtual] |
Implements ON_Geometry.
Definition at line 602 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::GetCurveParameterFromNurbFormParameter | ( | double | nurbs_t, |
double * | curve_t | ||
) | const [virtual] |
Reimplemented from ON_Curve.
Definition at line 3305 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::GetCV | ( | int | i, |
ON::point_style | style, | ||
double * | Point | ||
) | const |
Definition at line 2124 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::GetCV | ( | int | i, |
ON_3dPoint & | point | ||
) | const |
Definition at line 2155 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::GetCV | ( | int | i, |
ON_4dPoint & | point | ||
) | const |
Definition at line 2180 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::GetGrevilleAbcissae | ( | double * | g | ) | const |
Definition at line 2289 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::GetNextDiscontinuity | ( | ON::continuity | c, |
double | t0, | ||
double | t1, | ||
double * | t, | ||
int * | hint = NULL , |
||
int * | dtype = NULL , |
||
double | cos_angle_tolerance = ON_DEFAULT_ANGLE_TOLERANCE_COSINE , |
||
double | curvature_tolerance = ON_SQRT_EPSILON |
||
) | const [virtual] |
Reimplemented from ON_Curve.
Definition at line 1595 of file opennurbs_nurbscurve.cpp.
int ON_NurbsCurve::GetNurbForm | ( | ON_NurbsCurve & | nurbsform, |
double | tolerance = 0.0 , |
||
const ON_Interval * | subdomain = NULL |
||
) | const [virtual] |
Reimplemented from ON_Curve.
Definition at line 3272 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::GetNurbFormParameterFromCurveParameter | ( | double | curve_t, |
double * | nurbs_t | ||
) | const [virtual] |
Reimplemented from ON_Curve.
Definition at line 3314 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::GetParameterTolerance | ( | double | t, |
double * | tminus, | ||
double * | tplus | ||
) | const [virtual] |
Reimplemented from ON_Curve.
Definition at line 1285 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::GetSpanVector | ( | double * | knot_values | ) | const [virtual] |
(m_knot[m_order-2],...,m_knot[m_cv_count-1)
Implements ON_Curve.
Definition at line 854 of file opennurbs_nurbscurve.cpp.
double ON_NurbsCurve::GrevilleAbcissa | ( | int | gindex | ) | const |
Definition at line 2282 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::HasBezierSpans | ( | ) | const |
Definition at line 2442 of file opennurbs_nurbscurve.cpp.
int ON_NurbsCurve::HasNurbForm | ( | ) | const [virtual] |
Reimplemented from ON_Curve.
Definition at line 3299 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::IncreaseDegree | ( | int | desired_degree | ) |
Definition at line 2808 of file opennurbs_nurbscurve.cpp.
void ON_NurbsCurve::Initialize | ( | void | ) |
Definition at line 285 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::InsertKnot | ( | double | knot_value, |
int | knot_multiplicity | ||
) |
Definition at line 2530 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::IsArc | ( | const ON_Plane * | plane = NULL , |
ON_Arc * | arc = NULL , |
||
double | tolerance = ON_ZERO_TOLERANCE |
||
) | const [virtual] |
Reimplemented from ON_Curve.
Definition at line 1129 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::IsClamped | ( | int | end = 2 | ) | const |
Definition at line 2327 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::IsClosed | ( | void | ) | const [virtual] |
Reimplemented from ON_Curve.
Definition at line 1358 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::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 [virtual] |
Reimplemented from ON_Curve.
Definition at line 1845 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::IsDeformable | ( | ) | const [virtual] |
Reimplemented from ON_Geometry.
Definition at line 629 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::IsDuplicate | ( | const ON_NurbsCurve & | other, |
bool | bIgnoreParameterization, | ||
double | tolerance = ON_ZERO_TOLERANCE |
||
) | const |
Definition at line 3433 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::IsInPlane | ( | const ON_Plane & | test_plane, |
double | tolerance = ON_ZERO_TOLERANCE |
||
) | const [virtual] |
Implements ON_Curve.
Definition at line 1267 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::IsLinear | ( | double | tolerance = ON_ZERO_TOLERANCE | ) | const [virtual] |
Reimplemented from ON_Curve.
Definition at line 870 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::IsPeriodic | ( | void | ) | const [virtual] |
Reimplemented from ON_Curve.
Definition at line 1374 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::IsPlanar | ( | ON_Plane * | plane = NULL , |
double | tolerance = ON_ZERO_TOLERANCE |
||
) | const [virtual] |
Reimplemented from ON_Curve.
Definition at line 1183 of file opennurbs_nurbscurve.cpp.
int ON_NurbsCurve::IsPolyline | ( | ON_SimpleArray< ON_3dPoint > * | pline_points = NULL , |
ON_SimpleArray< double > * | pline_t = NULL |
||
) | const [virtual] |
Reimplemented from ON_Curve.
Definition at line 992 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::IsRational | ( | void | ) | const |
Definition at line 118 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::IsSingular | ( | ) | const |
ON_BOOL32 ON_NurbsCurve::IsValid | ( | ON_TextLog * | text_log = NULL | ) | const [virtual] |
Implements ON_Object.
Definition at line 455 of file opennurbs_nurbscurve.cpp.
double ON_NurbsCurve::Knot | ( | int | knot_index | ) | const |
Definition at line 160 of file opennurbs_nurbscurve.cpp.
const double * ON_NurbsCurve::Knot | ( | ) | const |
Definition at line 170 of file opennurbs_nurbscurve.cpp.
int ON_NurbsCurve::KnotCount | ( | void | ) | const |
Definition at line 138 of file opennurbs_nurbscurve.cpp.
int ON_NurbsCurve::KnotMultiplicity | ( | int | knot_index | ) | const |
Definition at line 165 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::MakeClampedUniformKnotVector | ( | double | delta = 1.0 | ) |
Definition at line 189 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::MakeDeformable | ( | ) | [virtual] |
Reimplemented from ON_Geometry.
Definition at line 634 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::MakeNonRational | ( | ) |
Definition at line 2661 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::MakePeriodicUniformKnotVector | ( | double | delta = 1.0 | ) |
Definition at line 181 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::MakePiecewiseBezier | ( | bool | bSetEndWeightsToOne = false | ) |
Definition at line 2447 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::MakeRational | ( | ) |
Definition at line 2635 of file opennurbs_nurbscurve.cpp.
ON_NurbsCurve * ON_NurbsCurve::New | ( | ) | [static] |
Definition at line 21 of file opennurbs_nurbscurve.cpp.
ON_NurbsCurve * ON_NurbsCurve::New | ( | const ON_NurbsCurve & | nurbs_curve | ) | [static] |
Definition at line 26 of file opennurbs_nurbscurve.cpp.
ON_NurbsCurve * ON_NurbsCurve::New | ( | const ON_BezierCurve & | bezier_curve | ) | [static] |
Definition at line 33 of file opennurbs_nurbscurve.cpp.
ON_NurbsCurve * ON_NurbsCurve::New | ( | int | dimension, |
ON_BOOL32 | bIsRational, | ||
int | order, | ||
int | cv_count | ||
) | [static] |
Definition at line 40 of file opennurbs_nurbscurve.cpp.
ON_NurbsCurve::ON_OBJECT_DECLARE | ( | ON_NurbsCurve | ) | [private] |
ON_NurbsCurve & ON_NurbsCurve::operator= | ( | const ON_NurbsCurve & | src | ) |
Definition at line 338 of file opennurbs_nurbscurve.cpp.
ON_NurbsCurve & ON_NurbsCurve::operator= | ( | const ON_BezierCurve & | bezier_curve | ) |
Definition at line 349 of file opennurbs_nurbscurve.cpp.
int ON_NurbsCurve::Order | ( | void | ) | const |
Definition at line 128 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::Read | ( | ON_BinaryArchive & | binary_archive | ) | [virtual] |
Reimplemented from ON_Object.
Definition at line 698 of file opennurbs_nurbscurve.cpp.
Definition at line 3929 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::RemoveSpan | ( | int | span_index | ) |
Definition at line 3762 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::RepairBadKnots | ( | double | knot_tolerance = 0.0 , |
bool | bRepair = true |
||
) |
Definition at line 1691 of file opennurbs_curve.cpp.
bool ON_NurbsCurve::Reparameterize | ( | double | c | ) |
Definition at line 3504 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::ReserveCVCapacity | ( | int | desired_capacity | ) |
Definition at line 2335 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::ReserveKnotCapacity | ( | int | desired_capacity | ) |
Definition at line 2370 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::Reverse | ( | ) | [virtual] |
Implements ON_Curve.
Definition at line 2267 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::SetCV | ( | int | i, |
ON::point_style | style, | ||
const double * | Point | ||
) |
Definition at line 1993 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::SetCV | ( | int | i, |
const ON_3dPoint & | point | ||
) |
Definition at line 2056 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::SetCV | ( | int | i, |
const ON_4dPoint & | point | ||
) |
Definition at line 2080 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::SetDomain | ( | double | t0, |
double | t1 | ||
) | [virtual] |
Reimplemented from ON_Curve.
Definition at line 770 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::SetEndPoint | ( | ON_3dPoint | end_point | ) | [virtual] |
Reimplemented from ON_Curve.
Definition at line 2234 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::SetKnot | ( | int | knot_index, |
double | knot_value | ||
) |
Definition at line 2194 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::SetStartPoint | ( | ON_3dPoint | start_point | ) | [virtual] |
Reimplemented from ON_Curve.
Definition at line 2203 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::SetWeight | ( | int | i, |
double | w | ||
) |
Definition at line 1975 of file opennurbs_nurbscurve.cpp.
unsigned int ON_NurbsCurve::SizeOf | ( | ) | const [virtual] |
Reimplemented from ON_Curve.
Definition at line 83 of file opennurbs_nurbscurve.cpp.
int ON_NurbsCurve::SpanCount | ( | ) | const [virtual] |
Implements ON_Curve.
Definition at line 848 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::SpanIsLinear | ( | int | span_index, |
double | min_length, | ||
double | tolerance | ||
) | const |
Definition at line 1964 of file opennurbs_curve.cpp.
bool ON_NurbsCurve::SpanIsLinear | ( | int | span_index, |
double | min_length, | ||
double | tolerance, | ||
ON_Line * | line | ||
) | const |
Definition at line 1973 of file opennurbs_curve.cpp.
bool ON_NurbsCurve::SpanIsSingular | ( | int | span_index | ) | const |
Definition at line 3706 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::Split | ( | double | split_param, |
ON_Curve *& | left_result, | ||
ON_Curve *& | right_result | ||
) | const [virtual] |
Reimplemented from ON_Curve.
Definition at line 3122 of file opennurbs_nurbscurve.cpp.
double ON_NurbsCurve::SuperfluousKnot | ( | int | end | ) | const |
Definition at line 175 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::SwapCoordinates | ( | int | i, |
int | j | ||
) | [virtual] |
Reimplemented from ON_Geometry.
Definition at line 2276 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::Transform | ( | const ON_Xform & | xform | ) | [virtual] |
Reimplemented from ON_Geometry.
Definition at line 615 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::Trim | ( | const ON_Interval & | in | ) | [virtual] |
Reimplemented from ON_Curve.
Definition at line 3010 of file opennurbs_nurbscurve.cpp.
double ON_NurbsCurve::Weight | ( | int | i | ) | const |
Definition at line 154 of file opennurbs_nurbscurve.cpp.
ON_BOOL32 ON_NurbsCurve::Write | ( | ON_BinaryArchive & | binary_archive | ) | const [virtual] |
Reimplemented from ON_Object.
Definition at line 650 of file opennurbs_nurbscurve.cpp.
bool ON_NurbsCurve::ZeroCVs | ( | ) |
Definition at line 2297 of file opennurbs_nurbscurve.cpp.
double* ON_NurbsCurve::m_cv |
Definition at line 1155 of file opennurbs_nurbscurve.h.
Definition at line 1146 of file opennurbs_nurbscurve.h.
Definition at line 1123 of file opennurbs_nurbscurve.h.
Definition at line 1143 of file opennurbs_nurbscurve.h.
Definition at line 1114 of file opennurbs_nurbscurve.h.
Definition at line 1116 of file opennurbs_nurbscurve.h.
double* ON_NurbsCurve::m_knot |
Definition at line 1138 of file opennurbs_nurbscurve.h.
Definition at line 1127 of file opennurbs_nurbscurve.h.
Definition at line 1121 of file opennurbs_nurbscurve.h.