#include <opennurbs_bezier.h>
Public Member Functions | |
ON_BoundingBox | BoundingBox () const |
bool | Create (int dim, int is_rat, int order0, int order1) |
double * | CV (int cv_index0, int cv_index1) const |
int | CVSize () const |
ON::point_style | CVStyle () const |
int | Degree (int) const |
void | Destroy () |
int | Dimension () const |
ON_Interval | Domain (int) const |
void | Dump (ON_TextLog &) const |
void | EmergencyDestroy () |
bool | Evaluate (double, double, int, int, double *) const |
bool | GetBBox (double *, double *, int bGrowBox=false) const |
bool | GetBoundingBox (ON_BoundingBox &bbox, int bGrowBox) const |
bool | GetCV (int, int, ON::point_style, double *) const |
bool | GetCV (int, int, ON_3dPoint &) const |
bool | GetCV (int, int, ON_4dPoint &) const |
bool | GetNurbForm (ON_NurbsSurface &) const |
ON_BezierCurve * | IsoCurve (int dir, double c, ON_BezierCurve *iso=NULL) const |
bool | IsRational () const |
bool | IsSingular (int) const |
bool | IsValid () const |
bool | Loft (const ON_ClassArray< ON_BezierCurve > &curve_list) |
bool | Loft (int count, const ON_BezierCurve *const *curve_list) |
bool | MakeNonRational () |
bool | MakeRational () |
ON_BezierSurface () | |
ON_BezierSurface (int dim, int is_rat, int order0, int order1) | |
ON_BezierSurface (const ON_BezierSurface &) | |
ON_BezierSurface (const ON_PolynomialSurface &) | |
ON_BezierSurface & | operator= (const ON_BezierSurface &) |
ON_BezierSurface & | operator= (const ON_PolynomialSurface &) |
int | Order (int) const |
ON_3dPoint | PointAt (double s, double t) const |
bool | ReserveCVCapacity (int) |
bool | Reverse (int) |
bool | Rotate (double sin_angle, double cos_angle, const ON_3dVector &rotation_axis, const ON_3dPoint &rotation_center) |
bool | Rotate (double rotation_angle, const ON_3dVector &rotation_axis, const ON_3dPoint &rotation_center) |
bool | Scale (double scale_factor) |
bool | SetCV (int, int, ON::point_style, const double *) |
bool | SetCV (int, int, const ON_3dPoint &) |
bool | SetCV (int, int, const ON_4dPoint &) |
bool | SetWeight (int, int, double) |
bool | Split (int, double, ON_BezierSurface &, ON_BezierSurface &) const |
bool | Transform (const ON_Xform &) |
bool | Translate (const ON_3dVector &translation_vector) |
bool | Transpose () |
bool | Trim (int dir, const ON_Interval &domain) |
double | Weight (int, int) const |
bool | ZeroCVs () |
~ON_BezierSurface () | |
Public Attributes | |
double * | m_cv |
int | m_cv_capacity |
int | m_cv_stride [2] |
int | m_dim |
int | m_is_rat |
int | m_order [2] |
Definition at line 993 of file opennurbs_bezier.h.
Definition at line 1743 of file opennurbs_bezier.cpp.
ON_BezierSurface::ON_BezierSurface | ( | int | dim, |
int | is_rat, | ||
int | order0, | ||
int | order1 | ||
) |
Definition at line 1758 of file opennurbs_bezier.cpp.
Definition at line 1774 of file opennurbs_bezier.cpp.
ON_BezierSurface::ON_BezierSurface | ( | const ON_BezierSurface & | src | ) |
Definition at line 1779 of file opennurbs_bezier.cpp.
ON_BezierSurface::ON_BezierSurface | ( | const ON_PolynomialSurface & | src | ) |
Definition at line 1795 of file opennurbs_bezier.cpp.
ON_BoundingBox ON_BezierSurface::BoundingBox | ( | ) | const |
Definition at line 2097 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::Create | ( | int | dim, |
int | is_rat, | ||
int | order0, | ||
int | order1 | ||
) |
Definition at line 1896 of file opennurbs_bezier.cpp.
double * ON_BezierSurface::CV | ( | int | cv_index0, |
int | cv_index1 | ||
) | const |
Definition at line 2348 of file opennurbs_bezier.cpp.
int ON_BezierSurface::CVSize | ( | ) | const |
Definition at line 2332 of file opennurbs_bezier.cpp.
ON::point_style ON_BezierSurface::CVStyle | ( | ) | const |
Definition at line 2353 of file opennurbs_bezier.cpp.
int ON_BezierSurface::Degree | ( | int | dir | ) | const |
Definition at line 2342 of file opennurbs_bezier.cpp.
void ON_BezierSurface::Destroy | ( | ) |
Definition at line 1915 of file opennurbs_bezier.cpp.
int ON_BezierSurface::Dimension | ( | ) | const |
Definition at line 1891 of file opennurbs_bezier.cpp.
ON_Interval ON_BezierSurface::Domain | ( | int | ) | const |
Definition at line 2164 of file opennurbs_bezier.cpp.
void ON_BezierSurface::Dump | ( | ON_TextLog & | dump | ) | const |
Definition at line 1861 of file opennurbs_bezier.cpp.
void ON_BezierSurface::EmergencyDestroy | ( | void | ) |
Definition at line 1933 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::Evaluate | ( | double | s, |
double | t, | ||
int | der_count, | ||
int | v_stride, | ||
double * | v | ||
) | const |
Definition at line 2200 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::GetBBox | ( | double * | boxmin, |
double * | boxmax, | ||
int | bGrowBox = false |
||
) | const |
Definition at line 2049 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::GetBoundingBox | ( | ON_BoundingBox & | bbox, |
int | bGrowBox | ||
) | const |
Definition at line 2065 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::GetCV | ( | int | i, |
int | j, | ||
ON::point_style | style, | ||
double * | Point | ||
) | const |
Definition at line 2495 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::GetCV | ( | int | i, |
int | j, | ||
ON_3dPoint & | point | ||
) | const |
Definition at line 2522 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::GetCV | ( | int | i, |
int | j, | ||
ON_4dPoint & | point | ||
) | const |
Definition at line 2546 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::GetNurbForm | ( | ON_NurbsSurface & | n | ) | const |
Definition at line 2299 of file opennurbs_bezier.cpp.
ON_BezierCurve * ON_BezierSurface::IsoCurve | ( | int | dir, |
double | c, | ||
ON_BezierCurve * | iso = NULL |
||
) | const |
Definition at line 2247 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::IsRational | ( | ) | const |
Definition at line 2327 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::IsSingular | ( | int | side | ) | const |
Definition at line 2844 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::IsValid | ( | ) | const |
Definition at line 1836 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::Loft | ( | const ON_ClassArray< ON_BezierCurve > & | curve_list | ) |
Definition at line 1938 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::Loft | ( | int | count, |
const ON_BezierCurve *const * | curve_list | ||
) |
Definition at line 1950 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::MakeNonRational | ( | ) |
Definition at line 2640 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::MakeRational | ( | ) |
Definition at line 2594 of file opennurbs_bezier.cpp.
ON_BezierSurface & ON_BezierSurface::operator= | ( | const ON_BezierSurface & | src | ) |
Definition at line 1811 of file opennurbs_bezier.cpp.
ON_BezierSurface & ON_BezierSurface::operator= | ( | const ON_PolynomialSurface & | src | ) |
Definition at line 1828 of file opennurbs_bezier.cpp.
int ON_BezierSurface::Order | ( | int | dir | ) | const |
Definition at line 2337 of file opennurbs_bezier.cpp.
ON_3dPoint ON_BezierSurface::PointAt | ( | double | s, |
double | t | ||
) | const |
Definition at line 2240 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::ReserveCVCapacity | ( | int | capacity | ) |
Definition at line 2685 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::Reverse | ( | int | dir | ) |
Definition at line 2172 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::Rotate | ( | double | sin_angle, |
double | cos_angle, | ||
const ON_3dVector & | rotation_axis, | ||
const ON_3dPoint & | rotation_center | ||
) |
Definition at line 2129 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::Rotate | ( | double | rotation_angle, |
const ON_3dVector & | rotation_axis, | ||
const ON_3dPoint & | rotation_center | ||
) |
Definition at line 2141 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::Scale | ( | double | scale_factor | ) |
Definition at line 2157 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::SetCV | ( | int | i, |
int | j, | ||
ON::point_style | style, | ||
const double * | Point | ||
) |
Definition at line 2380 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::SetCV | ( | int | i, |
int | j, | ||
const ON_3dPoint & | point | ||
) |
Definition at line 2440 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::SetCV | ( | int | i, |
int | j, | ||
const ON_4dPoint & | point | ||
) |
Definition at line 2459 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::SetWeight | ( | int | i, |
int | j, | ||
double | w | ||
) |
Definition at line 2364 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::Split | ( | int | dir, |
double | t, | ||
ON_BezierSurface & | left_bez, | ||
ON_BezierSurface & | right_bez | ||
) | const |
Definition at line 2772 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::Transform | ( | const ON_Xform & | xform | ) |
Definition at line 2105 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::Translate | ( | const ON_3dVector & | translation_vector | ) |
Definition at line 2150 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::Transpose | ( | ) |
Definition at line 2191 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::Trim | ( | int | dir, |
const ON_Interval & | domain | ||
) |
Definition at line 2705 of file opennurbs_bezier.cpp.
double ON_BezierSurface::Weight | ( | int | i, |
int | j | ||
) | const |
Definition at line 2358 of file opennurbs_bezier.cpp.
bool ON_BezierSurface::ZeroCVs | ( | ) |
Definition at line 2560 of file opennurbs_bezier.cpp.
double* ON_BezierSurface::m_cv |
Definition at line 1300 of file opennurbs_bezier.h.
Definition at line 1301 of file opennurbs_bezier.h.
Definition at line 1299 of file opennurbs_bezier.h.
Definition at line 1296 of file opennurbs_bezier.h.
Definition at line 1297 of file opennurbs_bezier.h.
int ON_BezierSurface::m_order[2] |
Definition at line 1298 of file opennurbs_bezier.h.