49 lines
727 B
C++
49 lines
727 B
C++
|
#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;
|
||
|
}
|
||
|
}
|