Public Member Functions | Private Member Functions | Private Attributes | List of all members
HahmannSplitSurf Class Reference

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_
 

Detailed Description

Define the class that implements Hahmann's 4-split triangular patch of order n.

Constructor & Destructor Documentation

HahmannSplitSurf::HahmannSplitSurf ( pMeshFace  in_face,
int  in_order,
int  in_dim = 3 
)

the only publicly accessable constructor

position vectors

normal vectors

using hard-coded values for now

HahmannSplitSurf::~HahmannSplitSurf ( )

destructor

delete position vector

delete normal vector

HahmannSplitSurf::HahmannSplitSurf ( )
private

disabled constructor

this one should not be called


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