Point Cloud Library (PCL)  1.9.1-dev
List of all members | Public Member Functions | Public Attributes
ON_BezierSurface Class Reference

#include <pcl/surface/3rdparty/opennurbs/opennurbs_bezier.h>

Public Member Functions

 ON_BezierSurface ()
 
 ON_BezierSurface (int dim, int is_rat, int order0, int order1)
 
 ~ON_BezierSurface ()
 
 ON_BezierSurface (const ON_BezierSurface &)
 
 ON_BezierSurface (const ON_PolynomialSurface &)
 
ON_BezierSurfaceoperator= (const ON_BezierSurface &)
 
ON_BezierSurfaceoperator= (const ON_PolynomialSurface &)
 
bool IsValid () const
 
void Dump (ON_TextLog &) const
 
int Dimension () const
 
bool Create (int dim, int is_rat, int order0, int order1)
 
void Destroy ()
 
void EmergencyDestroy ()
 
bool Loft (const ON_ClassArray< ON_BezierCurve > &curve_list)
 
bool Loft (int count, const ON_BezierCurve *const *curve_list)
 
bool GetBBox (double *, double *, int bGrowBox=false) const
 
bool GetBoundingBox (ON_BoundingBox &bbox, int bGrowBox) const
 
ON_BoundingBox BoundingBox () const
 
bool Transform (const ON_Xform &)
 
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 Translate (const ON_3dVector &translation_vector)
 
bool Scale (double scale_factor)
 
ON_Interval Domain (int) const
 
bool Reverse (int)
 
bool Transpose ()
 
bool Evaluate (double, double, int, int, double *) const
 
ON_3dPoint PointAt (double s, double t) const
 
bool GetNurbForm (ON_NurbsSurface &) const
 
bool IsRational () const
 
int CVSize () const
 
int Order (int) const
 
int Degree (int) const
 
double * CV (int cv_index0, int cv_index1) const
 
ON::point_style CVStyle () const
 
double Weight (int, int) const
 
bool SetWeight (int, int, double)
 
bool SetCV (int, int, ON::point_style, const double *)
 
bool SetCV (int, int, const ON_3dPoint &)
 
bool SetCV (int, int, const ON_4dPoint &)
 
bool GetCV (int, int, ON::point_style, double *) const
 
bool GetCV (int, int, ON_3dPoint &) const
 
bool GetCV (int, int, ON_4dPoint &) const
 
bool ZeroCVs ()
 
bool MakeRational ()
 
bool MakeNonRational ()
 
bool Split (int, double, ON_BezierSurface &, ON_BezierSurface &) const
 
bool Trim (int dir, const ON_Interval &domain)
 
ON_BezierCurveIsoCurve (int dir, double c, ON_BezierCurve *iso=NULL) const
 
bool IsSingular (int) const
 
bool ReserveCVCapacity (int)
 

Public Attributes

int m_dim
 
int m_is_rat
 
int m_order [2]
 
int m_cv_stride [2]
 
double * m_cv
 
int m_cv_capacity
 

Detailed Description

Definition at line 993 of file opennurbs_bezier.h.

Constructor & Destructor Documentation

ON_BezierSurface::ON_BezierSurface ( )
ON_BezierSurface::ON_BezierSurface ( int  dim,
int  is_rat,
int  order0,
int  order1 
)
ON_BezierSurface::~ON_BezierSurface ( )
ON_BezierSurface::ON_BezierSurface ( const ON_BezierSurface )
ON_BezierSurface::ON_BezierSurface ( const ON_PolynomialSurface )

Member Function Documentation

