Code pour dessiner les AABB.
This commit is contained in:
parent
70a210018b
commit
124d59f2b9
|
@ -75,4 +75,52 @@ void Chose::updateAABB() {
|
|||
}
|
||||
}
|
||||
|
||||
void Chose::displayAABB() {
|
||||
updateAABB();
|
||||
if (children.size() > 0) {
|
||||
std::vector<Chose*>::iterator it;
|
||||
for (it = children.begin(); it != children.end(); ++it) {
|
||||
(*it)->displayAABB();
|
||||
}
|
||||
} else {
|
||||
// Affiche la AABB.
|
||||
glVertex3d(lod.aabb[0],lod.aabb[2],lod.aabb[4]);
|
||||
glVertex3d(lod.aabb[0],lod.aabb[3],lod.aabb[5]);
|
||||
glVertex3d(lod.aabb[0],lod.aabb[2],lod.aabb[5]);
|
||||
glVertex3d(lod.aabb[0],lod.aabb[2],lod.aabb[4]);
|
||||
glVertex3d(lod.aabb[1],lod.aabb[2],lod.aabb[5]);
|
||||
glVertex3d(lod.aabb[0],lod.aabb[2],lod.aabb[5]);
|
||||
glVertex3d(lod.aabb[0],lod.aabb[2],lod.aabb[4]);
|
||||
glVertex3d(lod.aabb[0],lod.aabb[3],lod.aabb[5]);
|
||||
glVertex3d(lod.aabb[0],lod.aabb[3],lod.aabb[4]);
|
||||
glVertex3d(lod.aabb[0],lod.aabb[2],lod.aabb[4]);
|
||||
glVertex3d(lod.aabb[1],lod.aabb[3],lod.aabb[4]);
|
||||
glVertex3d(lod.aabb[0],lod.aabb[3],lod.aabb[4]);
|
||||
glVertex3d(lod.aabb[0],lod.aabb[2],lod.aabb[4]);
|
||||
glVertex3d(lod.aabb[1],lod.aabb[2],lod.aabb[5]);
|
||||
glVertex3d(lod.aabb[1],lod.aabb[2],lod.aabb[4]);
|
||||
glVertex3d(lod.aabb[0],lod.aabb[2],lod.aabb[4]);
|
||||
glVertex3d(lod.aabb[1],lod.aabb[3],lod.aabb[4]);
|
||||
glVertex3d(lod.aabb[1],lod.aabb[2],lod.aabb[4]);
|
||||
glVertex3d(lod.aabb[1],lod.aabb[3],lod.aabb[5]);
|
||||
glVertex3d(lod.aabb[0],lod.aabb[2],lod.aabb[5]);
|
||||
glVertex3d(lod.aabb[0],lod.aabb[3],lod.aabb[5]);
|
||||
glVertex3d(lod.aabb[1],lod.aabb[3],lod.aabb[5]);
|
||||
glVertex3d(lod.aabb[0],lod.aabb[3],lod.aabb[4]);
|
||||
glVertex3d(lod.aabb[0],lod.aabb[3],lod.aabb[5]);
|
||||
glVertex3d(lod.aabb[1],lod.aabb[3],lod.aabb[5]);
|
||||
glVertex3d(lod.aabb[0],lod.aabb[2],lod.aabb[5]);
|
||||
glVertex3d(lod.aabb[1],lod.aabb[2],lod.aabb[5]);
|
||||
glVertex3d(lod.aabb[1],lod.aabb[3],lod.aabb[5]);
|
||||
glVertex3d(lod.aabb[1],lod.aabb[2],lod.aabb[4]);
|
||||
glVertex3d(lod.aabb[1],lod.aabb[2],lod.aabb[5]);
|
||||
glVertex3d(lod.aabb[1],lod.aabb[3],lod.aabb[5]);
|
||||
glVertex3d(lod.aabb[0],lod.aabb[3],lod.aabb[4]);
|
||||
glVertex3d(lod.aabb[1],lod.aabb[3],lod.aabb[4]);
|
||||
glVertex3d(lod.aabb[1],lod.aabb[3],lod.aabb[5]);
|
||||
glVertex3d(lod.aabb[1],lod.aabb[2],lod.aabb[4]);
|
||||
glVertex3d(lod.aabb[1],lod.aabb[3],lod.aabb[4]);
|
||||
}
|
||||
}
|
||||
|
||||
unsigned int Chose::initialSeed = 779313522;//random_seed();
|
||||
|
|
|
@ -18,6 +18,7 @@ class Chose {
|
|||
|
||||
public :
|
||||
void display();
|
||||
void displayAABB();
|
||||
virtual bool split() = 0;
|
||||
virtual bool merge();
|
||||
virtual void triangulation() = 0;
|
||||
|
|
Loading…
Reference in New Issue
Block a user