shape_doc 0.1
|
#include <surface_rational.hpp>
Definition at line 34 of file surface_rational.hpp.
typedef bounding_box<K> BoundingBox |
Definition at line 38 of file surface_rational.hpp.
typedef surface_rational_def<K>::Point Point |
Reimplemented from surface_parametric< K >.
Definition at line 37 of file surface_rational.hpp.
typedef point_set<default_env >::PointIterator PointIterator [inherited] |
Definition at line 44 of file surface_parametric.hpp.
typedef surface_rational_def<K>::polynomial_type Polynomial |
Definition at line 39 of file surface_rational.hpp.
typedef surface_rational_def<K>::Scalar Scalar |
Definition at line 36 of file surface_rational.hpp.
surface_rational | ( | void | ) |
surface_rational | ( | const BoundingBox & | ) |
surface_rational | ( | const Polynomial & | X, |
const Polynomial & | Y, | ||
const Polynomial & | Z, | ||
const Polynomial & | W = 1 |
||
) | [inline] |
Definition at line 44 of file surface_rational.hpp.
: ParametricSurface(),m_umin(0), m_umax(1), m_vmin(0), m_vmax(1), m_w(W) { m_p[0]=X; m_p[1]=Y; m_p[2]=Z; }
Polynomial denominator | ( | ) | const [inline] |
Definition at line 62 of file surface_rational.hpp.
{ return m_w; }
surface_rational< K, N >::Point * eval | ( | Scalar | u, |
Scalar | v | ||
) | const |
Definition at line 75 of file surface_rational.hpp.
Definition at line 82 of file surface_rational.hpp.
{ Scalar w=m_w(u,v); p.setx(m_p[0](u,v)/w); p.sety(m_p[1](u,v)/w); p.setz(m_p[2](u,v)/w); }
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] |
void get_range | ( | double & | umin, |
double & | umax, | ||
double & | vmin, | ||
double & | vmax | ||
) | const [virtual] |
Implements surface_parametric< K >.
Polynomial numerator | ( | int | i | ) | const [inline] |
Definition at line 63 of file surface_rational.hpp.
{ return m_p[i]; }
surface_rational< K, N >::Point * operator() | ( | const Scalar & | u, |
const Scalar & | v | ||
) | const |
Definition at line 90 of file surface_rational.hpp.
References mmx::eval().
{ return this->eval(u,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); }
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] |
virtual void sample | ( | PointIterator | lp, |
const double * | u, | ||
unsigned | m, | ||
const double * | v, | ||
unsigned | n | ||
) | const [virtual, inherited] |
Definition at line 95 of file surface_rational.hpp.
References mmx::shape_ssi::umax(), mmx::shape_ssi::umin(), mmx::shape_ssi::vmax(), and mmx::shape_ssi::vmin().
Scalar umax | ( | void | ) | const [inline, virtual] |
Implements surface_parametric< K >.
Definition at line 54 of file surface_rational.hpp.
{ return m_umax ; }
Scalar umin | ( | void | ) | const [inline, virtual] |
Implements surface_parametric< K >.
Definition at line 53 of file surface_rational.hpp.
{ return m_umin ; }
Scalar vmax | ( | void | ) | const [inline, virtual] |
Implements surface_parametric< K >.
Definition at line 56 of file surface_rational.hpp.
{ return m_vmax ; }
Scalar vmin | ( | void | ) | const [inline, virtual] |
Implements surface_parametric< K >.
Definition at line 55 of file surface_rational.hpp.
{ return m_vmin ; }