Go to the documentation of this file.
19 #include "CoreMinimal.h"
25 #include "Engine/DirectionalLight.h"
27 #include "Engine/PostProcessVolume.h"
29 #include "GameFramework/GameStateBase.h"
51 #include "RRSceneDirector.generated.h"
71 #define UE_LOG_WITH_SCENE_ID(CategoryName, Verbosity, ...) \
75 UE_LOG_WITH_INFO(CategoryName, Verbosity, TEXT(
"SceneInstance[%d] %s"), SceneInstanceId, *FString::Printf(__VA_ARGS__)); \
109 int32 OperationBatchId = 0;
127 APostProcessVolume* MainPostProcessVolume =
nullptr;
149 return bSceneInitialized;
159 virtual bool HasOperationCompleted(
bool bIsLogged =
false);
168 double DataCollectionTimeStamp = 0.f;
217 virtual bool InitializeOperation();
229 virtual void RunOperation();
241 virtual void OnDataCollectionPhaseDone(
bool bIsFinalDataCollectingPhase);
243 virtual void EndSceneInstance();
280 bIsDataCollecting =
true;
300 int32 OperationBatchLoopLeft = 0;
310 virtual void ResetScene();
329 void TryInitializeOperation();
FDateTime LastTimeStamp
Definition: RRSceneDirector.h:338
Unreal Engine Mudule class.
virtual bool Initialize()
Set #GameMode #GameState #GameSingleton #PlayerController.
FOnSpawnedActorsSettled OnSpawnedActorsSettled
Definition: RRSceneDirector.h:155
FString SceneName
Definition: RRSceneDirector.h:118
uint8 bSceneInitialized
Definition: RRSceneDirector.h:347
Base actor class for all Rapyuta Sim actors:
Definition: RRBaseActor.h:70
uint8 bIsDataCollecting
Definition: RRSceneDirector.h:272
virtual void SpawnActors()
Definition: RRSceneDirector.h:302
virtual void ContinueOperation(bool bIsLastOperationSuccessful, bool bContinueRGBRandomizing)
Definition: RRSceneDirector.h:233
Player controller with ARRGameMode, ARRGameState, URRGameInstance and URRActorCommon.
bool HasSceneInitialized()
Definition: RRSceneDirector.h:145
Standalone camera actor formed by #UCameraComponent.
Standalone camera actor which can be placed in the level with #UCameraComponent.
Definition: RRCamera.h:118
virtual void DoDataCollecting()
Definition: RRSceneDirector.h:276
Base actor class for all Rapyuta Sim actors.
DECLARE_DELEGATE_OneParam(FOnSpawnedActorsSettled, bool)
TArray< int32 > SceneEntityMaskValueList
Definition: RRSceneDirector.h:177
Execute Init/Run/Continue Sim type-specific operations (Data synthesizer/collection or Robot operatio...
Definition: RRSceneDirector.h:92
FTimerHandle DataCollectionTimerHandle
Definition: RRSceneDirector.h:261
FTimerHandle InitializationTimerHandle
Definition: RRSceneDirector.h:252
uint8 bIsOperating
Definition: RRSceneDirector.h:291