|
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 ; }