X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FMoof%2FAabb.cc;h=692ec3622db5435ef04695ba132552df8ef231c4;hp=7b2ada7ba7f7f5b6704adf59af8e9962bd64d9aa;hb=2d77fb5fb3480f522658f30af6addd5146530517;hpb=29e3d45f7bbbf31eadf793c41ff2b3d9c47b7539 diff --git a/src/Moof/Aabb.cc b/src/Moof/Aabb.cc index 7b2ada7..692ec36 100644 --- a/src/Moof/Aabb.cc +++ b/src/Moof/Aabb.cc @@ -26,35 +26,64 @@ *******************************************************************************/ -#include +#include "Aabb.hh" +#include "Frustum.hh" +#include "OpenGL.hh" +#include "Texture.hh" namespace Mf { -void Aabb::draw(Scalar alpha) const + /* +void Aabb::getOctant(Aabb& octant, int num) const { - Scalar vertices[] = {min[0], min[1], min[2], - min[0], max[1], min[2], - max[0], max[1], min[2], - max[0], min[1], min[2], - min[0], max[1], max[2], - min[0], min[1], max[2], - max[0], min[1], max[2], - max[0], max[1], max[2]}; - - GLubyte indicis[] = {0, 1, 2, 3, - 1, 2, 7, 4, - 3, 0, 5, 6, - 2, 3, 6, 7, - 5, 0, 1, 4, - 4, 5, 6, 7}; - - glEnableClientState(GL_VERTEX_ARRAY); - glVertexPointer(3, GL_SCALAR, 0, vertices); - - glDrawElements(GL_QUADS, sizeof(indicis), GL_UNSIGNED_BYTE, indicis); + Vector3 mid = getCenter(); + + switch (num) + { + case 0: + octant.init(Vector3(min[0], min[1], mid[2]), + Vector3(mid[0], mid[1], max[2])); + break; + + case 1: + octant.init(Vector3(mid[0], min[1], mid[2]), + Vector3(max[0], mid[1], max[2])); + break; + + case 2: + octant.init(mid, max); + break; + + case 3: + octant.init(Vector3(min[0], mid[1], mid[2]), + Vector3(mid[0], max[1], max[2])); + break; + + case 4: + octant.init(min, mid); + break; + + case 5: + octant.init(Vector3(mid[0], min[1], min[2]), + Vector3(max[0], mid[1], mid[2])); + break; + + case 6: + octant.init(Vector3(mid[0], mid[1], min[2]), + Vector3(max[0], max[1], mid[2])); + break; + + case 7: + octant.init(Vector3(min[0], mid[1], min[2]), + Vector3(mid[0], max[1], mid[2])); + break; + } } +*/ + + } // namespace Mf