Skip to content

Commit c3019d3

Browse files
authored
Merge pull request #1836 from CesiumGS/gltf-cleanup
Cleanup `CesiumGltfComponent` to facilitate multi-component creation
2 parents b0aea0f + 413be98 commit c3019d3

24 files changed

Lines changed: 940 additions & 816 deletions

Source/CesiumRuntime/Private/CesiumFeatureIdSet.cpp

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#include "CesiumGltf/ExtensionModelExtStructuralMetadata.h"
77
#include "CesiumGltf/FeatureId.h"
88
#include "CesiumGltf/Model.h"
9+
#include "CesiumGltfInstancedComponent.h"
910
#include "CesiumGltfPrimitiveComponent.h"
1011

1112
static FCesiumFeatureIdAttribute EmptyFeatureIDAttribute;
@@ -223,30 +224,31 @@ int64 UCesiumFeatureIdSetBlueprintLibrary::GetFeatureIDFromHit(
223224
return -1;
224225
}
225226

226-
const CesiumPrimitiveData& primData = pGltfComponent->getPrimitiveData();
227-
if (!primData.pMeshPrimitive) {
227+
const CesiumPrimitiveData& primitiveData = pGltfComponent->getPrimitiveData();
228+
if (!primitiveData.pMeshPrimitive) {
228229
return -1;
229230
}
230-
auto VertexIndices = std::visit(
231+
232+
auto vertexIndices = std::visit(
231233
CesiumGltf::IndicesForFaceFromAccessor{
232234
Hit.FaceIndex,
233-
primData.PositionAccessor.size(),
234-
primData.pMeshPrimitive->mode},
235-
primData.IndexAccessor);
235+
primitiveData.positionAccessor.size(),
236+
primitiveData.pMeshPrimitive->mode},
237+
primitiveData.indexAccessor);
236238

237-
int64 VertexIndex = VertexIndices[0];
239+
int64 vertexIndex = vertexIndices[0];
238240

239241
if (FeatureIDSet._featureIDSetType == ECesiumFeatureIdSetType::Attribute) {
240242
FCesiumFeatureIdAttribute attribute =
241243
std::get<FCesiumFeatureIdAttribute>(FeatureIDSet._featureID);
242244
return UCesiumFeatureIdAttributeBlueprintLibrary::GetFeatureID(
243245
attribute,
244-
VertexIndex);
246+
vertexIndex);
245247
}
246248

247249
if (FeatureIDSet._featureIDSetType == ECesiumFeatureIdSetType::Implicit) {
248-
return (VertexIndex >= 0 && VertexIndex < FeatureIDSet._featureCount)
249-
? VertexIndex
250+
return (vertexIndex >= 0 && vertexIndex < FeatureIDSet._featureCount)
251+
? vertexIndex
250252
: -1;
251253
}
252254

Source/CesiumRuntime/Private/CesiumFeatureIdTexture.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,12 @@ int64 UCesiumFeatureIdTextureBlueprintLibrary::GetUnrealUVChannel(
8080
FeatureIDTexture._status != ECesiumFeatureIdTextureStatus::Valid) {
8181
return -1;
8282
}
83-
const CesiumPrimitiveData& primData = pCesiumPrimitive->getPrimitiveData();
84-
auto textureCoordinateIndexIt = primData.GltfToUnrealTexCoordMap.find(
83+
const CesiumPrimitiveData& primitiveData =
84+
pCesiumPrimitive->getPrimitiveData();
85+
auto textureCoordinateIndexIt = primitiveData.gltfToUnrealTexCoordMap.find(
8586
UCesiumFeatureIdTextureBlueprintLibrary::GetGltfTextureCoordinateSetIndex(
8687
FeatureIDTexture));
87-
if (textureCoordinateIndexIt == primData.GltfToUnrealTexCoordMap.end()) {
88+
if (textureCoordinateIndexIt == primitiveData.gltfToUnrealTexCoordMap.end()) {
8889
return -1;
8990
}
9091

0 commit comments

Comments
 (0)