41 lines
842 B
C++
41 lines
842 B
C++
/*
|
||
* © 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
|