Benjamin ‘Touky’ Huet Sam Hocevar <sam@hocevar.net> 10 лет назад
Родитель
Сommit
f3888782da
2 измененных файлов: 23 добавлений и 2 удалений
  1. +3
    -2
      src/lol/algorithm/aabb_tree.h
  2. +20
    -0
      src/lol/math/geometry.h

+ 3
- 2
src/lol/algorithm/aabb_tree.h Просмотреть файл

@@ -333,8 +333,9 @@ public:
} }


//-- //--
void SetSize(TV size) { m_size = size; }
void SetMaxDepth(int max_depth) { m_max_depth = max_depth; }
void SetSize(TV size) { m_size = size; }
void SetMaxDepth(int max_depth) { m_max_depth = max_depth; }
void SetMaxElement(int max_element) { m_max_element = max_element; }


Array<NodeLeaf> const & GetTree() const Array<NodeLeaf> const & GetTree() const
{ {


+ 20
- 0
src/lol/math/geometry.h Просмотреть файл

@@ -79,6 +79,16 @@ template <typename T> struct Box2
return *this = *this - v; return *this = *this - v;
} }


Box2<T> operator *(Vec2<T> const &v) const
{
return Box2<T>(A * v, B * v);
}

Box2<T> &operator *=(Vec2<T> const &v)
{
return *this = *this * v;
}

bool operator ==(Box2<T> const &box) bool operator ==(Box2<T> const &box)
{ {
return A == box.A && B == box.B; return A == box.A && B == box.B;
@@ -134,6 +144,16 @@ template <typename T> struct Box3
return *this = *this - v; return *this = *this - v;
} }


Box3<T> operator *(Vec3<T> const &v) const
{
return Box3<T>(A * v, B * v);
}

Box3<T> &operator *=(Vec3<T> const &v)
{
return *this = *this * v;
}

bool operator ==(Box3<T> const &box) bool operator ==(Box3<T> const &box)
{ {
return A == box.A && B == box.B; return A == box.A && B == box.B;


Загрузка…
Отмена
Сохранить