ralpha-assets/Plugins/CesiumForUnreal/Source/CesiumRuntime/Private/CesiumPrimitive.cpp

39 lines
1.3 KiB
C++

// Copyright 2020-2024 CesiumGS, Inc. and Contributors
#include "CesiumPrimitive.h"
void CesiumPrimitiveData::destroy() {
this->Features = FCesiumPrimitiveFeatures();
this->Metadata = FCesiumPrimitiveMetadata();
this->EncodedFeatures = EncodedFeaturesMetadata::EncodedPrimitiveFeatures();
this->EncodedMetadata = EncodedFeaturesMetadata::EncodedPrimitiveMetadata();
PRAGMA_DISABLE_DEPRECATION_WARNINGS
this->Metadata_DEPRECATED = FCesiumMetadataPrimitive();
this->EncodedMetadata_DEPRECATED.reset();
PRAGMA_ENABLE_DEPRECATION_WARNINGS
this->pTilesetActor = nullptr;
this->pModel = nullptr;
this->pMeshPrimitive = nullptr;
std::unordered_map<int32_t, uint32_t> emptyTexCoordMap;
this->GltfToUnrealTexCoordMap.swap(emptyTexCoordMap);
std::unordered_map<int32_t, CesiumGltf::TexCoordAccessorType>
emptyAccessorMap;
this->TexCoordAccessorMap.swap(emptyAccessorMap);
}
const CesiumGltf::MeshPrimitive* ICesiumPrimitive::GetMeshPrimitive() const {
return getPrimitiveData().pMeshPrimitive;
}
const FCesiumPrimitiveFeatures& ICesiumPrimitive::GetPrimitiveFeatures() const {
return getPrimitiveData().Features;
}
const FCesiumPrimitiveMetadata& ICesiumPrimitive::GetPrimitiveMetadata() const {
return getPrimitiveData().Metadata;
}