Advertisement
Guest User

Untitled

a guest
Nov 26th, 2015
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.95 KB | None | 0 0
  1. #include "ObjectManager.hpp"
  2.  
  3. Nio::Managers::ObjectManager::ObjectManager(Nio::Managers::GeometryManager &geometryManager) :
  4.     Nio::Managers::Manager<Nio::Object::Object>([this](const std::string &name) -> Nio::Object::Object
  5.     {
  6.         return Nio::Object::Object(this->geometryManager, this->objects.size(), name);
  7.     }),
  8.     geometryManager(geometryManager)
  9. {
  10. }
  11.  
  12. Nio::Managers::ObjectManager::~ObjectManager()
  13. {
  14. }
  15.  
  16. void Nio::Managers::ObjectManager::sort(const Nio::Math::Matrix4x4 &viewMatrix)
  17. {
  18.     std::sort(this->objects.begin(), this->objects.end(), [viewMatrix](const Nio::Object::Object &first, const Nio::Object::Object &second) -> bool
  19.     {
  20.         Nio::Math::Vector<3> delta1 = viewMatrix.getTranslation() - first.getTransform().getTranslation();
  21.         Nio::Math::Vector<3> delta2 = viewMatrix.getTranslation() - second.getTransform().getTranslation();
  22.         return delta1.len2() > delta2.len2();
  23.     });
  24. }
  25.  
  26. void Nio::Managers::ObjectManager::updateAndDraw()
  27. {
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement