MeshSkelNodeCtrl.h 732 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef _MESH_SKEL_CTRL_H_
  2. #define _MESH_SKEL_CTRL_H_
  3. #include "Common.h"
  4. #include "Controller.h"
  5. class MeshNode;
  6. class SkelNode;
  7. class Mesh;
  8. /**
  9. * Skeleton controller
  10. * It controls a mesh node using a skeleton node and the skeleton node's controllers
  11. */
  12. class MeshSkelNodeCtrl: public Controller
  13. {
  14. public:
  15. SkelNode* skelNode;
  16. MeshNode* meshNode;
  17. MeshSkelNodeCtrl( SkelNode* skelNode_, MeshNode* meshNode_ ):
  18. Controller( CT_SKEL ),
  19. skelNode( skelNode_ ),
  20. meshNode( meshNode_ )
  21. {}
  22. /**
  23. * Do nothing! We use HW skinning so its not necessary to update anything in the meshNode.
  24. * The skelNode's controllers provide us with sufficient data to do the trick.
  25. */
  26. void update( float ) {}
  27. };
  28. #endif