ModelPatchNode.h 574 B

12345678910111213141516171819202122232425262728
  1. #ifndef MODEL_PATCH_NODE_H
  2. #define MODEL_PATCH_NODE_H
  3. #include "PatchNode.h"
  4. #include "Collision/Obb.h"
  5. class ModelNode;
  6. /// A fragment of the ModelNode
  7. class ModelPatchNode: public PatchNode
  8. {
  9. public:
  10. ModelPatchNode(const ModelPatch& modelPatch, ModelNode* parent);
  11. GETTER_R(Col::Obb, visibilityShapeWSpace, getVisibilityShapeWSpace)
  12. virtual void moveUpdate(); ///< Update the visibility shape
  13. virtual void frameUpdate(float /*prevUpdateTime*/, float /*crntTime*/) {}
  14. private:
  15. const ModelPatch& modelPatch;
  16. Col::Obb visibilityShapeWSpace;
  17. };
  18. #endif