The Parametric Pseudo-Manifold (PPS) Library 1.0
pntriangle.h
Go to the documentation of this file.
00001 
00025 #ifndef PNTRIANGLE_H
00026 #define PNTRIANGLE_H
00027 
00028 
00043 namespace ppsfrompnt {
00044 
00051   class PNTriangle {
00052   public:
00053     // ---------------------------------------------------------------
00054     //
00055     // Public methods
00056     //
00057     // ---------------------------------------------------------------
00058 
00074     PNTriangle(
00075                double p0[ 3 ] ,
00076                double p1[ 3 ] ,
00077                double p2[ 3 ] ,
00078                double n0[ 3 ] ,
00079                double n1[ 3 ] ,
00080                double n2[ 3 ]
00081               ) ;
00082 
00083 
00091     PNTriangle( const PNTriangle& pnt ) ;
00092 
00093 
00100     ~PNTriangle() {}
00101 
00102 
00115     void point( double u , double v , double& x , double& y , double& z ) const ; 
00116 
00117 
00130     void normal( double u , double v , double& x , double& y , 
00131                  double& z ) const ;
00132 
00133   private:
00134     // ---------------------------------------------------------------
00135     //
00136     // Private data members.
00137     //
00138     // ---------------------------------------------------------------
00139 
00155     double _b[ 10 ][ 3 ] ; 
00156 
00170     double _n[ 6 ][ 3 ] ;
00171     
00172   } ;
00173 
00174 }
00175  //end of group class.
00177 
00178 #endif   // PNTRIANGLE_H