BsMeshManager.cpp 995 B

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