Unreal-Voxel/Source/Voxel/Public/VoxelHelper.h

27 lines
879 B
C
Raw Normal View History

2020-12-03 05:52:29 +00:00
#pragma once
#include "CoreMinimal.h"
#include "VoxelWorld.h"
#include "Kismet/BlueprintFunctionLibrary.h"
#include "VoxelHelper.generated.h"
class AVoxelWorld;
UCLASS()
class VOXEL_API UVoxelHelper : public UBlueprintFunctionLibrary
2020-12-03 05:52:29 +00:00
{
GENERATED_BODY()
public:
UFUNCTION(BlueprintCallable, Category = "Voxel|Helper", meta = (WorldContext = "WorldContextObject"))
static AVoxelWorld* CreateVoxelWorld(UObject* WorldContextObject, const FVoxelWorldSetting& WorldSetting);
UFUNCTION(BlueprintCallable, Category = "Voxel|Helper", meta = (WorldContext = "WorldContextObject"))
static bool IsWorldSettingValid(UObject* WorldContextObject, const FVoxelWorldSetting& WorldSetting);
UFUNCTION(BlueprintPure, Category = "Voxel|Helper")
2020-12-03 05:52:29 +00:00
static void WorldToRelativeLocation(const FIntVector& InWorldLocation, FIntPoint& OutChunkLocation, FIntVector& OutRelativeLocation);
};