| 1234567891011121314151617181920212223242526272829303132333435 |
- #include <boost/array.hpp>
- #include "ModelPatchNode.h"
- #include "Material.h"
- #include "MeshData.h"
- #include "ModelPatch.h"
- #include "ModelNode.h"
- #include "ModelNode.h"
- //======================================================================================================================
- // Constructor =
- //======================================================================================================================
- ModelPatchNode::ModelPatchNode(const ModelPatch& modelPatch_, ModelNode* parent):
- PatchNode(modelPatch_, parent),
- modelPatch(modelPatch_)
- {
- boost::array<const Vbo*, Mesh::VBOS_NUM> vboArr;
- for(uint i = 0; i < Mesh::VBOS_NUM; i++)
- {
- vboArr[i] = &rsrc.getMesh().getVbo((Mesh::Vbos)i);
- }
- createVao(rsrc.getCpMtl(), vboArr, cpVao);
- createVao(rsrc.getDpMtl(), vboArr, dpVao);
- }
- //======================================================================================================================
- // moveUpdate =
- //======================================================================================================================
- void ModelPatchNode::moveUpdate()
- {
- visibilityShapeWSpace = modelPatch.getMesh().getVisibilityShape().getTransformed(getWorldTransform());
- }
|