Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "ObjectManager.hpp"
- Nio::Managers::ObjectManager::ObjectManager(Nio::Managers::GeometryManager &geometryManager) :
- Nio::Managers::Manager<Nio::Object::Object>([this](const std::string &name) -> Nio::Object::Object
- {
- return Nio::Object::Object(this->geometryManager, this->objects.size(), name);
- }),
- geometryManager(geometryManager)
- {
- }
- Nio::Managers::ObjectManager::~ObjectManager()
- {
- }
- void Nio::Managers::ObjectManager::sort(const Nio::Math::Matrix4x4 &viewMatrix)
- {
- std::sort(this->objects.begin(), this->objects.end(), [viewMatrix](const Nio::Object::Object &first, const Nio::Object::Object &second) -> bool
- {
- Nio::Math::Vector<3> delta1 = viewMatrix.getTranslation() - first.getTransform().getTranslation();
- Nio::Math::Vector<3> delta2 = viewMatrix.getTranslation() - second.getTransform().getTranslation();
- return delta1.len2() > delta2.len2();
- });
- }
- void Nio::Managers::ObjectManager::updateAndDraw()
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement