/* * © Copyright 2014 – Urheberrechtshinweis * Alle Rechte vorbehalten / All Rights Reserved * * Programmcode ist urheberrechtlich geschuetzt. * Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner. * Keine Verwendung ohne explizite Genehmigung. * (vgl. § 106 ff UrhG / § 97 UrhG) */ #ifndef BOUNDINGVOLUMEBOX_H #define BOUNDINGVOLUMEBOX_H #include "BoundingVolume.h" #include "../Point3.h" class BoundingVolumeAABB : public BoundingVolume { static constexpr float MAX = +99999; static constexpr float MIN = -99999; /** minimum */ Point3 p1; /** maximum */ Point3 p2; public: /** empty ctor */ BoundingVolumeAABB() : p1(MAX,MAX,MAX), p2(MIN,MIN,MIN) {;} float getVolumeSize() const { return (p2.x-p1.x) * (p2.y-p1.y) * (p2.z-p1.z); } }; #endif // BOUNDINGVOLUMEBOX_H