111 UPROPERTY(VisibleAnywhere, Category =
"Cesium") USceneComponent* Root;
118 "Use the Mobility property on the RootComponent instead."))
119 TEnumAsByte<EComponentMobility::Type> Mobility_DEPRECATED =
120 EComponentMobility::Static;
123 UFUNCTION(BlueprintCallable,
meta = (DeprecatedFunction))
125 return this->RootComponent->Mobility;
127 UFUNCTION(BlueprintCallable,
meta = (DeprecatedFunction))
148 const TArray<FVector>& LongitudeLatitudeHeightArray,
149 FCesiumSampleHeightMostDetailedCallback OnHeightsSampled);
167 Meta = (AllowPrivateAccess))
183 Meta = (AllowPrivateAccess))
188 UFUNCTION(BlueprintCallable, Category =
"Cesium")
192 UFUNCTION(BlueprintCallable, Category =
"Cesium")
202 UFUNCTION(BlueprintCallable, Category =
"Cesium")
210 UFUNCTION(BlueprintCallable, Category =
"Cesium")
227 Meta = (AllowPrivateAccess))
242 Meta = (AllowPrivateAccess))
259 Meta = (AllowPrivateAccess))
274 Meta = (AllowPrivateAccess))
285 Meta = (AllowPrivateAccess))
286 UCesiumBoundingVolumePoolComponent* BoundingVolumePoolComponent =
nullptr;
292 TSharedPtr<CesiumViewExtension, ESPMode::ThreadSafe> _cesiumViewExtension =
297 UFUNCTION(BlueprintCallable, Category =
"Cesium")
301 UFUNCTION(BlueprintCallable, Category =
"Cesium")
311 UFUNCTION(BlueprintCallable, Category =
"Cesium")
318 UFUNCTION(BlueprintCallable, Category =
"Cesium")
324 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium")
328 UFUNCTION(BlueprintGetter, Category =
"Cesium")
332 UFUNCTION(BlueprintSetter, Category =
"Cesium")
342 UFUNCTION(BlueprintCallable, Category =
"Cesium")
350 UFUNCTION(BlueprintCallable, Category =
"Cesium")
372 Category =
"Cesium|Level of Detail",
373 meta = (ClampMin = 0.0))
383 Category =
"Cesium|Level of Detail")
393 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium|Tile Loading")
403 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium|Tile Loading")
415 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium|Tile Loading")
430 Category =
"Cesium|Tile Loading",
431 meta = (ClampMin = 0))
443 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium|Tile Loading")
460 Category =
"Cesium|Tile Loading",
461 meta = (ClampMin = 0))
480 Category =
"Cesium|Tile Culling",
481 Meta = (EditCondition =
"!UseLodTransitions", EditConditionHides))
497 Category =
"Cesium|Tile Culling",
498 Meta = (EditCondition =
"!UseLodTransitions", EditConditionHides))
521 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium|Tile Culling")
546 Category =
"Cesium|Tile Culling",
547 meta = (EditCondition =
"EnforceCulledScreenSpaceError", ClampMin = 0.0))
553 UPROPERTY(Transient, VisibleDefaultsOnly, Category =
"Cesium|Tile Occlusion")
580 Category =
"Cesium|Tile Occlusion",
581 meta = (EditCondition =
"CanEnableOcclusionCulling"))
594 Category =
"Cesium|Tile Occlusion",
597 "EnableOcclusionCulling && CanEnableOcclusionCulling",
614 Category =
"Cesium|Tile Occlusion",
617 "EnableOcclusionCulling && CanEnableOcclusionCulling"))
626 UFUNCTION(CallInEditor, BlueprintCallable, Category =
"Cesium")
632 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium|Debug")
639 UPROPERTY(EditAnywhere, Category =
"Cesium|Debug")
653 UPROPERTY(EditAnywhere, Category =
"Cesium|Debug")
659 UPROPERTY(EditAnywhere, Category =
"Cesium|Debug")
666 UPROPERTY(EditAnywhere, Category =
"Cesium|Debug")
673 UPROPERTY(EditAnywhere, Category =
"Cesium|Debug")
683 Category =
"Collision",
684 meta = (ShowOnlyInnerProperties, SkipUCSModifiedProperties))
690 UPROPERTY(BlueprintAssignable, Category =
"Cesium");
703 Category =
"Cesium|Rendering")
715 Category =
"Cesium|Rendering",
716 meta = (EditCondition =
"UseLodTransitions", EditConditionHides))
721 float LoadProgress = 0.0f;
731 meta = (DisplayName =
"Source"))
744 meta = (EditCondition =
"TilesetSource==ETilesetSource::FromUrl"))
758 (EditCondition =
"TilesetSource==ETilesetSource::FromCesiumIon",
770 meta = (EditCondition =
"TilesetSource==ETilesetSource::FromCesiumIon"))
771 FString IonAccessToken;
776 DeprecationMessage =
"Use CesiumIonServer instead."))
777 FString IonAssetEndpointUrl_DEPRECATED;
788 meta = (EditCondition =
"TilesetSource==ETilesetSource::FromCesiumIon"))
799 TMap<FString, FString> RequestHeaders;
805 UFUNCTION(CallInEditor, Category =
"Cesium")
806 void TroubleshootToken();
821 Category =
"Cesium|Physics")
822 bool CreatePhysicsMeshes = true;
834 Category =
"Cesium|Physics",
835 meta = (EditCondition =
"CreatePhysicsMeshes"))
836 bool EnableDoubleSidedCollisions = false;
850 Category =
"Cesium|Navigation")
851 bool CreateNavCollision = false;
872 Category =
"Cesium|Rendering")
873 bool AlwaysIncludeTangents = false;
888 Category =
"Cesium|Rendering")
889 bool GenerateSmoothNormals = false;
901 Category =
"Cesium|Rendering")
902 bool EnableWaterMask = false;
918 Category =
"Cesium|Rendering",
919 meta = (DisplayName =
"Ignore KHR_materials_unlit"))
920 bool IgnoreKhrMaterialsUnlit = false;
929 Category =
"Cesium|Rendering")
930 bool ReceiveDecals = true;
944 Category =
"Cesium|Rendering")
945 UMaterialInterface* Material =
nullptr;
960 Category =
"Cesium|Rendering")
961 UMaterialInterface* TranslucentMaterial =
nullptr;
977 Category =
"Cesium|Rendering")
978 UMaterialInterface* WaterMaterial =
nullptr;
984 Category =
"Rendering",
985 meta = (ShowOnlyInnerProperties))
998 Category =
"Cesium|Rendering")
1009 Category =
"VirtualTexture",
1010 meta = (DisplayName =
"Draw in Virtual Textures"))
1011 TArray<TObjectPtr<URuntimeVirtualTexture>> RuntimeVirtualTextures;
1018 Category = VirtualTexture,
1019 meta = (DisplayName =
"Draw in Main Pass"))
1020 ERuntimeVirtualTextureMainPassType VirtualTextureRenderPassType =
1021 ERuntimeVirtualTextureMainPassType::Exclusive;
1039 Category = Rendering)
1040 int32 TranslucencySortPriority;
1047 UFUNCTION(BlueprintGetter, Category =
"Cesium")
1050 UFUNCTION(BlueprintGetter, Category =
"Cesium")
1053 UFUNCTION(BlueprintSetter, Category =
"Cesium")
1056 UFUNCTION(BlueprintGetter, Category =
"Cesium")
1059 UFUNCTION(BlueprintSetter, Category =
"Cesium")
1062 UFUNCTION(BlueprintGetter, Category =
"Cesium")
1065 UFUNCTION(BlueprintSetter, Category =
"Cesium")
1068 UFUNCTION(BlueprintGetter, Category =
"Cesium")
1071 UFUNCTION(BlueprintSetter, Category =
"Cesium")
1074 UFUNCTION(BlueprintGetter, Category =
"Cesium")
1077 UFUNCTION(BlueprintSetter, Category =
"Cesium")
1080 UFUNCTION(BlueprintGetter, Category =
"Cesium")
1083 UFUNCTION(BlueprintSetter, Category =
"Cesium")
1086 UFUNCTION(BlueprintGetter, Category =
"Cesium")
1089 UFUNCTION(BlueprintGetter, Category =
"VirtualTexture")
1091 return RuntimeVirtualTextures;
1094 UFUNCTION(BlueprintSetter, Category =
"VirtualTexture")
1096 TArray<URuntimeVirtualTexture*> InRuntimeVirtualTextures);
1098 UFUNCTION(BlueprintGetter, Category =
"VirtualTexture")
1100 return VirtualTextureRenderPassType;
1103 UFUNCTION(BlueprintGetter, Category = Rendering)
1106 UFUNCTION(BlueprintSetter, Category = Rendering)
1109 UFUNCTION(BlueprintSetter, Category =
"Cesium")
1112 UFUNCTION(BlueprintGetter, Category =
"Cesium")
1115 UFUNCTION(BlueprintSetter, Category =
"Cesium")
1118 UFUNCTION(BlueprintGetter, Category =
"Cesium|Tile Culling|Experimental")
1121 UFUNCTION(BlueprintSetter, Category =
"Cesium|Tile Culling|Experimental")
1124 UFUNCTION(BlueprintGetter, Category =
"Cesium|Tile Culling|Experimental")
1127 UFUNCTION(BlueprintSetter, Category =
"Cesium|Tile Culling|Experimental")
1130 UFUNCTION(BlueprintGetter, Category =
"Cesium|Tile Culling|Experimental")
1135 UFUNCTION(BlueprintSetter, Category =
"Cesium|Tile Culling|Experimental")
1138 UFUNCTION(BlueprintGetter, Category =
"Cesium|Physics")
1141 UFUNCTION(BlueprintSetter, Category =
"Cesium|Physics")
1144 UFUNCTION(BlueprintGetter, Category =
"Cesium|Physics")
1146 return EnableDoubleSidedCollisions;
1149 UFUNCTION(BlueprintSetter, Category =
"Cesium|Physics")
1152 UFUNCTION(BlueprintGetter, Category =
"Cesium|Navigation")
1155 UFUNCTION(BlueprintSetter, Category =
"Cesium|Navigation")
1158 UFUNCTION(BlueprintGetter, Category =
"Cesium|Rendering")
1161 UFUNCTION(BlueprintSetter, Category =
"Cesium|Rendering")
1164 UFUNCTION(BlueprintGetter, Category =
"Cesium|Rendering")
1167 UFUNCTION(BlueprintSetter, Category =
"Cesium|Rendering")
1170 UFUNCTION(BlueprintGetter, Category =
"Cesium|Rendering")
1173 UFUNCTION(BlueprintSetter, Category =
"Cesium|Rendering")
1176 UFUNCTION(BlueprintGetter, Category =
"Cesium|Rendering")
1178 UFUNCTION(BlueprintSetter, Category =
"Cesium|Rendering")
1181 UFUNCTION(BlueprintGetter, Category =
"Cesium|Rendering")
1183 UFUNCTION(BlueprintSetter, Category =
"Cesium|Rendering")
1186 UFUNCTION(BlueprintGetter, Category =
"Cesium|Rendering")
1189 UFUNCTION(BlueprintSetter, Category =
"Cesium|Rendering")
1192 UFUNCTION(BlueprintGetter, Category =
"Cesium|Rendering")
1194 return TranslucentMaterial;
1197 UFUNCTION(BlueprintSetter, Category =
"Cesium|Rendering")
1200 UFUNCTION(BlueprintGetter, Category =
"Cesium|Rendering")
1203 UFUNCTION(BlueprintSetter, Category =
"Cesium|Rendering")
1206 UFUNCTION(BlueprintGetter, Category =
"Rendering")
1208 return CustomDepthParameters;
1211 UFUNCTION(BlueprintSetter, Category =
"Rendering")
1214 UFUNCTION(BlueprintGetter, Category =
"Cesium|Rendering")
1216 return PointCloudShading;
1219 UFUNCTION(BlueprintSetter, Category =
"Cesium|Rendering")
1222 UFUNCTION(BlueprintCallable, Category =
"Cesium|Rendering")
1225 UFUNCTION(BlueprintCallable, Category =
"Cesium|Rendering")
1228 UFUNCTION(BlueprintCallable, Category =
"Cesium|Rendering")
1243 return this->_pTileset.Get();
1246 return this->_pTileset.Get();
1251 virtual void Tick(
float DeltaTime)
override;
1255 virtual void EndPlay(
const EEndPlayReason::Type EndPlayReason)
override;
1264 PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent)
override;
1265 virtual void PostEditChangeChainProperty(
1266 FPropertyChangedChainEvent& PropertyChangedChainEvent)
override;
1267 virtual void PostEditUndo()
override;
1268 virtual void PostEditImport()
override;
1283 class UPrimitiveComponent* MyComp,
1285 class UPrimitiveComponent* OtherComp,
1287 FVector HitLocation,
1289 FVector NormalImpulse,
1290 const FHitResult& Hit)
override;
1294 void DestroyTileset();
1298 const glm::dmat4& unrealWorldToTileset,
1301 std::vector<FCesiumCamera> GetCameras()
const;
1302 std::vector<FCesiumCamera> GetPlayerCameras()
const;
1303 std::vector<FCesiumCamera> GetSceneCaptures()
const;
1320 const std::shared_ptr<Cesium3DTilesSelection::GltfModifier>&
1331 const std::shared_ptr<Cesium3DTilesSelection::GltfModifier>& Modifier);
1354 UFUNCTION(CallInEditor)
1355 void HandleOnGeoreferenceEllipsoidChanged(
1372 void updateTilesetOptionsFromProperties();
1381 void updateLastViewUpdateResultState(
1390 void showTilesToRender(
1391 const std::vector<Cesium3DTilesSelection::Tile::ConstPointer>& tiles);
1398 void AddFocusViewportDelegate();
1401 std::vector<FCesiumCamera> GetEditorCameras()
const;
1412 void OnFocusEditorViewportOnThis();
1414 void RuntimeSettingsChanged(
1416 struct FPropertyChangedEvent& changed);
1418 void OnPreBeginPIE(
bool bIsSimulating);
1422 TUniquePtr<Cesium3DTilesSelection::Tileset> _pTileset;
1423 TWeakObjectPtr<UCesiumFeaturesMetadataComponent> _pFeaturesMetadataComponent;
1424 TWeakObjectPtr<UCesiumVoxelMetadataComponent> _pVoxelMetadataComponent;
1426 bool _destroyOnNextTick;
1428#ifdef CESIUM_DEBUG_TILE_STATES
1429 TUniquePtr<Cesium3DTilesSelection::DebugTileStateDatabase> _pStateDebug;
1432 PRAGMA_DISABLE_DEPRECATION_WARNINGS
1433 std::optional<FMetadataDescription> _metadataDescription_DEPRECATED;
1434 PRAGMA_ENABLE_DEPRECATION_WARNINGS
1440 UCesiumVoxelRendererComponent* _pVoxelRendererComponent =
nullptr;
1443 uint32_t _lastTilesRendered;
1444 uint32_t _lastWorkerThreadTileLoadQueueLength;
1445 uint32_t _lastMainThreadTileLoadQueueLength;
1447 uint32_t _lastTilesVisited;
1448 uint32_t _lastCulledTilesVisited;
1449 uint32_t _lastTilesCulled;
1450 uint32_t _lastTilesOccluded;
1451 uint32_t _lastTilesWaitingForOcclusionResults;
1452 uint32_t _lastMaxDepthVisited;
1454 std::chrono::high_resolution_clock::time_point _startTime;
1456 bool _captureMovieMode;
1457 bool _beforeMoviePreloadAncestors;
1458 bool _beforeMoviePreloadSiblings;
1459 int32_t _beforeMovieLoadingDescendantLimit;
1460 bool _beforeMovieUseLodTransitions;
1462 bool _scaleUsingDPI;
1476 std::vector<Cesium3DTilesSelection::Tile::ConstPointer> _tilesToHideNextFrame;
1478 int32 _tilesetsBeingDestroyed;
1480 std::shared_ptr<Cesium3DTilesSelection::GltfModifier> _pGltfModifier;
1488 UPROPERTY(Transient, DuplicateTransient, TextExportTransient)
1489 UObject* _pLifecycleEventReceiver;