101 UPROPERTY(VisibleAnywhere, Category =
"Cesium") USceneComponent* Root;
108 "Use the Mobility property on the RootComponent instead."))
109 TEnumAsByte<EComponentMobility::Type> Mobility_DEPRECATED =
110 EComponentMobility::Static;
113 UFUNCTION(BlueprintCallable,
meta = (DeprecatedFunction))
115 return this->RootComponent->Mobility;
117 UFUNCTION(BlueprintCallable,
meta = (DeprecatedFunction))
138 const TArray<FVector>& LongitudeLatitudeHeightArray,
139 FCesiumSampleHeightMostDetailedCallback OnHeightsSampled);
157 Meta = (AllowPrivateAccess))
173 Meta = (AllowPrivateAccess))
178 UFUNCTION(BlueprintCallable, Category =
"Cesium")
182 UFUNCTION(BlueprintCallable, Category =
"Cesium")
192 UFUNCTION(BlueprintCallable, Category =
"Cesium")
200 UFUNCTION(BlueprintCallable, Category =
"Cesium")
217 Meta = (AllowPrivateAccess))
232 Meta = (AllowPrivateAccess))
249 Meta = (AllowPrivateAccess))
264 Meta = (AllowPrivateAccess))
275 Meta = (AllowPrivateAccess))
276 UCesiumBoundingVolumePoolComponent* BoundingVolumePoolComponent =
nullptr;
282 TSharedPtr<CesiumViewExtension, ESPMode::ThreadSafe> _cesiumViewExtension =
287 UFUNCTION(BlueprintCallable, Category =
"Cesium")
291 UFUNCTION(BlueprintCallable, Category =
"Cesium")
301 UFUNCTION(BlueprintCallable, Category =
"Cesium")
308 UFUNCTION(BlueprintCallable, Category =
"Cesium")
314 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium")
318 UFUNCTION(BlueprintGetter, Category =
"Cesium")
322 UFUNCTION(BlueprintSetter, Category =
"Cesium")
332 UFUNCTION(BlueprintCallable, Category =
"Cesium")
340 UFUNCTION(BlueprintCallable, Category =
"Cesium")
362 Category =
"Cesium|Level of Detail",
363 meta = (ClampMin = 0.0))
373 Category =
"Cesium|Level of Detail")
383 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium|Tile Loading")
393 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium|Tile Loading")
405 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium|Tile Loading")
420 Category =
"Cesium|Tile Loading",
421 meta = (ClampMin = 0))
433 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium|Tile Loading")
450 Category =
"Cesium|Tile Loading",
451 meta = (ClampMin = 0))
470 Category =
"Cesium|Tile Culling",
471 Meta = (EditCondition =
"!UseLodTransitions", EditConditionHides))
487 Category =
"Cesium|Tile Culling",
488 Meta = (EditCondition =
"!UseLodTransitions", EditConditionHides))
511 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium|Tile Culling")
536 Category =
"Cesium|Tile Culling",
537 meta = (EditCondition =
"EnforceCulledScreenSpaceError", ClampMin = 0.0))
543 UPROPERTY(Transient, VisibleDefaultsOnly, Category =
"Cesium|Tile Occlusion")
570 Category =
"Cesium|Tile Occlusion",
571 meta = (EditCondition =
"CanEnableOcclusionCulling"))
584 Category =
"Cesium|Tile Occlusion",
587 "EnableOcclusionCulling && CanEnableOcclusionCulling",
604 Category =
"Cesium|Tile Occlusion",
607 "EnableOcclusionCulling && CanEnableOcclusionCulling"))
616 UFUNCTION(CallInEditor, BlueprintCallable, Category =
"Cesium")
622 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium|Debug")
629 UPROPERTY(EditAnywhere, Category =
"Cesium|Debug")
635 UPROPERTY(EditAnywhere, Category =
"Cesium|Debug")
642 UPROPERTY(EditAnywhere, Category =
"Cesium|Debug")
649 UPROPERTY(EditAnywhere, Category =
"Cesium|Debug")
659 Category =
"Collision",
660 meta = (ShowOnlyInnerProperties, SkipUCSModifiedProperties))
666 UPROPERTY(BlueprintAssignable, Category =
"Cesium");
679 Category =
"Cesium|Rendering")
691 Category =
"Cesium|Rendering",
692 meta = (EditCondition =
"UseLodTransitions", EditConditionHides))
697 float LoadProgress = 0.0f;
707 meta = (DisplayName =
"Source"))
720 meta = (EditCondition =
"TilesetSource==ETilesetSource::FromUrl"))
734 (EditCondition =
"TilesetSource==ETilesetSource::FromCesiumIon",
746 meta = (EditCondition =
"TilesetSource==ETilesetSource::FromCesiumIon"))
747 FString IonAccessToken;
752 DeprecationMessage =
"Use CesiumIonServer instead."))
753 FString IonAssetEndpointUrl_DEPRECATED;
764 meta = (EditCondition =
"TilesetSource==ETilesetSource::FromCesiumIon"))
775 TMap<FString, FString> RequestHeaders;
781 UFUNCTION(CallInEditor, Category =
"Cesium")
782 void TroubleshootToken();
797 Category =
"Cesium|Physics")
798 bool CreatePhysicsMeshes = true;
812 Category =
"Cesium|Navigation")
813 bool CreateNavCollision = false;
834 Category =
"Cesium|Rendering")
835 bool AlwaysIncludeTangents = false;
850 Category =
"Cesium|Rendering")
851 bool GenerateSmoothNormals = false;
863 Category =
"Cesium|Rendering")
864 bool EnableWaterMask = false;
880 Category =
"Cesium|Rendering",
881 meta = (DisplayName =
"Ignore KHR_materials_unlit"))
882 bool IgnoreKhrMaterialsUnlit = false;
896 Category =
"Cesium|Rendering")
897 UMaterialInterface* Material =
nullptr;
912 Category =
"Cesium|Rendering")
913 UMaterialInterface* TranslucentMaterial =
nullptr;
929 Category =
"Cesium|Rendering")
930 UMaterialInterface* WaterMaterial =
nullptr;
936 Category =
"Rendering",
937 meta = (ShowOnlyInnerProperties))
950 Category =
"Cesium|Rendering")
961 Category =
"VirtualTexture",
962 meta = (DisplayName =
"Draw in Virtual Textures"))
963 TArray<TObjectPtr<URuntimeVirtualTexture>> RuntimeVirtualTextures;
970 Category = VirtualTexture,
971 meta = (DisplayName =
"Draw in Main Pass"))
972 ERuntimeVirtualTextureMainPassType VirtualTextureRenderPassType =
973 ERuntimeVirtualTextureMainPassType::Exclusive;
991 Category = Rendering)
992 int32 TranslucencySortPriority;
999 UFUNCTION(BlueprintGetter, Category =
"Cesium")
1002 UFUNCTION(BlueprintGetter, Category =
"Cesium")
1005 UFUNCTION(BlueprintSetter, Category =
"Cesium")
1008 UFUNCTION(BlueprintGetter, Category =
"Cesium")
1011 UFUNCTION(BlueprintSetter, Category =
"Cesium")
1014 UFUNCTION(BlueprintGetter, Category =
"Cesium")
1017 UFUNCTION(BlueprintSetter, Category =
"Cesium")
1020 UFUNCTION(BlueprintGetter, Category =
"Cesium")
1023 UFUNCTION(BlueprintSetter, Category =
"Cesium")
1026 UFUNCTION(BlueprintGetter, Category =
"Cesium")
1029 UFUNCTION(BlueprintSetter, Category =
"Cesium")
1032 UFUNCTION(BlueprintGetter, Category =
"Cesium")
1035 UFUNCTION(BlueprintSetter, Category =
"Cesium")
1038 UFUNCTION(BlueprintGetter, Category =
"Cesium")
1041 UFUNCTION(BlueprintGetter, Category =
"VirtualTexture")
1043 return RuntimeVirtualTextures;
1046 UFUNCTION(BlueprintSetter, Category =
"VirtualTexture")
1048 TArray<URuntimeVirtualTexture*> InRuntimeVirtualTextures);
1050 UFUNCTION(BlueprintGetter, Category =
"VirtualTexture")
1052 return VirtualTextureRenderPassType;
1055 UFUNCTION(BlueprintGetter, Category = Rendering)
1058 UFUNCTION(BlueprintSetter, Category = Rendering)
1061 UFUNCTION(BlueprintSetter, Category =
"Cesium")
1064 UFUNCTION(BlueprintGetter, Category =
"Cesium")
1067 UFUNCTION(BlueprintSetter, Category =
"Cesium")
1070 UFUNCTION(BlueprintGetter, Category =
"Cesium|Tile Culling|Experimental")
1073 UFUNCTION(BlueprintSetter, Category =
"Cesium|Tile Culling|Experimental")
1076 UFUNCTION(BlueprintGetter, Category =
"Cesium|Tile Culling|Experimental")
1079 UFUNCTION(BlueprintSetter, Category =
"Cesium|Tile Culling|Experimental")
1082 UFUNCTION(BlueprintGetter, Category =
"Cesium|Tile Culling|Experimental")
1087 UFUNCTION(BlueprintSetter, Category =
"Cesium|Tile Culling|Experimental")
1090 UFUNCTION(BlueprintGetter, Category =
"Cesium|Physics")
1093 UFUNCTION(BlueprintSetter, Category =
"Cesium|Physics")
1096 UFUNCTION(BlueprintGetter, Category =
"Cesium|Navigation")
1099 UFUNCTION(BlueprintSetter, Category =
"Cesium|Navigation")
1102 UFUNCTION(BlueprintGetter, Category =
"Cesium|Rendering")
1105 UFUNCTION(BlueprintSetter, Category =
"Cesium|Rendering")
1108 UFUNCTION(BlueprintGetter, Category =
"Cesium|Rendering")
1111 UFUNCTION(BlueprintSetter, Category =
"Cesium|Rendering")
1114 UFUNCTION(BlueprintGetter, Category =
"Cesium|Rendering")
1117 UFUNCTION(BlueprintSetter, Category =
"Cesium|Rendering")
1120 UFUNCTION(BlueprintGetter, Category =
"Cesium|Rendering")
1122 UFUNCTION(BlueprintSetter, Category =
"Cesium|Rendering")
1125 UFUNCTION(BlueprintGetter, Category =
"Cesium|Rendering")
1128 UFUNCTION(BlueprintSetter, Category =
"Cesium|Rendering")
1131 UFUNCTION(BlueprintGetter, Category =
"Cesium|Rendering")
1133 return TranslucentMaterial;
1136 UFUNCTION(BlueprintSetter, Category =
"Cesium|Rendering")
1139 UFUNCTION(BlueprintGetter, Category =
"Cesium|Rendering")
1142 UFUNCTION(BlueprintSetter, Category =
"Cesium|Rendering")
1145 UFUNCTION(BlueprintGetter, Category =
"Rendering")
1147 return CustomDepthParameters;
1150 UFUNCTION(BlueprintSetter, Category =
"Rendering")
1153 UFUNCTION(BlueprintGetter, Category =
"Cesium|Rendering")
1155 return PointCloudShading;
1158 UFUNCTION(BlueprintSetter, Category =
"Cesium|Rendering")
1161 UFUNCTION(BlueprintCallable, Category =
"Cesium|Rendering")
1164 UFUNCTION(BlueprintCallable, Category =
"Cesium|Rendering")
1167 UFUNCTION(BlueprintCallable, Category =
"Cesium|Rendering")
1182 return this->_pTileset.Get();
1185 return this->_pTileset.Get();
1188 const std::optional<FCesiumFeaturesMetadataDescription>&
1190 return this->_featuresMetadataDescription;
1195 virtual void Tick(
float DeltaTime)
override;
1199 virtual void EndPlay(
const EEndPlayReason::Type EndPlayReason)
override;
1208 PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent)
override;
1209 virtual void PostEditChangeChainProperty(
1210 FPropertyChangedChainEvent& PropertyChangedChainEvent)
override;
1211 virtual void PostEditUndo()
override;
1212 virtual void PostEditImport()
override;
1213 virtual bool CanEditChange(
const FProperty* InProperty)
const override;
1228 class UPrimitiveComponent* MyComp,
1230 class UPrimitiveComponent* OtherComp,
1232 FVector HitLocation,
1234 FVector NormalImpulse,
1235 const FHitResult& Hit)
override;
1239 void DestroyTileset();
1243 const glm::dmat4& unrealWorldToTileset,
1246 std::vector<FCesiumCamera> GetCameras()
const;
1247 std::vector<FCesiumCamera> GetPlayerCameras()
const;
1248 std::vector<FCesiumCamera> GetSceneCaptures()
const;
1264 UFUNCTION(CallInEditor)
1265 void HandleOnGeoreferenceEllipsoidChanged(
1274 void updateTilesetOptionsFromProperties();
1283 void updateLastViewUpdateResultState(
1293 showTilesToRender(
const std::vector<Cesium3DTilesSelection::Tile*>& tiles);
1300 void AddFocusViewportDelegate();
1303 std::vector<FCesiumCamera> GetEditorCameras()
const;
1314 void OnFocusEditorViewportOnThis();
1316 void RuntimeSettingsChanged(
1318 struct FPropertyChangedEvent& changed);
1322 TUniquePtr<Cesium3DTilesSelection::Tileset> _pTileset;
1324#ifdef CESIUM_DEBUG_TILE_STATES
1325 TUniquePtr<Cesium3DTilesSelection::DebugTileStateDatabase> _pStateDebug;
1328 std::optional<FCesiumFeaturesMetadataDescription>
1329 _featuresMetadataDescription;
1331 PRAGMA_DISABLE_DEPRECATION_WARNINGS
1332 std::optional<FMetadataDescription> _metadataDescription_DEPRECATED;
1333 PRAGMA_ENABLE_DEPRECATION_WARNINGS
1336 uint32_t _lastTilesRendered;
1337 uint32_t _lastWorkerThreadTileLoadQueueLength;
1338 uint32_t _lastMainThreadTileLoadQueueLength;
1340 uint32_t _lastTilesVisited;
1341 uint32_t _lastCulledTilesVisited;
1342 uint32_t _lastTilesCulled;
1343 uint32_t _lastTilesOccluded;
1344 uint32_t _lastTilesWaitingForOcclusionResults;
1345 uint32_t _lastMaxDepthVisited;
1347 std::chrono::high_resolution_clock::time_point _startTime;
1349 bool _captureMovieMode;
1350 bool _beforeMoviePreloadAncestors;
1351 bool _beforeMoviePreloadSiblings;
1352 int32_t _beforeMovieLoadingDescendantLimit;
1353 bool _beforeMovieUseLodTransitions;
1355 bool _scaleUsingDPI;
1369 std::vector<Cesium3DTilesSelection::Tile*> _tilesToHideNextFrame;
1371 int32 _tilesetsBeingDestroyed;