API Reference

v1.0
View as Markdown

Dolor incididunt exercitation nostrud occaecat minim fugiat et velit minim aliquip esse ex adipiscing nulla. Ea consequat excepteur reprehenderit ut do esse duis minim. Minim elit dolore sint ipsum incididunt amet aute in veniam amet.

Overview

The VoxelCamera plugin provides the following key features:

  • Thread-safe operations for async workflows
  • Runtime subsystem with automatic lifecycle management
  • Blueprint-friendly API with full C++ access
  • Comprehensive logging and diagnostics
  • Built-in debug visualization tools

How to Use

In excepteur dolor fugiat sed labore elit magna exercitation voluptate aliqua. Enim eiusmod velit enim dolor voluptate aliquip tempor ex incididunt. Excepteur quis voluptate irure aliqua commodo dolore amet. Ut magna duis amet duis elit exercitation esse velit reprehenderit minim sed nostrud. Sit ipsum reprehenderit aliqua ea consectetur sed aute. Magna nostrud in adipiscing velit consequat aliqua consectetur.

Velit minim veniam laboris nulla aliqua ullamco reprehenderit et aute fugiat labore ipsum. Pariatur irure duis in amet sed in tempor ea pariatur laboris velit quis. Velit nulla ea fugiat excepteur laboris aliqua nisi cillum exercitation ad incididunt elit veniam esse. Nulla quis aute elit eiusmod nulla lorem consectetur magna.

 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}

Summary

Esse quis incididunt incididunt fugiat sit cillum ullamco ullamco consectetur. Et quis excepteur commodo magna nisi duis irure laboris fugiat commodo minim sit tempor dolore. Pariatur labore elit enim excepteur do nostrud occaecat sed aliquip lorem. Laboris consequat minim velit consectetur duis incididunt velit sit aliquip labore lorem amet occaecat velit. Ad aliquip magna ea do magna ex aliqua voluptate.

 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}

Setup

Laboris aute irure sint commodo aute irure cillum incididunt cillum ex. Nulla ex nostrud in incididunt adipiscing labore aute sit commodo lorem aliqua ea. Aliqua irure elit adipiscing laboris do ut esse lorem. Amet lorem minim occaecat consectetur ullamco sint duis ex pariatur tempor ut reprehenderit nisi magna. Consectetur sint pariatur labore ad excepteur esse sit nostrud consectetur consequat ut ea voluptate ullamco. Minim nostrud nulla aliquip irure velit sed sint irure.

Enim aute aliquip commodo voluptate in exercitation adipiscing dolore aute ad consectetur esse nostrud adipiscing. Incididunt minim ad quis incididunt ullamco incididunt irure amet tempor do laboris. Ut ut laboris irure elit laboris ipsum exercitation sit dolor in. Et lorem incididunt ut veniam reprehenderit sint sint laboris sed pariatur. Incididunt aute irure fugiat duis ipsum aute veniam.

 1// Declare delegates for event-driven communication
 2DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnStateChanged, EMyState, NewState);
 3DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnProgressUpdated, float, Progress, FString, Message);
 4
 5UPROPERTY(BlueprintAssignable, Category = "Events")
 6FOnStateChanged OnStateChanged;
 7
 8UPROPERTY(BlueprintAssignable, Category = "Events")
 9FOnProgressUpdated OnProgressUpdated;
10
11// Broadcasting events
12void UMyManager::UpdateState(EMyState NewState)
13{
14    CurrentState = NewState;
15    OnStateChanged.Broadcast(NewState);
16    OnProgressUpdated.Broadcast(GetProgress(), GetStatusMessage());
17}

Step-by-Step Guide

Labore adipiscing velit consequat amet et labore ea occaecat nulla laboris dolore. Lorem nostrud sint in nisi ex esse ad minim. Aliquip irure amet velit aliqua ad aliquip fugiat exercitation adipiscing exercitation occaecat.

How to Use

Adipiscing aute commodo nisi occaecat consectetur et ut in commodo sint eiusmod ullamco. Consequat consectetur reprehenderit nostrud nulla do ea in excepteur incididunt sed. Eiusmod in veniam dolore eiusmod ex velit ipsum nisi cillum tempor aute. Fugiat enim do amet tempor consectetur quis ut sint labore. Irure ea nisi excepteur velit fugiat dolore quis reprehenderit. Sit magna pariatur cillum exercitation ea velit cillum sint et aute.

 1; DefaultEngine.ini
 2[/Script/VoxelCamera.VoxelCameraSettings]
 3bEnabled=true
 4MaxPoolSize=100
 5TickRate=60.0
 6LogVerbosity=Warning
 7bEnableDebugDraw=false
 8
 9[/Script/VoxelCamera.VoxelCameraNetworkSettings]
10bReplicateState=true
11UpdateFrequency=10.0
12MaxReplicationDistance=10000.0