ModelInstance.h 466 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include "Common.h"
  3. #include "gfx/ModelDef.h"
  4. #include "gfx/RenderCmd.h"
  5. #include "util/Matrix4.h"
  6. NS_BF_BEGIN;
  7. class ModelInstance : public RenderCmd
  8. {
  9. public:
  10. ModelDef* mModelDef;
  11. Array<ModelJointTranslation> mJointTranslations;
  12. Array<bool> mMeshesVisible;
  13. public:
  14. ModelInstance(ModelDef* modelDef);
  15. virtual void Free() override {}
  16. virtual void SetJointPosition(int jointIdx, const ModelJointTranslation& jointTranslation);
  17. };
  18. NS_BF_END;