Define the class that implements Hahmann's 4-split triangular patch of order n. More...
#include <HahmannSplitSurf.h>
Public Member Functions | |
HahmannSplitSurf (pMeshFace in_face, int in_order, int in_dim=3) | |
the only publicly accessable constructor More... | |
void | Eval (double u, double v, double *retval) |
Evaluate at parametric location. | |
void | Setup () |
setup | |
void | SetupBdryCrv (int i) |
set up the proper boundary curves, i=0, 1, 2 for tri surfaces | |
~HahmannSplitSurf () | |
destructor More... | |
Private Member Functions | |
HahmannSplitSurf (const HahmannSplitSurf &hss) | |
disabled copy constructor | |
HahmannSplitSurf () | |
disabled constructor More... | |
Private Attributes | |
pMeshFace | m_face_ |
the mesh face | |
int | m_order_ |
stores the order of the Gregory patch | |
int | m_dim_ |
double * | m_q0_ |
input data: position and normal vectors of corner control points | |
double * | m_q1_ |
double * | m_q2_ |
double * | m_n0_ |
double * | m_n1_ |
double * | m_n2_ |
Define the class that implements Hahmann's 4-split triangular patch of order n.
HahmannSplitSurf::HahmannSplitSurf | ( | pMeshFace | in_face, |
int | in_order, | ||
int | in_dim = 3 |
||
) |
the only publicly accessable constructor
position vectors
normal vectors
HahmannSplitSurf::~HahmannSplitSurf | ( | ) |
destructor
delete position vector
delete normal vector
|
private |
disabled constructor
this one should not be called