Open Source Tomb Raider Engine
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

StaticMesh.h 680B

123456789101112131415161718192021222324252627282930313233343536
  1. /*!
  2. * \file include/StaticMesh.h
  3. * \brief Static Model Meshes
  4. *
  5. * \author xythobuz
  6. */
  7. #ifndef _STATIC_MODEL_H_
  8. #define _STATIC_MODEL_H_
  9. #include <memory>
  10. #include "RoomData.h"
  11. class StaticMesh {
  12. public:
  13. StaticMesh(int i, int m, BoundingBox* b1, BoundingBox* b2)
  14. : id(i), mesh(m), bbox1(b1), bbox2(b2) { }
  15. void display(glm::mat4 MVP);
  16. void displayUI();
  17. int getID() { return id; }
  18. static void setShowBoundingBox(bool s) { showBoundingBox = s; }
  19. static bool getShowBoundingBox() { return showBoundingBox; }
  20. private:
  21. int id;
  22. int mesh;
  23. std::unique_ptr<BoundingBox> bbox1, bbox2;
  24. static bool showBoundingBox;
  25. };
  26. #endif