#include <opennurbs_nurbssurface.h>
Public Member Functions | |
bool | ChangeDimension (int desired_dimension) |
ON_BOOL32 | ChangeSurfaceSeam (int dir, double t) |
bool | ClampEnd (int dir, int end) |
bool | CollapseSide (int side, ON_3dPoint point=ON_unset_point) |
double | ControlPolygonLength (int dir) const |
ON_BOOL32 | ConvertSpanToBezier (int span_index0, int span_index1, ON_BezierSurface &bezier_surface) const |
ON_BOOL32 | Create (int dim, ON_BOOL32 is_rat, int order0, int order1, int cv_count0, int cv_count1) |
int | CreateConeSurface (ON_3dPoint apex_point, const ON_Curve &curve, const ON_Interval *curve_domain=NULL) |
virtual int | CreateRuledSurface (const ON_Curve &curveA, const ON_Curve &curveB, const ON_Interval *curveA_domain=NULL, const ON_Interval *curveB_domain=NULL) |
double * | CV (int i, int j) const |
int | CVCount (int) const |
int | CVCount (void) const |
int | CVSize (void) const |
ON::point_style | CVStyle () const |
ON__UINT32 | DataCRC (ON__UINT32 current_remainder) const |
int | Degree (int) const |
void | Destroy () |
int | Dimension () const |
ON_Interval | Domain (int) const |
void | Dump (ON_TextLog &) const |
void | EmergencyDestroy () |
ON_BOOL32 | Evaluate (double, double, int, int, double *, int=0, int *=0) const |
bool | Extend (int dir, const ON_Interval &domain) |
ON_BOOL32 | GetBBox (double *, double *, ON_BOOL32=false) const |
ON_BOOL32 | GetCV (int i, int j, ON::point_style, double *cv) const |
ON_BOOL32 | GetCV (int i, int j, ON_3dPoint &cv) const |
ON_BOOL32 | GetCV (int i, int j, ON_4dPoint &cv) const |
bool | GetGrevilleAbcissae (int dir, double *g) const |
bool | GetNextDiscontinuity (int dir, 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_NurbsSurface &, double=0.0) const |
ON_BOOL32 | GetParameterTolerance (int, double, double *, double *) const |
ON_BOOL32 | GetSpanVector (int, double *) const |
ON_BOOL32 | GetSurfaceSize (double *width, double *height) const |
double | GrevilleAbcissa (int dir, int cv_index) const |
bool | IncreaseDegree (int dir, int desired_degree) |
void | Initialize (void) |
bool | InsertKnot (int dir, double knot_value, int knot_multiplicity=1) |
bool | IsClamped (int dir, int end=2) const |
ON_BOOL32 | IsClosed (int) const |
bool | IsContinuous (ON::continuity c, double s, 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_NurbsSurface &other, bool bIgnoreParameterization, double tolerance=ON_ZERO_TOLERANCE) const |
ON_Curve * | IsoCurve (int dir, double c) const |
ON_BOOL32 | IsPeriodic (int) const |
ON_BOOL32 | IsPlanar (ON_Plane *plane=NULL, double tolerance=ON_ZERO_TOLERANCE) const |
bool | IsRational (void) const |
ON_BOOL32 | IsSingular (int) const |
ON_BOOL32 | IsValid (ON_TextLog *text_log=NULL) const |
double | Knot (int dir, int knot_index) const |
const double * | Knot (int dir) const |
int | KnotCount (int dir) const |
int | KnotMultiplicity (int dir, int knot_index) const |
bool | MakeClampedUniformKnotVector (int dir, double delta=1.0) |
bool | MakeDeformable () |
bool | MakeNonRational () |
bool | MakePeriodicUniformKnotVector (int dir, double delta=1.0) |
bool | MakeRational () |
ON_Surface * | Offset (double offset_distance, double tolerance, double *max_deviation=NULL) const |
ON_NurbsSurface () | |
ON_NurbsSurface (const ON_NurbsSurface &nurbs_surface) | |
ON_NurbsSurface (const ON_BezierSurface &bezier_surface) | |
ON_NurbsSurface (int dimension, ON_BOOL32 bIsRational, int order0, int order1, int cv_count0, int cv_count1) | |
ON_NurbsSurface & | operator= (const ON_NurbsSurface &) |
ON_NurbsSurface & | operator= (const ON_BezierSurface &bezier_surface) |
int | Order (int) const |
ON_BOOL32 | Read (ON_BinaryArchive &) |
ON_BOOL32 | ReserveCVCapacity (int cv_array_capacity) |
ON_BOOL32 | ReserveKnotCapacity (int dir, int knot_array_capacity) |
ON_BOOL32 | Reverse (int) |
bool | SetClampedGrevilleKnotVector (int dir, int g_stride, const double *g) |
ON_BOOL32 | SetCV (int i, int j, ON::point_style, const double *cv) |
ON_BOOL32 | SetCV (int i, int j, const ON_3dPoint &cv) |
ON_BOOL32 | SetCV (int i, int j, const ON_4dPoint &cv) |
ON_BOOL32 | SetCVColumn (int col_index, const ON_3dPoint &cv) |
ON_BOOL32 | SetCVColumn (int col_index, int v_stride, const double *v) |
ON_BOOL32 | SetCVRow (int row_index, const ON_3dPoint &cv) |
ON_BOOL32 | SetCVRow (int row_index, int v_stride, const double *v) |
ON_BOOL32 | SetDomain (int dir, double t0, double t1) |
int | SetKnot (int dir, int knot_index, double knot_value) |
bool | SetPeriodicGrevilleKnotVector (int dir, int g_stride, const double *g) |
ON_BOOL32 | SetWeight (int i, int j, double weight) |
unsigned int | SizeOf () const |
int | SpanCount (int) const |
ON_BOOL32 | Split (int dir, double c, ON_Surface *&west_or_south_side, ON_Surface *&east_or_north_side) const |
double | SuperfluousKnot (int dir, int end) const |
ON_BOOL32 | SwapCoordinates (int, int) |
ON_BOOL32 | TensorProduct (const ON_NurbsCurve &, const ON_NurbsCurve &, ON_TensorProduct &) |
ON_BOOL32 | Transform (const ON_Xform &) |
ON_BOOL32 | Transpose () |
ON_BOOL32 | Trim (int dir, const ON_Interval &domain) |
double | Weight (int i, int j) const |
ON_BOOL32 | Write (ON_BinaryArchive &) const |
bool | ZeroCVs () |
virtual | ~ON_NurbsSurface () |
Static Public Member Functions | |
static ON_NurbsSurface * | New () |
static ON_NurbsSurface * | New (const ON_NurbsSurface &nurbs_surface) |
static ON_NurbsSurface * | New (const ON_BezierSurface &bezier_surface) |
static ON_NurbsSurface * | New (int dimension, ON_BOOL32 bIsRational, int order0, int order1, int cv_count0, int cv_count1) |
Public Attributes | |
double * | m_cv |
int | m_cv_capacity |
int | m_cv_count [2] |
int | m_cv_stride [2] |
int | m_dim |
int | m_is_rat |
double * | m_knot [2] |
int | m_knot_capacity [2] |
int | m_order [2] |
Private Member Functions | |
ON_OBJECT_DECLARE (ON_NurbsSurface) |
Definition at line 64 of file opennurbs_nurbssurface.h.
Definition at line 57 of file opennurbs_nurbssurface.cpp.
ON_NurbsSurface::ON_NurbsSurface | ( | const ON_NurbsSurface & | nurbs_surface | ) |
Definition at line 63 of file opennurbs_nurbssurface.cpp.
ON_NurbsSurface::ON_NurbsSurface | ( | const ON_BezierSurface & | bezier_surface | ) |
Definition at line 70 of file opennurbs_nurbssurface.cpp.
ON_NurbsSurface::ON_NurbsSurface | ( | int | dimension, |
ON_BOOL32 | bIsRational, | ||
int | order0, | ||
int | order1, | ||
int | cv_count0, | ||
int | cv_count1 | ||
) |
Definition at line 77 of file opennurbs_nurbssurface.cpp.
ON_NurbsSurface::~ON_NurbsSurface | ( | ) | [virtual] |
Definition at line 91 of file opennurbs_nurbssurface.cpp.
bool ON_NurbsSurface::ChangeDimension | ( | int | desired_dimension | ) |
Definition at line 2366 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::ChangeSurfaceSeam | ( | int | dir, |
double | t | ||
) |
Definition at line 1342 of file opennurbs_nurbssurface.cpp.
bool ON_NurbsSurface::ClampEnd | ( | int | dir, |
int | end | ||
) |
Definition at line 2293 of file opennurbs_nurbssurface.cpp.
bool ON_NurbsSurface::CollapseSide | ( | int | side, |
ON_3dPoint | point = ON_unset_point |
||
) |
Definition at line 2882 of file opennurbs_nurbssurface.cpp.
double ON_NurbsSurface::ControlPolygonLength | ( | int | dir | ) | const |
Definition at line 769 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::ConvertSpanToBezier | ( | int | span_index0, |
int | span_index1, | ||
ON_BezierSurface & | bezier_surface | ||
) | const |
Definition at line 3049 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::Create | ( | int | dim, |
ON_BOOL32 | is_rat, | ||
int | order0, | ||
int | order1, | ||
int | cv_count0, | ||
int | cv_count1 | ||
) |
Definition at line 272 of file opennurbs_nurbssurface.cpp.
int ON_NurbsSurface::CreateConeSurface | ( | ON_3dPoint | apex_point, |
const ON_Curve & | curve, | ||
const ON_Interval * | curve_domain = NULL |
||
) |
Definition at line 2939 of file opennurbs_nurbssurface.cpp.
int ON_NurbsSurface::CreateRuledSurface | ( | const ON_Curve & | curveA, |
const ON_Curve & | curveB, | ||
const ON_Interval * | curveA_domain = NULL , |
||
const ON_Interval * | curveB_domain = NULL |
||
) | [virtual] |
Definition at line 2759 of file opennurbs_nurbssurface.cpp.
double * ON_NurbsSurface::CV | ( | int | i, |
int | j | ||
) | const |
Definition at line 211 of file opennurbs_nurbssurface.cpp.
int ON_NurbsSurface::CVCount | ( | int | dir | ) | const |
Definition at line 196 of file opennurbs_nurbssurface.cpp.
int ON_NurbsSurface::CVCount | ( | void | ) | const |
Definition at line 201 of file opennurbs_nurbssurface.cpp.
int ON_NurbsSurface::CVSize | ( | void | ) | const |
Definition at line 181 of file opennurbs_nurbssurface.cpp.
ON::point_style ON_NurbsSurface::CVStyle | ( | ) | const |
Definition at line 216 of file opennurbs_nurbssurface.cpp.
ON__UINT32 ON_NurbsSurface::DataCRC | ( | ON__UINT32 | current_remainder | ) | const [virtual] |
Reimplemented from ON_Object.
Definition at line 107 of file opennurbs_nurbssurface.cpp.
int ON_NurbsSurface::Degree | ( | int | dir | ) | const [virtual] |
Implements ON_Surface.
Definition at line 191 of file opennurbs_nurbssurface.cpp.
void ON_NurbsSurface::Destroy | ( | ) |
Definition at line 308 of file opennurbs_nurbssurface.cpp.
int ON_NurbsSurface::Dimension | ( | ) | const [virtual] |
Implements ON_Geometry.
Definition at line 171 of file opennurbs_nurbssurface.cpp.
ON_Interval ON_NurbsSurface::Domain | ( | int | dir | ) | const [virtual] |
Implements ON_Surface.
Definition at line 761 of file opennurbs_nurbssurface.cpp.
void ON_NurbsSurface::Dump | ( | ON_TextLog & | dump | ) | const [virtual] |
Reimplemented from ON_Object.
Definition at line 491 of file opennurbs_nurbssurface.cpp.
void ON_NurbsSurface::EmergencyDestroy | ( | void | ) |
Reimplemented from ON_Object.
Definition at line 322 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::Evaluate | ( | double | , |
double | , | ||
int | , | ||
int | , | ||
double * | , | ||
int | = 0 , |
||
int * | = 0 |
||
) | const [virtual] |
Implements ON_Surface.
Definition at line 847 of file opennurbs_nurbssurface.cpp.
bool ON_NurbsSurface::Extend | ( | int | dir, |
const ON_Interval & | domain | ||
) | [virtual] |
Reimplemented from ON_Surface.
Definition at line 1046 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::GetBBox | ( | double * | boxmin, |
double * | boxmax, | ||
ON_BOOL32 | bGrowBox = false |
||
) | const [virtual] |
Implements ON_Geometry.
Definition at line 616 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::GetCV | ( | int | i, |
int | j, | ||
ON::point_style | style, | ||
double * | cv | ||
) | const |
Definition at line 1846 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::GetCV | ( | int | i, |
int | j, | ||
ON_3dPoint & | cv | ||
) | const |
Definition at line 1874 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::GetCV | ( | int | i, |
int | j, | ||
ON_4dPoint & | cv | ||
) | const |
Definition at line 1899 of file opennurbs_nurbssurface.cpp.
bool ON_NurbsSurface::GetGrevilleAbcissae | ( | int | dir, |
double * | g | ||
) | const |
Definition at line 2099 of file opennurbs_nurbssurface.cpp.
bool ON_NurbsSurface::GetNextDiscontinuity | ( | int | dir, |
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_Surface.
Definition at line 1398 of file opennurbs_nurbssurface.cpp.
int ON_NurbsSurface::GetNurbForm | ( | ON_NurbsSurface & | srf, |
double | = 0.0 |
||
) | const [virtual] |
Reimplemented from ON_Surface.
Definition at line 1172 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::GetParameterTolerance | ( | int | dir, |
double | t, | ||
double * | tminus, | ||
double * | tplus | ||
) | const [virtual] |
Reimplemented from ON_Surface.
Definition at line 821 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::GetSpanVector | ( | int | dir, |
double * | s | ||
) | const [virtual] |
Implements ON_Surface.
Definition at line 815 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::GetSurfaceSize | ( | double * | width, |
double * | height | ||
) | const [virtual] |
Reimplemented from ON_Surface.
Definition at line 791 of file opennurbs_nurbssurface.cpp.
double ON_NurbsSurface::GrevilleAbcissa | ( | int | dir, |
int | cv_index | ||
) | const |
Definition at line 2089 of file opennurbs_nurbssurface.cpp.
bool ON_NurbsSurface::IncreaseDegree | ( | int | dir, |
int | desired_degree | ||
) |
Definition at line 2466 of file opennurbs_nurbssurface.cpp.
void ON_NurbsSurface::Initialize | ( | void | ) |
Definition at line 328 of file opennurbs_nurbssurface.cpp.
bool ON_NurbsSurface::InsertKnot | ( | int | dir, |
double | knot_value, | ||
int | knot_multiplicity = 1 |
||
) |
Definition at line 2309 of file opennurbs_nurbssurface.cpp.
bool ON_NurbsSurface::IsClamped | ( | int | dir, |
int | end = 2 |
||
) | const |
Definition at line 2167 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::IsClosed | ( | int | dir | ) | const [virtual] |
Reimplemented from ON_Surface.
Definition at line 1312 of file opennurbs_nurbssurface.cpp.
bool ON_NurbsSurface::IsContinuous | ( | ON::continuity | c, |
double | s, | ||
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_Surface.
Definition at line 1924 of file opennurbs_nurbssurface.cpp.
bool ON_NurbsSurface::IsDeformable | ( | ) | const [virtual] |
Reimplemented from ON_Geometry.
Definition at line 643 of file opennurbs_nurbssurface.cpp.
bool ON_NurbsSurface::IsDuplicate | ( | const ON_NurbsSurface & | other, |
bool | bIgnoreParameterization, | ||
double | tolerance = ON_ZERO_TOLERANCE |
||
) | const |
Definition at line 3460 of file opennurbs_nurbscurve.cpp.
ON_Curve * ON_NurbsSurface::IsoCurve | ( | int | dir, |
double | c | ||
) | const [virtual] |
Reimplemented from ON_Surface.
Definition at line 885 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::IsPeriodic | ( | int | dir | ) | const [virtual] |
Reimplemented from ON_Surface.
Definition at line 1369 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::IsPlanar | ( | ON_Plane * | plane = NULL , |
double | tolerance = ON_ZERO_TOLERANCE |
||
) | const [virtual] |
Reimplemented from ON_Surface.
Definition at line 1212 of file opennurbs_nurbssurface.cpp.
bool ON_NurbsSurface::IsRational | ( | void | ) | const |
Definition at line 176 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::IsSingular | ( | int | side | ) | const [virtual] |
Reimplemented from ON_Surface.
Definition at line 1639 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::IsValid | ( | ON_TextLog * | text_log = NULL | ) | const [virtual] |
Implements ON_Object.
Definition at line 530 of file opennurbs_nurbssurface.cpp.
double ON_NurbsSurface::Knot | ( | int | dir, |
int | knot_index | ||
) | const |
Definition at line 228 of file opennurbs_nurbssurface.cpp.
const double * ON_NurbsSurface::Knot | ( | int | dir | ) | const |
Definition at line 239 of file opennurbs_nurbssurface.cpp.
int ON_NurbsSurface::KnotCount | ( | int | dir | ) | const |
Definition at line 206 of file opennurbs_nurbssurface.cpp.
int ON_NurbsSurface::KnotMultiplicity | ( | int | dir, |
int | knot_index | ||
) | const |
Definition at line 233 of file opennurbs_nurbssurface.cpp.
bool ON_NurbsSurface::MakeClampedUniformKnotVector | ( | int | dir, |
double | delta = 1.0 |
||
) |
Definition at line 244 of file opennurbs_nurbssurface.cpp.
bool ON_NurbsSurface::MakeDeformable | ( | ) | [virtual] |
Reimplemented from ON_Geometry.
Definition at line 648 of file opennurbs_nurbssurface.cpp.
bool ON_NurbsSurface::MakeNonRational | ( | ) |
Definition at line 2494 of file opennurbs_nurbssurface.cpp.
bool ON_NurbsSurface::MakePeriodicUniformKnotVector | ( | int | dir, |
double | delta = 1.0 |
||
) |
Definition at line 256 of file opennurbs_nurbssurface.cpp.
bool ON_NurbsSurface::MakeRational | ( | ) |
Definition at line 2342 of file opennurbs_nurbssurface.cpp.
ON_NurbsSurface * ON_NurbsSurface::New | ( | ) | [static] |
Definition at line 22 of file opennurbs_nurbssurface.cpp.
ON_NurbsSurface * ON_NurbsSurface::New | ( | const ON_NurbsSurface & | nurbs_surface | ) | [static] |
Definition at line 28 of file opennurbs_nurbssurface.cpp.
ON_NurbsSurface * ON_NurbsSurface::New | ( | const ON_BezierSurface & | bezier_surface | ) | [static] |
Definition at line 36 of file opennurbs_nurbssurface.cpp.
ON_NurbsSurface * ON_NurbsSurface::New | ( | int | dimension, |
ON_BOOL32 | bIsRational, | ||
int | order0, | ||
int | order1, | ||
int | cv_count0, | ||
int | cv_count1 | ||
) | [static] |
Definition at line 44 of file opennurbs_nurbssurface.cpp.
ON_Surface * ON_NurbsSurface::Offset | ( | double | offset_distance, |
double | tolerance, | ||
double * | max_deviation = NULL |
||
) | const |
Definition at line 1200 of file opennurbs_nurbssurface.cpp.
ON_NurbsSurface::ON_OBJECT_DECLARE | ( | ON_NurbsSurface | ) | [private] |
ON_NurbsSurface & ON_NurbsSurface::operator= | ( | const ON_NurbsSurface & | src | ) |
Definition at line 438 of file opennurbs_nurbssurface.cpp.
ON_NurbsSurface & ON_NurbsSurface::operator= | ( | const ON_BezierSurface & | bezier_surface | ) |
Definition at line 448 of file opennurbs_nurbssurface.cpp.
int ON_NurbsSurface::Order | ( | int | dir | ) | const |
Definition at line 186 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::Read | ( | ON_BinaryArchive & | file | ) | [virtual] |
Reimplemented from ON_Object.
Definition at line 703 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::ReserveCVCapacity | ( | int | cv_array_capacity | ) |
Definition at line 368 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::ReserveKnotCapacity | ( | int | dir, |
int | knot_array_capacity | ||
) |
Definition at line 348 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::Reverse | ( | int | dir | ) | [virtual] |
Implements ON_Surface.
Definition at line 1943 of file opennurbs_nurbssurface.cpp.
bool ON_NurbsSurface::SetClampedGrevilleKnotVector | ( | int | dir, |
int | g_stride, | ||
const double * | g | ||
) |
Definition at line 2109 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::SetCV | ( | int | i, |
int | j, | ||
ON::point_style | style, | ||
const double * | cv | ||
) |
Definition at line 1723 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::SetCV | ( | int | i, |
int | j, | ||
const ON_3dPoint & | cv | ||
) |
Definition at line 1785 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::SetCV | ( | int | i, |
int | j, | ||
const ON_4dPoint & | cv | ||
) |
Definition at line 1807 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::SetCVColumn | ( | int | col_index, |
const ON_3dPoint & | cv | ||
) |
Definition at line 2039 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::SetCVColumn | ( | int | col_index, |
int | v_stride, | ||
const double * | v | ||
) |
Definition at line 2058 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::SetCVRow | ( | int | row_index, |
const ON_3dPoint & | cv | ||
) |
Definition at line 1989 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::SetCVRow | ( | int | row_index, |
int | v_stride, | ||
const double * | v | ||
) |
Definition at line 2008 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::SetDomain | ( | int | dir, |
double | t0, | ||
double | t1 | ||
) | [virtual] |
Reimplemented from ON_Surface.
Definition at line 137 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::SetKnot | ( | int | dir, |
int | knot_index, | ||
double | knot_value | ||
) |
Definition at line 1914 of file opennurbs_nurbssurface.cpp.
bool ON_NurbsSurface::SetPeriodicGrevilleKnotVector | ( | int | dir, |
int | g_stride, | ||
const double * | g | ||
) |
Definition at line 2121 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::SetWeight | ( | int | i, |
int | j, | ||
double | weight | ||
) |
Definition at line 1704 of file opennurbs_nurbssurface.cpp.
unsigned int ON_NurbsSurface::SizeOf | ( | ) | const [virtual] |
Reimplemented from ON_Surface.
Definition at line 97 of file opennurbs_nurbssurface.cpp.
int ON_NurbsSurface::SpanCount | ( | int | dir | ) | const [virtual] |
Implements ON_Surface.
Definition at line 809 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::Split | ( | int | dir, |
double | c, | ||
ON_Surface *& | west_or_south_side, | ||
ON_Surface *& | east_or_north_side | ||
) | const [virtual] |
Reimplemented from ON_Surface.
Definition at line 1071 of file opennurbs_nurbssurface.cpp.
double ON_NurbsSurface::SuperfluousKnot | ( | int | dir, |
int | end | ||
) | const |
Definition at line 269 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::SwapCoordinates | ( | int | i, |
int | j | ||
) | [virtual] |
Reimplemented from ON_Geometry.
Definition at line 1969 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::TensorProduct | ( | const ON_NurbsCurve & | nurbscurveA, |
const ON_NurbsCurve & | nurbscurveB, | ||
ON_TensorProduct & | tensor | ||
) |
Definition at line 2523 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::Transform | ( | const ON_Xform & | xform | ) | [virtual] |
Reimplemented from ON_Geometry.
Definition at line 629 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::Transpose | ( | ) | [virtual] |
Implements ON_Surface.
Definition at line 1953 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::Trim | ( | int | dir, |
const ON_Interval & | domain | ||
) | [virtual] |
Reimplemented from ON_Surface.
Definition at line 1014 of file opennurbs_nurbssurface.cpp.
double ON_NurbsSurface::Weight | ( | int | i, |
int | j | ||
) | const |
Definition at line 222 of file opennurbs_nurbssurface.cpp.
ON_BOOL32 ON_NurbsSurface::Write | ( | ON_BinaryArchive & | file | ) | const [virtual] |
Reimplemented from ON_Object.
Definition at line 654 of file opennurbs_nurbssurface.cpp.
bool ON_NurbsSurface::ZeroCVs | ( | ) |
Definition at line 2134 of file opennurbs_nurbssurface.cpp.
double* ON_NurbsSurface::m_cv |
Definition at line 1015 of file opennurbs_nurbssurface.h.
Definition at line 1006 of file opennurbs_nurbssurface.h.
int ON_NurbsSurface::m_cv_count[2] |
Definition at line 983 of file opennurbs_nurbssurface.h.
int ON_NurbsSurface::m_cv_stride[2] |
Definition at line 1003 of file opennurbs_nurbssurface.h.
Definition at line 974 of file opennurbs_nurbssurface.h.
Definition at line 976 of file opennurbs_nurbssurface.h.
double* ON_NurbsSurface::m_knot[2] |
Definition at line 998 of file opennurbs_nurbssurface.h.
Definition at line 987 of file opennurbs_nurbssurface.h.
int ON_NurbsSurface::m_order[2] |
Definition at line 981 of file opennurbs_nurbssurface.h.