The Parametric Pseudo-Manifold (PPS) Library 1.0
|
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