fgPoint3d *result) const
{
fgTILE *t;
- fgFACE face;
MAT3vec v1, v2, n, center;
double p1[3], p2[3], p3[3];
double x, y, z; // temporary holding spot for result
// printf("Intersecting\n");
// traverse the face list for this fragment
- const_iterator current = faces.begin();
const_iterator last = faces.end();
- while ( current != last ) {
- face = *current;
- current++;
-
+ for ( const_iterator current = faces.begin(); current != last; ++current )
+ {
// printf(".");
// get face vertex coordinates
center[1] = t->center.y;
center[2] = t->center.z;
- MAT3_ADD_VEC(p1, t->nodes[face.n1], center);
- MAT3_ADD_VEC(p2, t->nodes[face.n2], center);
- MAT3_ADD_VEC(p3, t->nodes[face.n3], center);
+ MAT3_ADD_VEC(p1, t->nodes[(*current).n1], center);
+ MAT3_ADD_VEC(p2, t->nodes[(*current).n2], center);
+ MAT3_ADD_VEC(p3, t->nodes[(*current).n3], center);
// printf("point 1 = %.2f %.2f %.2f\n", p1[0], p1[1], p1[2]);
// printf("point 2 = %.2f %.2f %.2f\n", p2[0], p2[1], p2[2]);
}
// $Log$
+// Revision 1.3 1998/09/08 21:40:42 curt
+// Updates from Bernie Bright.
+//
// Revision 1.2 1998/09/01 19:03:07 curt
// Changes contributed by Bernie Bright <bbright@c031.aone.net.au>
// - The new classes in libmisc.tgz define a stream interface into zlib.
extern "C" void *memset(void *, int, size_t);
#endif
-#include <list> // STL list
+#include <vector>
#include <Bucket/bucketutils.h>
#include <Include/fg_types.h>
GLint display_list;
// face list (this indexes into the master tile vertex list)
- typedef list < fgFACE > container;
+ typedef vector < fgFACE > container;
typedef container::iterator iterator;
typedef container::const_iterator const_iterator;
fgPoint3d *result) const;
// Constructors
- fgFRAGMENT () {}
+ fgFRAGMENT () : num_faces(0) { /*faces.reserve(512);*/}
fgFRAGMENT ( const fgFRAGMENT &image );
// Destructor
num_faces = 0;
}
- void deleteDisplayList() {
- xglDeleteLists( display_list, 1 );
+ int deleteDisplayList() {
+ xglDeleteLists( display_list, 1 ); return 0;
}
};
// $Log$
+// Revision 1.3 1998/09/08 21:40:44 curt
+// Updates from Bernie Bright.
+//
// Revision 1.2 1998/09/01 19:03:08 curt
// Changes contributed by Bernie Bright <bbright@c031.aone.net.au>
// - The new classes in libmisc.tgz define a stream interface into zlib.