CmMeshDataRTTI.cpp 587 B

123456789101112131415161718192021222324
  1. #include "CmMeshDataRTTI.h"
  2. namespace CamelotFramework
  3. {
  4. void MeshDataRTTI::onSerializationStarted(IReflectable* obj)
  5. {
  6. MeshData* meshData = static_cast<MeshData*>(obj);
  7. auto tempData = std::make_shared<TempMeshData>();
  8. for(auto vertElems : meshData->mVertexData)
  9. {
  10. for(auto vertElem : vertElems.second)
  11. tempData->vertexElements.push_back(vertElem);
  12. }
  13. meshData->mRTTIData = tempData;
  14. }
  15. void MeshDataRTTI::onSerializationEnded(IReflectable* obj)
  16. {
  17. MeshData* meshData = static_cast<MeshData*>(obj);
  18. meshData->mRTTIData = nullptr;
  19. }
  20. }