nuclear@75: #include nuclear@75: #include nuclear@75: #include "aabox.h" nuclear@75: nuclear@75: using namespace g3dimpl; nuclear@75: nuclear@75: AABox::AABox() nuclear@75: : bmin(FLT_MAX, FLT_MAX, FLT_MAX), bmax(-FLT_MAX, -FLT_MAX, -FLT_MAX) nuclear@75: { nuclear@75: } nuclear@75: nuclear@75: AABox::AABox(const Vector3 &b0, const Vector3 &b1) nuclear@75: : bmin(b0), bmax(b1) nuclear@75: { nuclear@75: } nuclear@75: nuclear@75: AABox g3dimpl::aabox_union(const AABox &a, const AABox &b) nuclear@75: { nuclear@75: Vector3 bmin, bmax; nuclear@75: nuclear@75: for(int i=0; i<3; i++) { nuclear@75: bmin[i] = std::min(a.bmin[i], b.bmin[i]); nuclear@75: bmax[i] = std::max(a.bmax[i], b.bmax[i]); nuclear@75: } nuclear@75: nuclear@75: return AABox(bmin, bmax); nuclear@75: }