// Copyright 2020 Phyronnaz #pragma once #include "CoreMinimal.h" #include "VoxelRange.h" #include "VoxelGraphGlobals.h" #include "VoxelUtilities/VoxelRangeUtilities.h" class FVoxelPlaceableItemHolder; DEPRECATED_VOXEL_GRAPH_FUNCTION() typedef EVoxelDataItemCombineMode EVoxelDataItemSampleCombineMode; namespace FVoxelNodeFunctions { DEPRECATED_VOXEL_GRAPH_FUNCTION() inline v_flt GetPerlinWormsDistance(const FVoxelPlaceableItemHolder& ItemHolder, v_flt X, v_flt Y, v_flt Z) { return 0; } DEPRECATED_VOXEL_GRAPH_FUNCTION() inline TVoxelRange GetPerlinWormsDistance(const FVoxelPlaceableItemHolder& ItemHolder, const TVoxelRange& X, const TVoxelRange& Y, const TVoxelRange& Z) { return 0; } DEPRECATED_VOXEL_GRAPH_FUNCTION() inline FVoxelIntBox BoundsFromRanges(TVoxelRange X, TVoxelRange Y, TVoxelRange Z) { return FVoxelRangeUtilities::BoundsFromRanges(X, Y, Z); } DEPRECATED_VOXEL_GRAPH_FUNCTION() inline v_flt GetWorldGeneratorCustomOutput( const FVoxelGeneratorInstance& Generator, const FName& Name, v_flt X, v_flt Y, v_flt Z, const FVoxelContext& Context) { return GetGeneratorCustomOutput(Generator, Name, X, Y, Z, Context); } DEPRECATED_VOXEL_GRAPH_FUNCTION() inline TVoxelRange GetWorldGeneratorCustomOutput( const FVoxelGeneratorInstance& Generator, const FName& Name, TVoxelRange X, TVoxelRange Y, TVoxelRange Z, const FVoxelContextRange& Context) { return GetGeneratorCustomOutput(Generator, Name, X, Y, Z, Context); } DEPRECATED_VOXEL_GRAPH_FUNCTION() inline TArray> CreateWorldGeneratorArray(const TArray& Generators) { return CreateGeneratorArray(Generators); } DEPRECATED_VOXEL_GRAPH_FUNCTION() inline void ComputeWorldGeneratorsMerge( EVoxelMaterialConfig MaterialConfig, float Tolerance, const TArray>& InInstances, const TArray& FloatOutputsNames, const FVoxelContext& Context, v_flt X, v_flt Y, v_flt Z, int32 Index0, float Alpha0, int32 Index1, float Alpha1, int32 Index2, float Alpha2, int32 Index3, float Alpha3, bool bComputeValue, bool bComputeMaterial, const TArray& ComputeFloatOutputs, v_flt& OutValue, FVoxelMaterial& OutMaterial, TArray>& OutFloatOutputs, int32& NumGeneratorsQueried) { } DEPRECATED_VOXEL_GRAPH_FUNCTION() inline void ComputeWorldGeneratorsMergeRange( const TArray>& InInstances, const TArray& FloatOutputsNames, const FVoxelContextRange& Context, TVoxelRange X, TVoxelRange Y, TVoxelRange Z, bool bComputeValue, const TArray& ComputeFloatOutputs, TVoxelRange& OutValue, TArray, TInlineAllocator<128>> & OutFloatOutputs, TVoxelRange& NumGeneratorsQueried) { } }