CelticCraft/Plugins/VoxelFree/Source/VoxelGraph/Private/VoxelNodes/VoxelConstantNodes.cpp

59 lines
1.6 KiB
C++

// Copyright 2020 Phyronnaz
#include "VoxelNodes/VoxelConstantNodes.h"
#include "CppTranslation/VoxelVariables.h"
#include "VoxelContext.h"
#include "NodeFunctions/VoxelNodeFunctions.h"
#include "VoxelGraphGenerator.h"
#include "VoxelGenerators/VoxelGeneratorInit.h"
UVoxelNode_LOD::UVoxelNode_LOD()
{
SetOutputs(EC::Int);
}
GENERATED_VOXELNODE_IMPL
(
UVoxelNode_LOD,
NO_INPUTS,
DEFINE_OUTPUTS(int32),
_O0 = _C0.LOD;
)
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
UVoxelNode_VoxelSize::UVoxelNode_VoxelSize()
{
SetOutputs(EC::Float);
}
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
UVoxelNode_WorldSize::UVoxelNode_WorldSize()
{
SetOutputs(EC::Int);
}
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
UVoxelNode_CompileTimeConstant::UVoxelNode_CompileTimeConstant()
{
SetOutputs(EC::Boolean);
}
FText UVoxelNode_CompileTimeConstant::GetTitle() const
{
return FText::FromName(Name);
}
EVoxelPinCategory UVoxelNode_CompileTimeConstant::GetOutputPinCategory(int32 PinIndex) const
{
return Type;
}