ModelPatchNode.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #include <boost/array.hpp>
  2. #include "ModelPatchNode.h"
  3. #include "Material.h"
  4. #include "MeshData.h"
  5. #include "ModelPatch.h"
  6. #include "ModelNode.h"
  7. #include "ModelNode.h"
  8. //======================================================================================================================
  9. // Constructor =
  10. //======================================================================================================================
  11. ModelPatchNode::ModelPatchNode(const ModelPatch& modelPatch_, ModelNode* parent):
  12. PatchNode(modelPatch_, parent),
  13. modelPatch(modelPatch_)
  14. {
  15. boost::array<const Vbo*, Mesh::VBOS_NUM> vboArr;
  16. for(uint i = 0; i < Mesh::VBOS_NUM; i++)
  17. {
  18. vboArr[i] = &rsrc.getMesh().getVbo((Mesh::Vbos)i);
  19. }
  20. createVao(rsrc.getCpMtl(), vboArr, cpVao);
  21. createVao(rsrc.getDpMtl(), vboArr, dpVao);
  22. }
  23. //======================================================================================================================
  24. // moveUpdate =
  25. //======================================================================================================================
  26. void ModelPatchNode::moveUpdate()
  27. {
  28. visibilityShapeWSpace = modelPatch.getMesh().getVisibilityShape().getTransformed(getWorldTransform());
  29. }