// 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 emptyTexCoordMap; this->GltfToUnrealTexCoordMap.swap(emptyTexCoordMap); std::unordered_map 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; }