BsMeshManager.cpp 979 B

12345678910111213141516171819202122232425262728293031323334
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #include "Managers/BsMeshManager.h"
  4. #include "BsCoreApplication.h"
  5. #include "Math/BsVector3.h"
  6. #include "Mesh/BsMesh.h"
  7. #include "RenderAPI/BsVertexDataDesc.h"
  8. namespace bs
  9. {
  10. MeshManager::MeshManager()
  11. { }
  12. MeshManager::~MeshManager()
  13. { }
  14. void MeshManager::onStartUp()
  15. {
  16. SPtr<VertexDataDesc> vertexDesc = bs_shared_ptr_new<VertexDataDesc>();
  17. vertexDesc->addVertElem(VET_FLOAT3, VES_POSITION);
  18. mDummyMeshData = bs_shared_ptr_new<MeshData>(1, 3, vertexDesc);
  19. auto vecIter = mDummyMeshData->getVec3DataIter(VES_POSITION);
  20. vecIter.setValue(Vector3(0, 0, 0));
  21. auto indices = mDummyMeshData->getIndices32();
  22. indices[0] = 0;
  23. indices[1] = 0;
  24. indices[2] = 0;
  25. mDummyMesh = Mesh::create(mDummyMeshData);
  26. }
  27. }