ON_BoundingBox ON_BezierSurface::BoundingBox ( ) const
bool ON_BezierSurface::Create ( int  dim,
int  is_rat,
int  order0,
int  order1 
)
double* ON_BezierSurface::CV ( int  cv_index0,
int  cv_index1 
) const
int ON_BezierSurface::CVSize ( ) const
ON::point_style ON_BezierSurface::CVStyle ( ) const
int ON_BezierSurface::Degree ( int  ) const
void ON_BezierSurface::Destroy ( )
int ON_BezierSurface::Dimension ( ) const
ON_Interval ON_BezierSurface::Domain ( int  ) const
void ON_BezierSurface::Dump ( ON_TextLog ) const
void ON_BezierSurface::EmergencyDestroy ( )
bool ON_BezierSurface::Evaluate ( double  ,
double  ,
int  ,
int  ,
double *   
) const
bool ON_BezierSurface::GetBBox ( double *  ,
double *  ,
int  bGrowBox = false 
) const
bool ON_BezierSurface::GetBoundingBox ( ON_BoundingBox bbox,
int  bGrowBox 
) const
bool ON_BezierSurface::GetCV ( int  ,
int  ,
ON::point_style  ,
double *   
) const
bool ON_BezierSurface::GetCV ( int  ,
int  ,
ON_3dPoint  
) const
bool ON_BezierSurface::GetCV ( int  ,
int  ,
ON_4dPoint  
) const
bool ON_BezierSurface::GetNurbForm ( ON_NurbsSurface ) const
ON_BezierCurve* ON_BezierSurface::IsoCurve ( int  dir,
double  c,
ON_BezierCurve iso = NULL 
) const
bool ON_BezierSurface::IsRational ( ) const
bool ON_BezierSurface::IsSingular ( int  ) const
bool ON_BezierSurface::IsValid ( ) const
bool ON_BezierSurface::Loft ( const ON_ClassArray< ON_BezierCurve > &  curve_list)
bool ON_BezierSurface::Loft ( int  count,
const ON_BezierCurve *const *  curve_list 
)
bool ON_BezierSurface::MakeNonRational ( )
bool ON_BezierSurface::MakeRational ( )
ON_BezierSurface& ON_BezierSurface::operator= ( const ON_BezierSurface )
ON_BezierSurface& ON_BezierSurface::operator= ( const ON_PolynomialSurface )
int ON_BezierSurface::Order ( int  ) const
ON_3dPoint ON_BezierSurface::PointAt ( double  s,
double  t 
) const
bool ON_BezierSurface::ReserveCVCapacity ( int  )
bool ON_BezierSurface::Reverse ( int  )
bool ON_BezierSurface::Rotate ( double  sin_angle,
double  cos_angle,
const ON_3dVector rotation_axis,
const ON_3dPoint rotation_center 
)
bool ON_BezierSurface::Rotate ( double  rotation_angle,
const ON_3dVector rotation_axis,
const ON_3dPoint rotation_center 
)
bool ON_BezierSurface::Scale ( double  scale_factor)
bool ON_BezierSurface::SetCV ( int  ,
int  ,
ON::point_style  ,
const double *   
)
bool ON_BezierSurface::SetCV ( int  ,
int  ,
const ON_3dPoint  
)
bool ON_BezierSurface::SetCV ( int  ,
int  ,
const ON_4dPoint  
)
bool ON_BezierSurface::SetWeight ( int  ,
int  ,
double   
)
bool ON_BezierSurface::Split ( int  ,
double  ,
ON_BezierSurface ,
ON_BezierSurface  
) const
bool ON_BezierSurface::Transform ( const ON_Xform )
bool ON_BezierSurface::Translate ( const ON_3dVector translation_vector)
bool ON_BezierSurface::Transpose ( )
bool ON_BezierSurface::Trim ( int  dir,
const ON_Interval domain 
)
double ON_BezierSurface::Weight ( int  ,
int   
) const
bool ON_BezierSurface::ZeroCVs ( )

Member Data Documentation

double* ON_BezierSurface::m_cv

Definition at line 1300 of file opennurbs_bezier.h.

int ON_BezierSurface::m_cv_capacity

Definition at line 1301 of file opennurbs_bezier.h.

int ON_BezierSurface::m_cv_stride[2]

Definition at line 1299 of file opennurbs_bezier.h.

int ON_BezierSurface::m_dim

Definition at line 1296 of file opennurbs_bezier.h.

int ON_BezierSurface::m_is_rat

Definition at line 1297 of file opennurbs_bezier.h.

int ON_BezierSurface::m_order[2]

Definition at line 1298 of file opennurbs_bezier.h.


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