#include "CmMeshDataRTTI.h" namespace CamelotFramework { void MeshDataRTTI::onSerializationStarted(IReflectable* obj) { MeshData* meshData = static_cast(obj); auto tempData = std::make_shared(); for(auto vertElems : meshData->mVertexData) { for(auto vertElem : vertElems.second) tempData->vertexElements.push_back(vertElem); } meshData->mRTTIData = tempData; } void MeshDataRTTI::onSerializationEnded(IReflectable* obj) { MeshData* meshData = static_cast(obj); meshData->mRTTIData = nullptr; } }