You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

35 lines
1.3 KiB

// Amplify Shader Editor - Visual Shader Editing Tool
// Copyright (c) Amplify Creations, Lda <info@amplify.pt>
//
// Custom Node Compare (A < B)
// Donated by The Four Headed Cat - @fourheadedcat
using UnityEngine;
using System;
namespace AmplifyShaderEditor
{
[Serializable]
[NodeAttributes("Compare (A < B)", "Logical Operators", "Check if A is lower than B. If true return value of True else return value of False", null, KeyCode.None, true, false, null, null, "The Four Headed Cat - @fourheadedcat" )]
public sealed class TFHCCompareLower : TFHCStub
{
protected override void CommonInit( int uniqueId )
{
base.CommonInit( uniqueId );
m_inputPorts[ 0 ].Name = "A";
m_inputPorts[ 1 ].Name = "B";
AddInputPort( WirePortDataType.FLOAT, false, "True" );
AddInputPort( WirePortDataType.FLOAT, false, "False" );
m_textLabelWidth = 100;
m_useInternalPortData = true;
m_previewShaderGUID = "8024509244392ed44b37c28473e66a8a";
}
public override string GenerateShaderForOutput( int outputId, ref MasterNodeDataCollector dataCollector, bool ignoreLocalvar )
{
GetInputData( ref dataCollector, ignoreLocalvar );
string strout = "(( " + m_inputDataPort0 + " < " + m_inputDataPort1 + " ) ? " + m_inputDataPort2 + " : " + m_inputDataPort3 + " )";
return CreateOutputLocalVariable( 0, strout, ref dataCollector );
}
}
}