UVoxelCameraBlueprintLibrary

v2.0
View as Markdown

UVoxelCameraBlueprintLibrary belongs to the VoxelCamera runtime module.

Reprehenderit quis do voluptate elit nostrud elit dolore ut. Duis excepteur aliquip nulla exercitation ipsum eiusmod ullamco pariatur velit ea elit excepteur aliqua. Excepteur consectetur lorem adipiscing ut voluptate ex reprehenderit incididunt amet enim. Labore nisi do incididunt aliquip incididunt labore duis voluptate irure amet excepteur consequat elit. Aute nulla sit minim ipsum aliqua irure magna duis exercitation incididunt exercitation fugiat voluptate.

Declaration

 1UCLASS(ClassGroup=(Custom), meta=(BlueprintSpawnableComponent))
 2class VOXEL_CAMERA_API UMyComponent : public UActorComponent
 3{
 4    GENERATED_BODY()
 5
 6public:
 7    UMyComponent();
 8
 9    UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Settings")
10    float UpdateInterval = 0.1f;
11
12    UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Settings")
13    bool bAutoActivate = true;
14
15    UFUNCTION(BlueprintCallable, Category = "VoxelCamera")
16    void SetConfiguration(const FMyConfig& Config);
17
18protected:
19    virtual void BeginPlay() override;
20    virtual void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override;
21
22private:
23    FMyConfig CurrentConfig;
24    float TimeSinceLastUpdate = 0.0f;
25};

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

 1Blueprint Setup:
 21. Open your Actor Blueprint
 32. Add Component > search "My Plugin Component"
 43. In the Details panel, set:
 5   - Update Interval: 0.1
 6   - Auto Activate: true
 7   - Max Instances: 50
 84. Connect the OnStateChanged event to your handler
 95. Compile and Save the Blueprint

Warning: Modifying these settings at runtime may cause unexpected behavior. Always set configuration before calling Initialize().