Public Member Functions | Static Public Member Functions | Public Attributes | Private Member Functions
ON_NurbsCurve Class Reference

#include <opennurbs_nurbscurve.h>

Inheritance diagram for ON_NurbsCurve:
Inheritance graph
[legend]

List of all members.

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_NurbsCurveoperator= (const ON_NurbsCurve &src)
ON_NurbsCurveoperator= (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_NurbsCurveNew ()
static ON_NurbsCurveNew (const ON_NurbsCurve &nurbs_curve)
static ON_NurbsCurveNew (const ON_BezierCurve &bezier_curve)
static ON_NurbsCurveNew (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)

Detailed Description

Definition at line 29 of file opennurbs_nurbscurve.h.


Constructor & Destructor Documentation

Definition at line 51 of file opennurbs_nurbscurve.cpp.

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.

Definition at line 78 of file opennurbs_nurbscurve.cpp.


Member Function Documentation

bool ON_NurbsCurve::Append ( const ON_NurbsCurve c)

Definition at line 2883 of file opennurbs_nurbscurve.cpp.

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.

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.

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.

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.

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.

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.

Definition at line 2635 of file opennurbs_nurbscurve.cpp.

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_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.

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.

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.

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.

Definition at line 2297 of file opennurbs_nurbscurve.cpp.


Member Data Documentation

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.

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.


The documentation for this class was generated from the following files:


pcl
Author(s): Open Perception
autogenerated on Wed Aug 26 2015 15:38:52