shape_doc 0.1
surface_bspline Class Reference

#include <surface_bspline.hpp>

Inheritance diagram for surface_bspline:
surface_parametric< K > surface< default_env > SHAPE_OFV

List of all members.

Public Types

Public Member Functions

Public Attributes


Detailed Description

Definition at line 24 of file surface_bspline.hpp.


Member Typedef Documentation

Definition at line 28 of file surface_bspline.hpp.

typedef point<K> Point

Reimplemented from surface_parametric< K >.

Definition at line 27 of file surface_bspline.hpp.

Definition at line 44 of file surface_parametric.hpp.


Constructor & Destructor Documentation

surface_bspline ( void  )
surface_bspline ( const BoundingBox box)
~surface_bspline ( void  )

Member Function Documentation

Seq<Point *> criticalpoints ( void  )
int dimension ( void  ) [inline]

Definition at line 65 of file surface_bspline.hpp.

References surface_bspline::idim.

{ return idim ; }
void eval ( double  u,
double  v,
double *  x,
double *  y 
)
virtual Point* eval ( double  u,
double  v 
) const [pure virtual, inherited]
virtual void eval ( Point p,
double  u,
double  v 
) const [pure virtual, inherited]
virtual void eval ( double *  lp,
const double *  u,
int  n 
) const [virtual, inherited]
Point eval ( double  u,
double  v 
)
void eval ( double  u,
double  v,
double *  x,
double *  y,
double *  z 
)
Seq<Point *> extremalpoints ( void  )
void get_range ( double &  umin,
double &  umax,
double &  vmin,
double &  vmax 
) const [pure virtual, inherited]

Implemented in surface_rational< K, N >.

Definition at line 102 of file surface_rational.hpp.

                                                                            {
  umin=m_umin;                                           
  umax=m_umax;                                           
  vmin=m_vmin;                                           
  vmax=m_vmax;                                           
}
double* knotsU ( void  ) [inline]

Definition at line 67 of file surface_bspline.hpp.

References surface_bspline::et1.

Referenced by surface_bspline::umax(), and surface_bspline::umin().

{ return et1 ;   }
double* knotsV ( void  ) [inline]

Definition at line 68 of file surface_bspline.hpp.

References surface_bspline::et2.

Referenced by surface_bspline::vmax(), and surface_bspline::vmin().

{ return et2 ;   }
int numberU ( void  ) [inline]

Definition at line 63 of file surface_bspline.hpp.

References surface_bspline::in1.

Referenced by surface_bspline::umax().

{ return in1 ;  }
int numberV ( void  ) [inline]

Definition at line 64 of file surface_bspline.hpp.

References surface_bspline::in2.

Referenced by surface_bspline::vmax().

{ return in2 ;  }
Point operator() ( double  u,
double  v 
)
virtual Point* operator() ( double  u,
double  v 
) const [inline, virtual, inherited]

Definition at line 54 of file surface_parametric.hpp.

References surface_parametric< C, V >::eval().

{ return this->eval(u,v); }
int orderU ( void  ) [inline]

Definition at line 61 of file surface_bspline.hpp.

References surface_bspline::ik1.

Referenced by surface_bspline::umax(), and surface_bspline::umin().

{ return ik1 ;  }
int orderV ( void  ) [inline]

Definition at line 62 of file surface_bspline.hpp.

References surface_bspline::ik2.

Referenced by surface_bspline::vmax(), and surface_bspline::vmin().

{ return ik2 ;  }
virtual void sample ( PointIterator  lp,
const double *  u,
unsigned  m,
const double *  v,
unsigned  n 
) const [virtual, inherited]
virtual void sample ( double *  lp,
unsigned  m,
unsigned  n,
double *  u,
double *  v 
) const [virtual, inherited]
virtual void sample ( PointIterator  lp,
unsigned  m,
unsigned  n 
) const [virtual, inherited]
Seq<Point *> singularpoints ( void  )
double umax ( void  ) [inline]
virtual double umax ( void  ) const [pure virtual, inherited]

Implemented in surface_rational< K, N >.

double umin ( void  ) [inline]

Definition at line 56 of file surface_bspline.hpp.

References surface_bspline::knotsU(), and surface_bspline::orderU().

{ return knotsU()[orderU()] ; }
virtual double umin ( void  ) const [pure virtual, inherited]

Implemented in surface_rational< K, N >.

double* vertices ( void  ) [inline]

Definition at line 69 of file surface_bspline.hpp.

References surface_bspline::ecoef.

{ return ecoef ; }
double vmax ( void  ) [inline]
virtual double vmax ( void  ) const [pure virtual, inherited]

Implemented in surface_rational< K, N >.

double vmin ( void  ) [inline]

Definition at line 58 of file surface_bspline.hpp.

References surface_bspline::knotsV(), and surface_bspline::orderV().

{ return knotsV()[orderV()] ; }
virtual double vmin ( void  ) const [pure virtual, inherited]

Implemented in surface_rational< K, N >.


Member Data Documentation

double* ecoef

Definition at line 46 of file surface_bspline.hpp.

Referenced by surface_bspline::vertices().

double* et1

Definition at line 42 of file surface_bspline.hpp.

Referenced by surface_bspline::knotsU().

double* et2

Definition at line 44 of file surface_bspline.hpp.

Referenced by surface_bspline::knotsV().

int idim

Definition at line 49 of file surface_bspline.hpp.

Referenced by surface_bspline::dimension().

int ik1

Definition at line 34 of file surface_bspline.hpp.

Referenced by surface_bspline::orderU().

int ik2

Definition at line 36 of file surface_bspline.hpp.

Referenced by surface_bspline::orderV().

int in1

Definition at line 38 of file surface_bspline.hpp.

Referenced by surface_bspline::numberU().

int in2

Definition at line 40 of file surface_bspline.hpp.

Referenced by surface_bspline::numberV().

double* rcoef

Definition at line 47 of file surface_bspline.hpp.


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