Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

guge Namespace Reference


Compounds

class  guge::AltMethodTable
class  guge::MethodTable
struct  guge::PatternRec

Functions

template<class T> bool RegularIntersectLines (const point< T > &A, const point< T > &B, const point< T > &a, const point< T > &b, T *lambda, T *mu)
template<class T> bool IntersectTriangles (const triangle< T > &tri0, const triangle< T > &tri1, point< T > *retP1, point< T > *retP2)
template<class T, class HP, class EP> bool IsLinear (const int n, const Ptr< HP > &Pw, const T tol)
template bool IsLinear< float, hpoint< float >, point< float > > (const int n, const Ptr< hpoint< float > > &Pw, const float tol)
template bool IsLinear< double, hpoint< double >, point< double > > (const int n, const Ptr< hpoint< double > > &Pw, const double tol)
template bool IsLinear< float, point< float >, point< float > > (const int n, const Ptr< point< float > > &Pw, const float tol)
template bool IsLinear< double, point< double >, point< double > > (const int n, const Ptr< point< double > > &Pw, const double tol)
template bool IsLinear< float, hpoint2< float >, point2< float > > (const int n, const Ptr< hpoint2< float > > &Pw, const float tol)
template bool IsLinear< double, hpoint2< double >, point2< double > > (const int n, const Ptr< hpoint2< double > > &Pw, const double tol)
template bool IsLinear< float, point2< float >, point2< float > > (const int n, const Ptr< point2< float > > &Pw, const float tol)
template bool IsLinear< double, point2< double >, point2< double > > (const int n, const Ptr< point2< double > > &Pw, const double tol)
template<class T, class HP> bool IsPlanar (const int nu, const int nv, const Ptr< Ptr< HP > > &Pw, const T tol)
template bool IsPlanar (const int nu, const int nv, const Ptr< Ptr< hpoint< float > > > &Pw, const float tol)
template bool IsPlanar (const int nu, const int nv, const Ptr< Ptr< hpoint< double > > > &Pw, const double tol)
template bool IsPlanar (const int nu, const int nv, const Ptr< Ptr< point< float > > > &Pw, const float tol)
template bool IsPlanar (const int nu, const int nv, const Ptr< Ptr< point< double > > > &Pw, const double tol)
template<class T> GULAPI bool isRectangle (int nP, const Ptr< point2< T > > &P, T &u1, T &u2, T &v1, T &v2)
template GULAPI bool isRectangle (int nP, const Ptr< point2< float > > &P, float &u1, float &u2, float &v1, float &v2)
template GULAPI bool isRectangle (int nP, const Ptr< point2< double > > &P, double &u1, double &u2, double &v1, double &v2)
template<class T> GULAPI bool isRectangle (int nP, const Ptr< gul::point2< T > > &P, T &u1, T &u2, T &v1, T &v2)
template<class T> void RenumberVerts (const point< T > &P1, const point< T > &P2, const point< T > &P3, const point< T > &T1, const point< T > &T2, const point< T > &T3, bool inv, void(*func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *fdat)
template<class T> void Draw1 (unsigned char pat, point< T > *med, point< T > *norm, void(*func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *fdat)
template<class T> void Draw2 (unsigned char pat, point< T > *med, point< T > *norm, void(*func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *fdat)
template<class T> void Draw3 (unsigned char pat, point< T > *med, point< T > *norm, void(*func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *fdat)
template<class T> void Draw3a (unsigned char pat, point< T > *med, point< T > *norm, void(*func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *fdat)
template<class T> void Draw4 (unsigned char pat, point< T > *med, point< T > *norm, void(*func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *fdat)
template<class T> void Draw5 (unsigned char pat, point< T > *med, point< T > *norm, void(*func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *fdat)
template<class T> void Draw6 (unsigned char pat, point< T > *med, point< T > *norm, void(*func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *fdat)
template<class T> void Draw6a (unsigned char pat, point< T > *med, point< T > *norm, void(*func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *fdat)
template<class T> void Draw7 (unsigned char pat, point< T > *med, point< T > *norm, void(*func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *fdat)
template<class T> void Draw7a (unsigned char pat, point< T > *med, point< T > *norm, void(*func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *fdat)
template<class T> void Draw8 (unsigned char pat, point< T > *med, point< T > *norm, void(*func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *fdat)
template<class T> void Draw9 (unsigned char pat, point< T > *med, point< T > *norm, void(*func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *fdat)
template<class T> void Draw10 (unsigned char pat, point< T > *med, point< T > *norm, void(*func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *fdat)
template<class T> void Draw10a (unsigned char pat, point< T > *med, point< T > *norm, void(*func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *fdat)
template<class T> void Draw11 (unsigned char pat, point< T > *med, point< T > *norm, void(*func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *fdat)
template<class T> void Draw12 (unsigned char pat, point< T > *med, point< T > *norm, void(*func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *fdat)
template<class T> void Draw12a (unsigned char pat, point< T > *med, point< T > *norm, void(*func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *fdat)
template<class T> void Draw13 (unsigned char pat, point< T > *med, point< T > *norm, void(*func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *fdat)
template<class T> void Draw13a (unsigned char pat, point< T > *med, point< T > *norm, void(*func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *fdat)
template<class T> void Draw14 (unsigned char pat, point< T > *med, point< T > *norm, void(*func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *fdat)
template<class T> void FirstPlane (int nx, int ny, Ptr< Ptr< T > > F0, Ptr< Ptr< unsigned char > > Pat1)
template<class T> void NextPlane (int nx, int ny, Ptr< Ptr< T > > Fi, Ptr< Ptr< unsigned char > > Pat0, Ptr< Ptr< unsigned char > > Pat1)
void Harmonize (int k, int j, int i, int nx, int ny, int nz, Ptr< Ptr< Ptr< unsigned char > > > flags)
template<class T> GULAPI void MarchingCube (T x0, T y0, T z0, T dx, T dy, T dz, int nx, int ny, int nz, Ptr< Ptr< Ptr< T > > > F, void(*trifunc)(const bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *), void *tridata)
template GULAPI void MarchingCube (float x0, float y0, float z0, float dx, float dy, float dz, int nx, int ny, int nz, Ptr< Ptr< Ptr< float > > > F, void(*trifunc)(const bool, const point< float > *, const point< float > *, const point< float > *, const point< float > *, const point< float > *, const point< float > *, void *), void *tridata)
template GULAPI void MarchingCube (double x0, double y0, double z0, double dx, double dy, double dz, int nx, int ny, int nz, Ptr< Ptr< Ptr< double > > > F, void(*trifunc)(const bool, const point< double > *, const point< double > *, const point< double > *, const point< double > *, const point< double > *, const point< double > *, void *), void *tridata)
template<class T> void UpdateBoundingBoxH (const int nP, const Ptr< hpoint< T > > &Pw, T &minx, T &maxx, T &miny, T &maxy, T &minz, T &maxz)
template<class T> void UpdateBoundingBoxH (const int nP, const Ptr< hpoint2< T > > &Pw, T &minx, T &maxx, T &miny, T &maxy)
template<class T> void UpdateBoundingBoxH (const int nP, const Ptr< hpoint1< T > > &Pw, T &minx, T &maxx)
template<class T> void UpdateBoundingBoxE (const int nP, const Ptr< point< T > > &P, T &minx, T &maxx, T &miny, T &maxy, T &minz, T &maxz)
template<class T> void UpdateBoundingBoxE (const int nP, const Ptr< point2< T > > &P, T &minx, T &maxx, T &miny, T &maxy)
template<class T> void UpdateBoundingBoxE (const int nP, const Ptr< point1< T > > &P, T &minx, T &maxx)
template<class T> void CalcBoundingBoxE (const int nP, const Ptr< point< T > > &P, T &minx, T &maxx, T &miny, T &maxy, T &minz, T &maxz)
template<class T> void CalcBoundingBoxE (const int nP, const Ptr< point2< T > > &P, T &minx, T &maxx, T &miny, T &maxy)
template<class T> void CalcBoundingBoxE (const int nP, const Ptr< point1< T > > &P, T &minx, T &maxx)
template<class T> void CalcBoundingBoxH (const int nP, const Ptr< hpoint< T > > &Pw, T &minx, T &maxx, T &miny, T &maxy, T &minz, T &maxz)
template<class T> void CalcBoundingBoxH (const int nP, const Ptr< hpoint2< T > > &Pw, T &minx, T &maxx, T &miny, T &maxy)
template<class T> void CalcBoundingBoxH (const int nP, const Ptr< hpoint1< T > > &Pw, T &minx, T &maxx)
template<class HP, class EP> void CalcBoundingBoxVerts (int nPw, const Ptr< HP > &Pw, EP &minP, EP &maxP)
template<class HP, class EP> void UpdateBoundingBoxVerts (int nPw, const Ptr< HP > &Pw, EP &minP, EP &maxP)
template<> void CalcBoundingBoxVerts (int nP, const Ptr< point1< float > > &P, point1< float > &minP, point1< float > &maxP)
template<> void CalcBoundingBoxVerts (int nP, const Ptr< point1< double > > &P, point1< double > &minP, point1< double > &maxP)
template<> void CalcBoundingBoxVerts (int nPw, const Ptr< hpoint1< float > > &Pw, point1< float > &minP, point1< float > &maxP)
template<> void CalcBoundingBoxVerts (int nPw, const Ptr< hpoint1< double > > &Pw, point1< double > &minP, point1< double > &maxP)
template<> void CalcBoundingBoxVerts (int nP, const Ptr< point2< float > > &P, point2< float > &minP, point2< float > &maxP)
template<> void CalcBoundingBoxVerts (int nP, const Ptr< point2< double > > &P, point2< double > &minP, point2< double > &maxP)
template<> void CalcBoundingBoxVerts (int nPw, const Ptr< hpoint2< float > > &Pw, point2< float > &minP, point2< float > &maxP)
template<> void CalcBoundingBoxVerts (int nPw, const Ptr< hpoint2< double > > &Pw, point2< double > &minP, point2< double > &maxP)
template<> void CalcBoundingBoxVerts (int nP, const Ptr< point< float > > &P, point< float > &minP, point< float > &maxP)
template<> void CalcBoundingBoxVerts (int nP, const Ptr< point< double > > &P, point< double > &minP, point< double > &maxP)
template<> void CalcBoundingBoxVerts (int nPw, const Ptr< hpoint< float > > &Pw, point< float > &minP, point< float > &maxP)
template<> void CalcBoundingBoxVerts (int nPw, const Ptr< hpoint< double > > &Pw, point< double > &minP, point< double > &maxP)
template<> void UpdateBoundingBoxVerts (int nP, const Ptr< point1< float > > &P, point1< float > &minP, point1< float > &maxP)
template<> void UpdateBoundingBoxVerts (int nP, const Ptr< point1< double > > &P, point1< double > &minP, point1< double > &maxP)
template<> void UpdateBoundingBoxVerts (int nPw, const Ptr< hpoint1< float > > &Pw, point1< float > &minP, point1< float > &maxP)
template<> void UpdateBoundingBoxVerts (int nPw, const Ptr< hpoint1< double > > &Pw, point1< double > &minP, point1< double > &maxP)
template<> void UpdateBoundingBoxVerts (int nP, const Ptr< point2< float > > &P, point2< float > &minP, point2< float > &maxP)
template<> void UpdateBoundingBoxVerts (int nP, const Ptr< point2< double > > &P, point2< double > &minP, point2< double > &maxP)
template<> void UpdateBoundingBoxVerts (int nPw, const Ptr< hpoint2< float > > &Pw, point2< float > &minP, point2< float > &maxP)
template<> void UpdateBoundingBoxVerts (int nPw, const Ptr< hpoint2< double > > &Pw, point2< double > &minP, point2< double > &maxP)
template<> void UpdateBoundingBoxVerts (int nP, const Ptr< point< float > > &P, point< float > &minP, point< float > &maxP)
template<> void UpdateBoundingBoxVerts (int nP, const Ptr< point< double > > &P, point< double > &minP, point< double > &maxP)
template<> void UpdateBoundingBoxVerts (int nPw, const Ptr< hpoint< float > > &Pw, point< float > &minP, point< float > &maxP)
template<> void UpdateBoundingBoxVerts (int nPw, const Ptr< hpoint< double > > &Pw, point< double > &minP, point< double > &maxP)
template<class T> void NormalizePointsE (const int nP, const Ptr< point< T > > P, const T minx, const T scalex, const T miny, const T scaley, const T minz, const T scalez)
template<class T> void NormalizePointsE (const int nP, const Ptr< point2< T > > P, const T minx, const T scalex, const T miny, const T scaley)
template<class T> void NormalizePointsH (const int nP, const Ptr< hpoint< T > > Pw, const T minx, const T scalex, const T miny, const T scaley, const T minz, const T scalez)
template<class T> void DeNormalizePointsE (const int nP, const Ptr< point< T > > P, const T minx, const T scalex, const T miny, const T scaley, const T minz, const T scalez)
template<class T> void DeNormalizePointsE (const int nP, const Ptr< point2< T > > P, const T minx, const T scalex, const T miny, const T scaley)
template<class T> void DeNormalizePointsH (const int nP, const Ptr< hpoint< T > > Pw, const T minx, const T scalex, const T miny, const T scaley, const T minz, const T scalez)
template<class T1, class T2> void set (gul::bounding_box< T1 > &box, const gul::point< T2 > &minP, const gul::point< T2 > &maxP)
template<class T1, class T2> void set (gul::bounding_box< T1 > &box, const gul::hpoint< T2 > &minP, const gul::hpoint< T2 > &maxP)
template<class T1, class T2> void set (gul::bounding_box< T1 > &box, const gul::point2< T2 > &minP, const gul::point2< T2 > &maxP)
template<class T1, class T2> void set (gul::bounding_box< T1 > &box, const gul::hpoint2< T2 > &minP, const gul::hpoint2< T2 > &maxP)
template<class T1, class T2> void set (gul::bounding_box< T1 > &box, const gul::point1< T2 > &minP, const gul::point1< T2 > &maxP)

Variables

template class MethodTable< float >
template class MethodTable< double >
template class AltMethodTable< float >
template class AltMethodTable< double >
int EdgePerms [8][8]
int VertexPerms [24][8]
PatternRec PatternTable [256]


Function Documentation

template<class T>
void CalcBoundingBoxE const int    nP,
const Ptr< point1< T > > &    P,
T &    minx,
T &    maxx
[inline]
 

Definition at line 178 of file guge_normalize.h.

00180 {
00181   minx = maxx = P[0].x;
00182  
00183   UpdateBoundingBoxE( nP, P, minx, maxx );
00184 }

template<class T>
void CalcBoundingBoxE const int    nP,
const Ptr< point2< T > > &    P,
T &    minx,
T &    maxx,
T &    miny,
T &    maxy
[inline]
 

Definition at line 167 of file guge_normalize.h.

00170 {
00171   minx = maxx = P[0].x;
00172   miny = maxy = P[0].y;
00173  
00174   UpdateBoundingBoxE( nP, P, minx, maxx, miny, maxy );
00175 }

template<class T>
void CalcBoundingBoxE const int    nP,
const Ptr< point< T > > &    P,
T &    minx,
T &    maxx,
T &    miny,
T &    maxy,
T &    minz,
T &    maxz
[inline]
 

Definition at line 154 of file guge_normalize.h.

00158 {
00159   minx = maxx = P[0].x;
00160   miny = maxy = P[0].y;
00161   minz = maxz = P[0].z;
00162  
00163   UpdateBoundingBoxE( nP, P, minx, maxx, miny, maxy, minz, maxz );
00164 }

template<class T>
void CalcBoundingBoxH const int    nP,
const Ptr< hpoint1< T > > &    Pw,
T &    minx,
T &    maxx
[inline]
 

Definition at line 219 of file guge_normalize.h.

00221 {
00222   T w = Pw[0].w;
00223 
00224   minx = maxx = Pw[0].x / w;
00225  
00226   UpdateBoundingBoxH( nP, Pw, minx, maxx );
00227 }

template<class T>
void CalcBoundingBoxH const int    nP,
const Ptr< hpoint2< T > > &    Pw,
T &    minx,
T &    maxx,
T &    miny,
T &    maxy
[inline]
 

Definition at line 206 of file guge_normalize.h.

00209 {
00210   T w = Pw[0].w;
00211 
00212   minx = maxx = Pw[0].x / w;
00213   miny = maxy = Pw[0].y / w;
00214  
00215   UpdateBoundingBoxH( nP, Pw, minx, maxx, miny, maxy );
00216 }

template<class T>
void CalcBoundingBoxH const int    nP,
const Ptr< hpoint< T > > &    Pw,
T &    minx,
T &    maxx,
T &    miny,
T &    maxy,
T &    minz,
T &    maxz
[inline]
 

Definition at line 191 of file guge_normalize.h.

00195 {
00196   T w = Pw[0].w;
00197 
00198   minx = maxx = Pw[0].x / w;
00199   miny = maxy = Pw[0].y / w;
00200   minz = maxz = Pw[0].z / w;
00201  
00202   UpdateBoundingBoxH( nP, Pw, minx, maxx, miny, maxy, minz, maxz );
00203 }

template<>
void CalcBoundingBoxVerts int    nPw,
const Ptr< hpoint< double > > &    Pw,
point< double > &    minP,
point< double > &    maxP
[inline]
 

Definition at line 309 of file guge_normalize.h.

00311 {                    
00312   CalcBoundingBoxH( nPw, Pw, minP.x, maxP.x, minP.y, maxP.y, minP.z, maxP.z );                 
00313 } 

template<>
void CalcBoundingBoxVerts int    nPw,
const Ptr< hpoint< float > > &    Pw,
point< float > &    minP,
point< float > &    maxP
[inline]
 

Definition at line 303 of file guge_normalize.h.

00305 {                    
00306   CalcBoundingBoxH( nPw, Pw, minP.x, maxP.x, minP.y, maxP.y, minP.z, maxP.z );                 
00307 }  

template<>
void CalcBoundingBoxVerts int    nP,
const Ptr< point< double > > &    P,
point< double > &    minP,
point< double > &    maxP
[inline]
 

Definition at line 297 of file guge_normalize.h.

00299 {                    
00300   CalcBoundingBoxE( nP, P, minP.x, maxP.x, minP.y, maxP.y, minP.z, maxP.z );                 
00301 } 

template<>
void CalcBoundingBoxVerts int    nP,
const Ptr< point< float > > &    P,
point< float > &    minP,
point< float > &    maxP
[inline]
 

Definition at line 291 of file guge_normalize.h.

00293 {                    
00294   CalcBoundingBoxE( nP, P, minP.x, maxP.x, minP.y, maxP.y, minP.z, maxP.z );                 
00295 }  

template<>
void CalcBoundingBoxVerts int    nPw,
const Ptr< hpoint2< double > > &    Pw,
point2< double > &    minP,
point2< double > &    maxP
[inline]
 

Definition at line 284 of file guge_normalize.h.

00286 {                    
00287   CalcBoundingBoxH( nPw, Pw, minP.x, maxP.x, minP.y, maxP.y );
00288 }

template<>
void CalcBoundingBoxVerts int    nPw,
const Ptr< hpoint2< float > > &    Pw,
point2< float > &    minP,
point2< float > &    maxP
[inline]
 

Definition at line 278 of file guge_normalize.h.

00280 {                    
00281   CalcBoundingBoxH( nPw, Pw, minP.x, maxP.x, minP.y, maxP.y );
00282 }

template<>
void CalcBoundingBoxVerts int    nP,
const Ptr< point2< double > > &    P,
point2< double > &    minP,
point2< double > &    maxP
[inline]
 

Definition at line 272 of file guge_normalize.h.

00274 {                    
00275   CalcBoundingBoxE( nP, P, minP.x, maxP.x, minP.y, maxP.y );
00276 }

template<>
void CalcBoundingBoxVerts int    nP,
const Ptr< point2< float > > &    P,
point2< float > &    minP,
point2< float > &    maxP
[inline]
 

Definition at line 266 of file guge_normalize.h.

00268 {                    
00269   CalcBoundingBoxE( nP, P, minP.x, maxP.x, minP.y, maxP.y );
00270 }

template<>
void CalcBoundingBoxVerts int    nPw,
const Ptr< hpoint1< double > > &    Pw,
point1< double > &    minP,
point1< double > &    maxP
[inline]
 

Definition at line 259 of file guge_normalize.h.

00261 {                    
00262   CalcBoundingBoxH( nPw, Pw, minP.x, maxP.x );
00263 }

template<>
void CalcBoundingBoxVerts int    nPw,
const Ptr< hpoint1< float > > &    Pw,
point1< float > &    minP,
point1< float > &    maxP
[inline]
 

Definition at line 253 of file guge_normalize.h.

00255 {                    
00256   CalcBoundingBoxH( nPw, Pw, minP.x, maxP.x );
00257 }

template<>
void CalcBoundingBoxVerts int    nP,
const Ptr< point1< double > > &    P,
point1< double > &    minP,
point1< double > &    maxP
[inline]
 

Definition at line 247 of file guge_normalize.h.

00249 {                    
00250   CalcBoundingBoxE( nP, P, minP.x, maxP.x );
00251 }

template<>
void CalcBoundingBoxVerts int    nP,
const Ptr< point1< float > > &    P,
point1< float > &    minP,
point1< float > &    maxP
[inline]
 

Definition at line 241 of file guge_normalize.h.

00243 {                    
00244   CalcBoundingBoxE( nP, P, minP.x, maxP.x );
00245 }

template<class HP, class EP>
void CalcBoundingBoxVerts int    nPw,
const Ptr< HP > &    Pw,
EP &    minP,
EP &    maxP
[inline]
 

template<class T>
void DeNormalizePointsE const int    nP,
const Ptr< point2< T > >    P,
const T    minx,
const T    scalex,
const T    miny,
const T    scaley
[inline]
 

Definition at line 458 of file guge_normalize.h.

00461 {
00462   for( int i = 0; i < nP; i++ )
00463   {
00464     P[i].x = P[i].x * (scalex) + minx;
00465     P[i].y = P[i].y * (scaley) + miny;
00466   }
00467 }

template<class T>
void DeNormalizePointsE const int    nP,
const Ptr< point< T > >    P,
const T    minx,
const T    scalex,
const T    miny,
const T    scaley,
const T    minz,
const T    scalez
[inline]
 

Definition at line 445 of file guge_normalize.h.

00449 {
00450   for( int i = 0; i < nP; i++ )
00451   {
00452     P[i].x = P[i].x * (scalex) + minx;
00453     P[i].y = P[i].y * (scaley) + miny;
00454     P[i].z = P[i].z * (scalez) + minz;    
00455   }
00456 }

template<class T>
void DeNormalizePointsH const int    nP,
const Ptr< hpoint< T > >    Pw,
const T    minx,
const T    scalex,
const T    miny,
const T    scaley,
const T    minz,
const T    scalez
[inline]
 

Definition at line 473 of file guge_normalize.h.

00477 {
00478   int i;
00479   T w;
00480   for( i = 0; i < nP; i++ )
00481   {
00482     w = Pw[i].w;
00483     Pw[i].x = Pw[i].x * (scalex) + w * minx;
00484     Pw[i].y = Pw[i].y * (scaley) + w * miny;
00485     Pw[i].z = Pw[i].z * (scalez) + w * minz;    
00486   }
00487 }

template<class T>
void Draw1 unsigned char    pat,
point< T > *    med,
point< T > *    norm,
void(*    func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *),
void *    fdat
 

Definition at line 111 of file guge_marchcube.cpp.

00120 {
00121   int *perm;
00122   bool inv = PatternTable[pat].nbits > 4;
00123   perm = VertexPerms[PatternTable[pat].perm];
00124   FUNC( MPT(0,2), MPT(0,4), MPT(0,1), NPT(0,2), NPT(0,4), NPT(0,1) );   
00125 }

template<class T>
void Draw10 unsigned char    pat,
point< T > *    med,
point< T > *    norm,
void(*    func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *),
void *    fdat
 

Definition at line 381 of file guge_marchcube.cpp.

00390 {
00391   int *perm;
00392   bool inv = PatternTable[pat].nbits > 4;
00393   perm = VertexPerms[PatternTable[pat].perm];
00394   FUNC( MPT(0,4), MPT(1,3), MPT(0,2), NPT(0,4), NPT(1,3), NPT(0,2)  );   
00395   FUNC( MPT(0,4), MPT(1,5), MPT(1,3), NPT(0,4), NPT(1,5), NPT(1,3) );   
00396   FUNC( MPT(4,6), MPT(2,6), MPT(5,7), NPT(4,6), NPT(2,6), NPT(5,7)  );   
00397   FUNC( MPT(5,7), MPT(2,6), MPT(3,7), NPT(5,7), NPT(2,6), NPT(3,7)  );   
00398 }

template<class T>
void Draw10a unsigned char    pat,
point< T > *    med,
point< T > *    norm,
void(*    func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *),
void *    fdat
 

Definition at line 399 of file guge_marchcube.cpp.

00408 {
00409   int *perm;
00410   bool inv = PatternTable[pat].nbits > 4;
00411   perm = VertexPerms[PatternTable[pat].perm];
00412   FUNC( MPT(0,2), MPT(2,6), MPT(3,7), NPT(0,2), NPT(2,6), NPT(3,7) );   
00413   FUNC( MPT(0,2), MPT(3,7), MPT(1,3), NPT(0,2), NPT(3,7), NPT(1,3) );   
00414   FUNC( MPT(4,6), MPT(0,4), MPT(5,7), NPT(4,6), NPT(0,4), NPT(5,7) );   
00415   FUNC( MPT(0,4), MPT(1,5), MPT(5,7), NPT(0,4), NPT(1,5), NPT(5,7) );   
00416 
00417 }

template<class T>
void Draw11 unsigned char    pat,
point< T > *    med,
point< T > *    norm,
void(*    func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *),
void *    fdat
 

Definition at line 426 of file guge_marchcube.cpp.

00435 {
00436   int *perm;
00437   bool inv = PatternTable[pat].nbits > 4;
00438   perm = VertexPerms[PatternTable[pat].perm];
00439   FUNC( MPT(4,6), MPT(0,4), MPT(1,5), NPT(4,6), NPT(0,4), NPT(1,5) );
00440   FUNC( MPT(4,6), MPT(1,5), MPT(6,7), NPT(4,6), NPT(1,5), NPT(6,7) );   
00441   FUNC( MPT(6,7), MPT(1,5), MPT(1,3), NPT(6,7), NPT(1,5), NPT(1,3) );   
00442   FUNC( MPT(1,3), MPT(2,3), MPT(6,7), NPT(1,3), NPT(2,3), NPT(6,7) );   
00443 }

template<class T>
void Draw12 unsigned char    pat,
point< T > *    med,
point< T > *    norm,
void(*    func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *),
void *    fdat
 

Definition at line 452 of file guge_marchcube.cpp.

00461 {
00462   int *perm;
00463   bool inv = PatternTable[pat].nbits > 4;
00464   perm = VertexPerms[PatternTable[pat].perm];
00465   FUNC( MPT(0,4), MPT(1,5), MPT(2,6), NPT(0,4), NPT(1,5), NPT(2,6) );   
00466   FUNC( MPT(2,6), MPT(1,3), MPT(2,3), NPT(2,6), NPT(1,3), NPT(2,3) );   
00467   FUNC( MPT(1,3), MPT(2,6), MPT(1,5), NPT(1,3), NPT(2,6), NPT(1,5) );   
00468   FUNC( MPT(6,7), MPT(3,7), MPT(5,7), NPT(6,7), NPT(3,7), NPT(5,7) );
00469 }

template<class T>
void Draw12a unsigned char    pat,
point< T > *    med,
point< T > *    norm,
void(*    func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *),
void *    fdat
 

Definition at line 470 of file guge_marchcube.cpp.

00479 {
00480   int *perm;
00481   bool inv = PatternTable[pat].nbits > 4;
00482   perm = VertexPerms[PatternTable[pat].perm];
00483   FUNC( MPT(0,4), MPT(1,5), MPT(2,6), NPT(0,4), NPT(1,5), NPT(2,6) );   
00484   FUNC( MPT(1,3), MPT(2,3), MPT(3,7), NPT(1,3), NPT(2,3), NPT(3,7) );   
00485   FUNC( MPT(1,5), MPT(5,7), MPT(6,7), NPT(1,5), NPT(5,7), NPT(6,7) );   
00486   FUNC( MPT(6,7), MPT(2,6), MPT(1,5), NPT(6,7), NPT(2,6), NPT(1,5) );   
00487 }

template<class T>
void Draw13 unsigned char    pat,
point< T > *    med,
point< T > *    norm,
void(*    func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *),
void *    fdat
 

Definition at line 495 of file guge_marchcube.cpp.

00504 {
00505   int *perm;
00506   bool inv = PatternTable[pat].nbits > 4;
00507   perm = VertexPerms[PatternTable[pat].perm];
00508   FUNC( MPT(0,2), MPT(0,4), MPT(0,1), NPT(0,2), NPT(0,4), NPT(0,1) );   
00509   FUNC( MPT(2,3), MPT(1,3), MPT(3,7), NPT(2,3), NPT(1,3), NPT(3,7)  );   
00510   FUNC( MPT(4,5), MPT(5,7), MPT(1,5), NPT(4,5), NPT(5,7), NPT(1,5) );   
00511   FUNC( MPT(4,6), MPT(2,6), MPT(6,7), NPT(4,6), NPT(2,6), NPT(6,7) );   
00512 }

template<class T>
void Draw13a unsigned char    pat,
point< T > *    med,
point< T > *    norm,
void(*    func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *),
void *    fdat
 

Definition at line 513 of file guge_marchcube.cpp.

00522 {
00523   int *perm;
00524   bool inv = PatternTable[pat].nbits > 4;
00525   perm = VertexPerms[PatternTable[pat].perm];
00526   FUNC( MPT(0,1), MPT(1,3), MPT(1,5), NPT(0,1), NPT(1,3), NPT(1,5) );   
00527   FUNC( MPT(0,2), MPT(2,6), MPT(2,3), NPT(0,2), NPT(2,6), NPT(2,3) );   
00528   FUNC( MPT(4,6), MPT(0,4), MPT(4,5), NPT(4,6), NPT(0,4), NPT(4,5) );   
00529   FUNC( MPT(6,7), MPT(5,7), MPT(3,7), NPT(6,7), NPT(5,7), NPT(3,7) );   
00530 }

template<class T>
void Draw14 unsigned char    pat,
point< T > *    med,
point< T > *    norm,
void(*    func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *),
void *    fdat
 

Definition at line 538 of file guge_marchcube.cpp.

00547 {
00548   int *perm;
00549   bool inv = PatternTable[pat].nbits > 4;
00550   perm = VertexPerms[PatternTable[pat].perm];
00551   FUNC( MPT(5,7), MPT(2,6), MPT(0,4), NPT(5,7), NPT(2,6), NPT(0,4) );   
00552   FUNC( MPT(5,7), MPT(2,3), MPT(2,6), NPT(5,7), NPT(2,3), NPT(2,6) );   
00553   FUNC( MPT(5,7), MPT(1,3), MPT(2,3), NPT(5,7), NPT(1,3), NPT(2,3) );   
00554   FUNC( MPT(0,4), MPT(4,5), MPT(5,7), NPT(0,4), NPT(4,5), NPT(5,7) );   
00555 }

template<class T>
void Draw2 unsigned char    pat,
point< T > *    med,
point< T > *    norm,
void(*    func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *),
void *    fdat
 

Definition at line 133 of file guge_marchcube.cpp.

00142 {
00143   int *perm;
00144   bool inv = PatternTable[pat].nbits > 4;
00145   perm = VertexPerms[PatternTable[pat].perm];
00146   FUNC( MPT(0,2), MPT(1,5), MPT(1,3), NPT(0,2), NPT(1,5), NPT(1,3) );   
00147   FUNC( MPT(0,2), MPT(0,4), MPT(1,5), NPT(0,2), NPT(0,4), NPT(1,5) );   
00148 }

template<class T>
void Draw3 unsigned char    pat,
point< T > *    med,
point< T > *    norm,
void(*    func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *),
void *    fdat
 

Definition at line 156 of file guge_marchcube.cpp.

00165 {
00166   int *perm;
00167   bool inv = PatternTable[pat].nbits > 4;
00168   perm = VertexPerms[PatternTable[pat].perm];
00169   FUNC( MPT(0,2), MPT(0,4), MPT(0,1), NPT(0,2), NPT(0,4), NPT(0,1) );   
00170   FUNC( MPT(4,5), MPT(5,7), MPT(1,5), NPT(4,5), NPT(5,7), NPT(1,5) );   
00171 }

template<class T>
void Draw3a unsigned char    pat,
point< T > *    med,
point< T > *    norm,
void(*    func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *),
void *    fdat
 

Definition at line 172 of file guge_marchcube.cpp.

00181 {
00182   int *perm;
00183   bool inv = PatternTable[pat].nbits > 4;
00184   perm = VertexPerms[PatternTable[pat].perm];
00185   FUNC( MPT(0,4), MPT(4,5), MPT(0,2), NPT(0,4), NPT(4,5), NPT(0,2) );   
00186   FUNC( MPT(4,5), MPT(5,7), MPT(0,2), NPT(4,5), NPT(5,7), NPT(0,2) );   
00187   FUNC( MPT(0,2), MPT(5,7), MPT(1,5), NPT(0,2), NPT(5,7), NPT(1,5) );
00188   FUNC( MPT(1,5), MPT(0,1), MPT(0,2), NPT(1,5), NPT(0,1), NPT(0,2) );
00189 }

template<class T>
void Draw4 unsigned char    pat,
point< T > *    med,
point< T > *    norm,
void(*    func)(bool, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, const point< T > *, void *),
void *    fdat