Public Member Functions | Public Attributes
ON_BezierSurface Class Reference

#include <opennurbs_bezier.h>

List of all members.

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_BezierCurveIsoCurve (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_BezierSurfaceoperator= (const ON_BezierSurface &)
ON_BezierSurfaceoperator= (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]

Detailed Description

Definition at line 993 of file opennurbs_bezier.h.


Constructor & Destructor Documentation

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.

Definition at line 1779 of file opennurbs_bezier.cpp.

Definition at line 1795 of file opennurbs_bezier.cpp.


Member Function Documentation

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.

Definition at line 1915 of file opennurbs_bezier.cpp.

Definition at line 1891 of file opennurbs_bezier.cpp.

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.

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.

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.

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.

Definition at line 2640 of file opennurbs_bezier.cpp.

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.

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.

Definition at line 2560 of file opennurbs_bezier.cpp.


Member Data Documentation

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.

Definition at line 1298 of file opennurbs_bezier.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:51