paysages3d/src/basics/BoundingBox.cpp

49 lines
727 B
C++
Raw Normal View History

#include "BoundingBox.h"
#include "Vector3.h"
BoundingBox::BoundingBox()
{
reset();
}
void BoundingBox::reset()
{
empty = 1;
xmin = 10000000000.0;
xmax = -10000000000.0;
ymin = 10000000000.0;
ymax = -10000000000.0;
zmin = 10000000000.0;
zmax = -10000000000.0;
}
void BoundingBox::pushPoint(const Vector3 &point)
{
empty = 0;
if (point.x < xmin)
{
xmin = point.x;
}
if (point.x > xmax)
{
xmax = point.x;
}
if (point.y < ymin)
{
ymin = point.y;
}
if (point.y > ymax)
{
ymax = point.y;
}
if (point.z < zmin)
{
zmin = point.z;
}
if (point.z > zmax)
{
zmax = point.z;
}
}