Point Cloud Library (PCL)  1.7.0
Public Member Functions | Public Attributes
ON_BezierCage Class Reference

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

List of all members.

Public Member Functions

 ON_BezierCage ()
 ON_BezierCage (int dim, bool is_rat, int order0, int order1, int order2)
 ON_BezierCage (const ON_BoundingBox &bbox, int order0, int order1, int order2)
 ON_BezierCage (const ON_3dPoint *box_corners, int order0, int order1, int order2)
 ~ON_BezierCage ()
 ON_BezierCage (const ON_BezierCage &src)
ON_BezierCageoperator= (const ON_BezierCage &src)
bool IsValid () const
void Dump (ON_TextLog &text_log) const
int Dimension () const
bool Create (int dim, bool is_rat, int order0, int order1, int order2)
bool Create (const ON_BoundingBox &bbox, int order0, int order1, int order2)
bool Create (const ON_3dPoint *box_corners, int order0, int order1, int order2)
void Destroy ()
void EmergencyDestroy ()
bool Read (ON_BinaryArchive &archive)
bool Write (ON_BinaryArchive &archive) const
bool GetBBox (double *boxmin, double *boxmax, int bGrowBox=false) const
bool Transform (const ON_Xform &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 Evaluate (double r, double s, double t, int der_count, int v_stride, double *v) const
ON_3dPoint PointAt (double r, double s, double t) const
ON_3dPoint PointAt (ON_3dPoint rst) const
bool IsRational () const
bool IsSingular (int) const
int CVSize () const
int Order (int) const
int Degree (int) const
double * CV (int i, int j, int k) const
ON::point_style CVStyle () const
double Weight (int i, int j, int k) const
bool SetWeight (int i, int j, int k, double w)
bool SetCV (int i, int j, int k, ON::point_style, const double *)
bool SetCV (int i, int j, int k, const ON_3dPoint &point)
bool SetCV (int i, int j, int k, const ON_4dPoint &hpoint)
bool GetCV (int i, int j, int k, ON::point_style, double *) const
bool GetCV (int i, int j, int k, ON_3dPoint &) const
bool GetCV (int i, int j, int k, ON_4dPoint &) const
bool ZeroCVs ()
bool MakeRational ()
bool MakeNonRational ()
bool ReserveCVCapacity (int cv_capacity)

Public Attributes

int m_dim
bool m_is_rat
int m_order [3]
int m_cv_stride [3]
int m_cv_capacity
double * m_cv

Detailed Description

Definition at line 1313 of file opennurbs_bezier.h.


Constructor & Destructor Documentation

ON_BezierCage::ON_BezierCage ( int  dim,
bool  is_rat,
int  order0,
int  order1,
int  order2 
)
ON_BezierCage::ON_BezierCage ( const ON_BoundingBox bbox,
int  order0,
int  order1,
int  order2 
)
ON_BezierCage::ON_BezierCage ( const ON_3dPoint box_corners,
int  order0,
int  order1,
int  order2 
)

Member Function Documentation

bool ON_BezierCage::Create ( int  dim,
bool  is_rat,
int  order0,
int  order1,
int  order2 
)
bool ON_BezierCage::Create ( const ON_BoundingBox bbox,
int  order0,
int  order1,
int  order2 
)
bool ON_BezierCage::Create ( const ON_3dPoint box_corners,
int  order0,
int  order1,
int  order2 
)
double* ON_BezierCage::CV ( int  i,
int  j,
int  k 
) const
int ON_BezierCage::CVSize ( ) const
ON::point_style ON_BezierCage::CVStyle ( ) const
int ON_BezierCage::Degree ( int  ) const
int ON_BezierCage::Dimension ( ) const
void ON_BezierCage::Dump ( ON_TextLog text_log) const
bool ON_BezierCage::Evaluate ( double  r,
double  s,
double  t,
int  der_count,
int  v_stride,
double *  v 
) const
bool ON_BezierCage::GetBBox ( double *  boxmin,
double *  boxmax,
int  bGrowBox = false 
) const
bool ON_BezierCage::GetCV ( int  i,
int  j,
int  k,
ON::point_style  ,
double *   
) const
bool ON_BezierCage::GetCV ( int  i,
int  j,
int  k,
ON_3dPoint  
) const
bool ON_BezierCage::GetCV ( int  i,
int  j,
int  k,
ON_4dPoint  
) const
bool ON_BezierCage::IsRational ( ) const
bool ON_BezierCage::IsSingular ( int  ) const
bool ON_BezierCage::IsValid ( ) const
ON_BezierCage& ON_BezierCage::operator= ( const ON_BezierCage src)
int ON_BezierCage::Order ( int  ) const
ON_3dPoint ON_BezierCage::PointAt ( double  r,
double  s,
double  t 
) const
bool ON_BezierCage::ReserveCVCapacity ( int  cv_capacity)
bool ON_BezierCage::Rotate ( double  sin_angle,
double  cos_angle,
const ON_3dVector rotation_axis,
const ON_3dPoint rotation_center 
)
bool ON_BezierCage::Rotate ( double  rotation_angle,
const ON_3dVector rotation_axis,
const ON_3dPoint rotation_center 
)
bool ON_BezierCage::Scale ( double  scale_factor)
bool ON_BezierCage::SetCV ( int  i,
int  j,
int  k,
ON::point_style  ,
const double *   
)
bool ON_BezierCage::SetCV ( int  i,
int  j,
int  k,
const ON_3dPoint point 
)
bool ON_BezierCage::SetCV ( int  i,
int  j,
int  k,
const ON_4dPoint hpoint 
)
bool ON_BezierCage::SetWeight ( int  i,
int  j,
int  k,
double  w 
)
bool ON_BezierCage::Transform ( const ON_Xform xform)
bool ON_BezierCage::Translate ( const ON_3dVector translation_vector)
double ON_BezierCage::Weight ( int  i,
int  j,
int  k 
) const
bool ON_BezierCage::Write ( ON_BinaryArchive archive) const

Member Data Documentation

Definition at line 1798 of file opennurbs_bezier.h.

Definition at line 1797 of file opennurbs_bezier.h.

Definition at line 1796 of file opennurbs_bezier.h.

Definition at line 1793 of file opennurbs_bezier.h.

Definition at line 1794 of file opennurbs_bezier.h.

Definition at line 1795 of file opennurbs_bezier.h.


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