Skip to content

Commit

Permalink
Unformat VRender code, breaks because of include order dependency.
Browse files Browse the repository at this point in the history
  • Loading branch information
GillesDebunne committed Jun 15, 2017
1 parent 4dd5502 commit 781d914
Show file tree
Hide file tree
Showing 28 changed files with 5,924 additions and 5,650 deletions.
96 changes: 52 additions & 44 deletions QGLViewer/VRender/AxisAlignedBox.h
Original file line number Diff line number Diff line change
@@ -1,49 +1,57 @@
#ifndef _VRENDER_AXISALIGNEDBOX_H
#define _VRENDER_AXISALIGNEDBOX_H

namespace vrender {
class Vector2;
class Vector3;

template <class T> class AxisAlignedBox {
public:
AxisAlignedBox();
AxisAlignedBox(const T &v);
AxisAlignedBox(const T &v, const T &w);

const T &mini() const { return _min; }
const T &maxi() const { return _max; }

void include(const T &v);
void include(const AxisAlignedBox<T> &b);

private:
T _min;
T _max;
};

typedef AxisAlignedBox<Vector2> AxisAlignedBox_xy;
typedef AxisAlignedBox<Vector3> AxisAlignedBox_xyz;

template <class T>
AxisAlignedBox<T>::AxisAlignedBox() : _min(T::inf), _max(-T::inf) {}

template <class T>
AxisAlignedBox<T>::AxisAlignedBox(const T &v) : _min(v), _max(v) {}

template <class T>
AxisAlignedBox<T>::AxisAlignedBox(const T &v, const T &w) : _min(v), _max(v) {
include(w);
}

template <class T> void AxisAlignedBox<T>::include(const T &v) {
_min = T::mini(_min, v);
_max = T::maxi(_max, v);
}

template <class T> void AxisAlignedBox<T>::include(const AxisAlignedBox<T> &b) {
include(b._min);
include(b._max);
namespace vrender
{
class Vector2;
class Vector3;

template<class T> class AxisAlignedBox
{
public:
AxisAlignedBox() ;
AxisAlignedBox(const T& v) ;
AxisAlignedBox(const T& v,const T& w) ;

const T& mini() const { return _min ; }
const T& maxi() const { return _max ; }

void include(const T& v) ;
void include(const AxisAlignedBox<T>& b) ;
private:
T _min ;
T _max ;
};

typedef AxisAlignedBox< Vector2 > AxisAlignedBox_xy ;
typedef AxisAlignedBox< Vector3 > AxisAlignedBox_xyz ;

template<class T> AxisAlignedBox<T>::AxisAlignedBox()
: _min(T::inf), _max(-T::inf)
{
}

template<class T> AxisAlignedBox<T>::AxisAlignedBox(const T& v)
: _min(v), _max(v)
{
}

template<class T> AxisAlignedBox<T>::AxisAlignedBox(const T& v,const T& w)
: _min(v), _max(v)
{
include(w) ;
}

template<class T> void AxisAlignedBox<T>::include(const T& v)
{
_min = T::mini(_min,v) ;
_max = T::maxi(_max,v) ;
}

template<class T> void AxisAlignedBox<T>::include(const AxisAlignedBox<T>& b)
{
include(b._min) ;
include(b._max) ;
}
}
} // namespace vrender
#endif
Loading

0 comments on commit 781d914

Please sign in to comment.