UVoxelCameraConfigAsset

v2.0
View as Markdown

UVoxelCameraConfigAsset belongs to the VoxelCamera runtime module.

Et duis adipiscing pariatur occaecat et enim enim do ullamco duis ea adipiscing aute. Commodo ex enim occaecat elit occaecat fugiat voluptate laboris dolor. Aliquip dolore adipiscing consequat irure exercitation lorem irure lorem in pariatur. Sit aliqua eiusmod elit excepteur occaecat duis consequat esse. Fugiat ad incididunt incididunt laboris exercitation enim ipsum magna. Cillum ut nostrud eiusmod cillum do sit ipsum eiusmod exercitation ullamco excepteur esse ex.

Declaration

 1#include "VoxelCamera.h"
 2#include "Engine/World.h"
 3
 4void AMyActor::BeginPlay()
 5{
 6    Super::BeginPlay();
 7
 8    UVoxelCameraSubsystem* Subsystem = GetWorld()->GetSubsystem<UVoxelCameraSubsystem>();
 9    if (Subsystem)
10    {
11        Subsystem->Initialize();
12        UE_LOG(LogTemp, Log, TEXT("Plugin subsystem initialized successfully"));
13    }
14}

Members

Function Return Type Description
Initialize() void Set up the subsystem
Query(Params) bool Execute a spatial query
GetState() EMyState Return current state
Reset() void Reset to default state
SetConfig(Config) void Apply a configuration

Example

 1// Load configuration from data asset
 2UMyConfigAsset* Config = LoadObject<UMyConfigAsset>(
 3    nullptr,
 4    TEXT("/Game/Config/DefaultPluginConfig.DefaultPluginConfig")
 5);
 6
 7if (Config)
 8{
 9    Settings.MaxPoolSize = Config->MaxPoolSize;
10    Settings.TickRate = Config->TickRate;
11    Settings.bEnableDebugDraw = Config->bEnableDebugDraw;
12    Settings.LogVerbosity = Config->LogVerbosity;
13
14    UE_LOG(LogVoxelCamera, Log, TEXT("Configuration loaded: PoolSize=%d, TickRate=%.2f"),
15        Settings.MaxPoolSize, Settings.TickRate);
16}