39 lines
1.3 KiB
C++
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;
|
|
}
|