/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/ThirdParty/Kraut/KrautGenerator/Infrastructure/Implementation/BoundingBox.cpp
56 строк
1 KB
Jan Krassnigg
Replaced precompiled Kraut libs with sources (#678)
03 сен 2022, 22:17
Не верифицирован
03 сен 2022, 22:17
b339d34
Код
Авторство
О чём код?
#include <KrautGenerator/PCH.h> #include <KrautGenerator/Infrastructure/BoundingBox.h> namespace Kraut { BoundingBox::BoundingBox() { SetInvalid(); } void BoundingBox::SetInvalid() { m_vMin.SetVector(aeMath::Infinity()); m_vMax.SetVector(-aeMath::Infinity()); } bool BoundingBox::IsInvalid() const { return ((m_vMin.x > m_vMax.x) || (m_vMin.y > m_vMax.y) || (m_vMin.z > m_vMax.z)); } aeVec3 BoundingBox::GetSize() const { return (m_vMax - m_vMin); } void BoundingBox::AddBoundary(const aeVec3& vAdd) { m_vMin -= vAdd; m_vMax += vAdd; } void BoundingBox::ExpandToInclude(const aeVec3& v) { if (v.x > m_vMax.x) m_vMax.x = v.x; if (v.y > m_vMax.y) m_vMax.y = v.y; if (v.z > m_vMax.z) m_vMax.z = v.z; if (v.x < m_vMin.x) m_vMin.x = v.x; if (v.y < m_vMin.y) m_vMin.y = v.y; if (v.z < m_vMin.z) m_vMin.z = v.z; } aeVec3 BoundingBox::GetCenter() const { return m_vMin + (m_vMax - m_vMin) * 0.5f; } } // namespace Kraut