CelticCraft/Plugins/VoxelFree/Source/VoxelGraph/Public/VoxelNodes/VoxelBinaryNodes.h

142 lines
3.5 KiB
C
Raw Permalink Normal View History

2023-07-03 16:17:13 +00:00
// Copyright 2020 Phyronnaz
#pragma once
#include "CoreMinimal.h"
#include "VoxelNodeHelper.h"
#include "VoxelNodeHelperMacros.h"
#include "VoxelBinaryNodes.generated.h"
// A < B
UCLASS(DisplayName = "float < float", Category = "Math|Float", meta = (Keywords = "< less"))
class VOXELGRAPH_API UVoxelNode_FLess : public UVoxelPureNode
{
GENERATED_BODY()
GENERATED_VOXELNODE_BODY()
COMPACT_VOXELNODE("<")
UVoxelNode_FLess();
};
// A <= B
UCLASS(DisplayName = "float <= float", Category = "Math|Float", meta = (Keywords = "<= less"))
class VOXELGRAPH_API UVoxelNode_FLessEqual : public UVoxelPureNode
{
GENERATED_BODY()
GENERATED_VOXELNODE_BODY()
COMPACT_VOXELNODE("<=")
UVoxelNode_FLessEqual();
};
// A > B
UCLASS(DisplayName = "float > float", Category = "Math|Float", meta = (Keywords = "> greater"))
class VOXELGRAPH_API UVoxelNode_FGreater : public UVoxelPureNode
{
GENERATED_BODY()
GENERATED_VOXELNODE_BODY()
COMPACT_VOXELNODE(">")
UVoxelNode_FGreater();
};
// A >= B
UCLASS(DisplayName = "float >= float", Category = "Math|Float", meta = (Keywords = ">= greater"))
class VOXELGRAPH_API UVoxelNode_FGreaterEqual : public UVoxelPureNode
{
GENERATED_BODY()
GENERATED_VOXELNODE_BODY()
COMPACT_VOXELNODE(">=")
UVoxelNode_FGreaterEqual();
};
// A == B
UCLASS(DisplayName = "float == float", Category = "Math|Float", meta = (Keywords = "== equal"))
class VOXELGRAPH_API UVoxelNode_FEqual : public UVoxelPureNode
{
GENERATED_BODY()
GENERATED_VOXELNODE_BODY()
COMPACT_VOXELNODE("==")
UVoxelNode_FEqual();
};
// A != B
UCLASS(DisplayName = "float != float", Category = "Math|Float", meta = (Keywords = "!= not equal"))
class VOXELGRAPH_API UVoxelNode_FNotEqual : public UVoxelPureNode
{
GENERATED_BODY()
GENERATED_VOXELNODE_BODY()
COMPACT_VOXELNODE("!=")
UVoxelNode_FNotEqual();
};
//////////////////////////////////////////////////////////////////////////////////////
// A < B
UCLASS(DisplayName = "int < int", Category = "Math|Integer", meta = (Keywords = "< less"))
class VOXELGRAPH_API UVoxelNode_ILess : public UVoxelPureNode
{
GENERATED_BODY()
GENERATED_VOXELNODE_BODY()
COMPACT_VOXELNODE("<")
UVoxelNode_ILess();
};
// A <= B
UCLASS(DisplayName = "int <= int", Category = "Math|Integer", meta = (Keywords = "<= less"))
class VOXELGRAPH_API UVoxelNode_ILessEqual : public UVoxelPureNode
{
GENERATED_BODY()
GENERATED_VOXELNODE_BODY()
COMPACT_VOXELNODE("<=")
UVoxelNode_ILessEqual();
};
// A > B
UCLASS(DisplayName = "int > int", Category = "Math|Integer", meta = (Keywords = "> greater"))
class VOXELGRAPH_API UVoxelNode_IGreater : public UVoxelPureNode
{
GENERATED_BODY()
GENERATED_VOXELNODE_BODY()
COMPACT_VOXELNODE(">")
UVoxelNode_IGreater();
};
// A >= B
UCLASS(DisplayName = "int >= int", Category = "Math|Integer", meta = (Keywords = ">= greater"))
class VOXELGRAPH_API UVoxelNode_IGreaterEqual : public UVoxelPureNode
{
GENERATED_BODY()
GENERATED_VOXELNODE_BODY()
COMPACT_VOXELNODE(">=")
UVoxelNode_IGreaterEqual();
};
// A == B
UCLASS(DisplayName = "int == int", Category = "Math|Integer", meta = (Keywords = "== equal"))
class VOXELGRAPH_API UVoxelNode_IEqual : public UVoxelPureNode
{
GENERATED_BODY()
GENERATED_VOXELNODE_BODY()
COMPACT_VOXELNODE("==")
UVoxelNode_IEqual();
};
// A != B
UCLASS(DisplayName = "int != int", Category = "Math|Integer", meta = (Keywords = "!= not equal"))
class VOXELGRAPH_API UVoxelNode_INotEqual : public UVoxelPureNode
{
GENERATED_BODY()
GENERATED_VOXELNODE_BODY()
COMPACT_VOXELNODE("!=")
UVoxelNode_INotEqual();
};