MSVC++ portability tweaks contributed by Bernie Bright.
Un-nested struct fgFace. Made fgFragment::deleteDisplayList() a non-const member.
This commit is contained in:
parent
7feb472eef
commit
4ce1ff5f2a
1 changed files with 28 additions and 25 deletions
|
@ -56,6 +56,28 @@ FG_USING_STD(vector);
|
||||||
#define MAX_NODES 2000
|
#define MAX_NODES 2000
|
||||||
|
|
||||||
|
|
||||||
|
struct fgFACE {
|
||||||
|
int n1, n2, n3;
|
||||||
|
|
||||||
|
fgFACE( int a = 0, int b =0, int c =0 )
|
||||||
|
: n1(a), n2(b), n3(c) {}
|
||||||
|
|
||||||
|
fgFACE( const fgFACE & image )
|
||||||
|
: n1(image.n1), n2(image.n2), n3(image.n3) {}
|
||||||
|
|
||||||
|
fgFACE& operator= ( const fgFACE & image ) {
|
||||||
|
n1 = image.n1; n2 = image.n2; n3 = image.n3; return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
~fgFACE() {}
|
||||||
|
};
|
||||||
|
|
||||||
|
inline bool
|
||||||
|
operator== ( const fgFACE& lhs, const fgFACE& rhs )
|
||||||
|
{
|
||||||
|
return (lhs.n1 == rhs.n1) && (lhs.n2 == rhs.n2) && (lhs.n3 == rhs.n3);
|
||||||
|
}
|
||||||
|
|
||||||
// Forward declarations
|
// Forward declarations
|
||||||
class fgTILE;
|
class fgTILE;
|
||||||
class fgMATERIAL;
|
class fgMATERIAL;
|
||||||
|
@ -64,21 +86,6 @@ class fgMATERIAL;
|
||||||
class fgFRAGMENT {
|
class fgFRAGMENT {
|
||||||
|
|
||||||
private:
|
private:
|
||||||
struct fgFACE {
|
|
||||||
int n1, n2, n3;
|
|
||||||
|
|
||||||
fgFACE( int a = 0, int b =0, int c =0 )
|
|
||||||
: n1(a), n2(b), n3(c) {}
|
|
||||||
|
|
||||||
fgFACE( const fgFACE & image )
|
|
||||||
: n1(image.n1), n2(image.n2), n3(image.n3) {}
|
|
||||||
|
|
||||||
fgFACE& operator= ( const fgFACE & image ) {
|
|
||||||
n1 = image.n1; n2 = image.n2; n3 = image.n3; return *this;
|
|
||||||
}
|
|
||||||
|
|
||||||
~fgFACE() {}
|
|
||||||
};
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
// culling data for this object fragment (fine grain culling)
|
// culling data for this object fragment (fine grain culling)
|
||||||
|
@ -152,22 +159,13 @@ public:
|
||||||
faces.erase( faces.begin(), faces.end() );
|
faces.erase( faces.begin(), faces.end() );
|
||||||
}
|
}
|
||||||
|
|
||||||
int deleteDisplayList() const {
|
int deleteDisplayList() {
|
||||||
xglDeleteLists( display_list, 1 ); return 0;
|
xglDeleteLists( display_list, 1 ); return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
friend bool operator== ( const fgFRAGMENT::fgFACE & lhs,
|
|
||||||
const fgFRAGMENT::fgFACE & rhs );
|
|
||||||
friend bool operator== ( const fgFRAGMENT & lhs, const fgFRAGMENT & rhs );
|
friend bool operator== ( const fgFRAGMENT & lhs, const fgFRAGMENT & rhs );
|
||||||
};
|
};
|
||||||
|
|
||||||
inline bool
|
|
||||||
operator== ( const fgFRAGMENT::fgFACE& lhs,
|
|
||||||
const fgFRAGMENT::fgFACE& rhs )
|
|
||||||
{
|
|
||||||
return (lhs.n1 == rhs.n1) && (lhs.n2 == rhs.n2) && (lhs.n3 == rhs.n3);
|
|
||||||
}
|
|
||||||
|
|
||||||
inline bool
|
inline bool
|
||||||
operator == ( const fgFRAGMENT & lhs, const fgFRAGMENT & rhs ) {
|
operator == ( const fgFRAGMENT & lhs, const fgFRAGMENT & rhs ) {
|
||||||
return lhs.center == rhs.center;
|
return lhs.center == rhs.center;
|
||||||
|
@ -178,6 +176,11 @@ operator == ( const fgFRAGMENT & lhs, const fgFRAGMENT & rhs ) {
|
||||||
|
|
||||||
|
|
||||||
// $Log$
|
// $Log$
|
||||||
|
// Revision 1.10 1999/03/15 17:59:12 curt
|
||||||
|
// MSVC++ portability tweaks contributed by Bernie Bright.
|
||||||
|
// Un-nested struct fgFace.
|
||||||
|
// Made fgFragment::deleteDisplayList() a non-const member.
|
||||||
|
//
|
||||||
// Revision 1.9 1999/03/02 01:03:23 curt
|
// Revision 1.9 1999/03/02 01:03:23 curt
|
||||||
// Tweaks for building with native SGI compilers.
|
// Tweaks for building with native SGI compilers.
|
||||||
//
|
//
|
||||||
|
|
Loading…
Reference in a new issue