UVoxelCameraWorldSubsystem

v1.0
View as Markdown

UVoxelCameraWorldSubsystem belongs to the VoxelCamera runtime module.

Irure et nostrud irure pariatur adipiscing ea eiusmod. Do nostrud in adipiscing amet esse ex magna. Consectetur minim eiusmod duis sed velit voluptate sint pariatur excepteur ea. Elit minim nulla in ipsum adipiscing do excepteur cillum eiusmod. Duis sint lorem laboris labore laboris dolore ullamco enim reprehenderit lorem do. Amet consectetur velit tempor ut occaecat esse exercitation.

Declaration

 1// Unit test example
 2IMPLEMENT_SIMPLE_AUTOMATION_TEST(
 3    FVoxelCameraBasicTest,
 4    "VoxelCamera.Core.BasicFunctionality",
 5    EAutomationTestFlags::ApplicationContextMask | EAutomationTestFlags::ProductFilter
 6)
 7
 8bool FVoxelCameraBasicTest::RunTest(const FString& Parameters)
 9{
10    UVoxelCameraSubsystem* Subsystem = NewObject<UVoxelCameraSubsystem>();
11    TestNotNull(TEXT("Subsystem should be created"), Subsystem);
12
13    Subsystem->Initialize();
14    TestTrue(TEXT("Subsystem should be initialized"), Subsystem->IsInitialized());
15
16    FMyQueryParams Params;
17    Params.Radius = 500.0f;
18    TestTrue(TEXT("Query params should be valid"), Params.IsValid());
19
20    return true;
21}

Members

Event Parameters Description
OnStateChanged EMyState NewState Fired when state transitions
OnProgressUpdated float Progress, FString Message Fired on progress change
OnError FString ErrorMessage, int32 Code Fired on error
OnInitialized bool bSuccess Fired after initialization

Tip: For best performance, pre-allocate your pool size during loading screens rather than during gameplay.