142 lines
3.5 KiB
C
142 lines
3.5 KiB
C
|
// 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();
|
||
|
};
|