Skip to content

Commit 6cdf329

Browse files
committed
ICesiumLoadedTile interface isolated from PR 1669
1 parent 2edaf43 commit 6cdf329

File tree

3 files changed

+24
-3
lines changed

3 files changed

+24
-3
lines changed

Source/CesiumRuntime/Private/CesiumGltfComponent.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3440,7 +3440,7 @@ UCesiumGltfComponent::CreateOffGameThread(
34403440
UMaterialInterface* pBaseTranslucentMaterial,
34413441
UMaterialInterface* pBaseWaterMaterial,
34423442
FCustomDepthParameters CustomDepthParameters,
3443-
const Cesium3DTilesSelection::Tile& tile,
3443+
Cesium3DTilesSelection::Tile& tile,
34443444
bool createNavCollision) {
34453445
TRACE_CPUPROFILER_EVENT_SCOPE(Cesium::LoadModel)
34463446

@@ -3454,6 +3454,7 @@ UCesiumGltfComponent::CreateOffGameThread(
34543454
// }
34553455

34563456
UCesiumGltfComponent* Gltf = NewObject<UCesiumGltfComponent>(pTilesetActor);
3457+
Gltf->pTile = &tile;
34573458
Gltf->SetMobility(pTilesetActor->GetRootComponent()->Mobility);
34583459
Gltf->SetFlags(RF_Transient | RF_DuplicateTransient | RF_TextExportTransient);
34593460

Source/CesiumRuntime/Private/CesiumGltfComponent.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#include "Cesium3DTilesSelection/Tile.h"
66
#include "Cesium3DTileset.h"
77
#include "CesiumEncodedMetadataUtility.h"
8+
#include "CesiumLoadedTile.h"
89
#include "CesiumModelMetadata.h"
910
#include "Components/PrimitiveComponent.h"
1011
#include "Components/SceneComponent.h"
@@ -56,7 +57,7 @@ struct FRasterOverlayTile {
5657
};
5758

5859
UCLASS()
59-
class UCesiumGltfComponent : public USceneComponent {
60+
class UCesiumGltfComponent : public USceneComponent, public ICesiumLoadedTile {
6061
GENERATED_BODY()
6162

6263
public:
@@ -87,7 +88,7 @@ class UCesiumGltfComponent : public USceneComponent {
8788
UMaterialInterface* BaseTranslucentMaterial,
8889
UMaterialInterface* BaseWaterMaterial,
8990
FCustomDepthParameters CustomDepthParameters,
90-
const Cesium3DTilesSelection::Tile& tile,
91+
Cesium3DTilesSelection::Tile& tile,
9192
bool createNavCollision);
9293

9394
UCesiumGltfComponent();
@@ -104,6 +105,8 @@ class UCesiumGltfComponent : public USceneComponent {
104105
UPROPERTY(EditAnywhere, Category = "Rendering")
105106
FCustomDepthParameters CustomDepthParameters{};
106107

108+
Cesium3DTilesSelection::Tile* pTile = nullptr;
109+
107110
FCesiumModelMetadata Metadata{};
108111
EncodedFeaturesMetadata::EncodedModelMetadata EncodedMetadata{};
109112

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Copyright 2020-2024 CesiumGS, Inc. and Contributors
2+
3+
#pragma once
4+
5+
#include "UObject/ObjectMacros.h"
6+
7+
#include "CesiumLoadedTile.generated.h"
8+
9+
UINTERFACE()
10+
class UCesiumLoadedTile : public UInterface {
11+
GENERATED_BODY()
12+
};
13+
class ICesiumLoadedTile {
14+
GENERATED_BODY()
15+
public:
16+
};
17+

0 commit comments

Comments
 (0)