finish CKMesh remain reading and ctor

This commit is contained in:
2023-09-20 14:42:44 +08:00
parent 0a85832d63
commit a06f6a58c9
6 changed files with 171 additions and 25 deletions

View File

@ -42,11 +42,10 @@ namespace LibCmo::CK2::ObjImpls {
m_PotentialMeshes.clear();
// read current mesh
CK_ID currentMeshId;
chunk->ReadObjectID(currentMeshId);
CKObject* findobj = m_Context->GetObject(currentMeshId);
if (findobj != nullptr && findobj->GetClassID() == CK_CLASSID::CKCID_MESH) {
m_CurrentMesh = static_cast<CKMesh*>(findobj);
CKObject* pendingMesh = nullptr;
chunk->ReadObjectPointer(pendingMesh);
if (pendingMesh != nullptr && pendingMesh->GetClassID() == CK_CLASSID::CKCID_MESH) {
m_CurrentMesh = static_cast<CKMesh*>(pendingMesh);
}
// read other meshs