您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
29 行
846 B
29 行
846 B
namespace UnityEngine.MaterialGraph
|
|
{
|
|
[Title ("Math/Interpolation/InverseLerp")]
|
|
public class InverseLerpNode : Function3Input, IGeneratesFunction
|
|
{
|
|
public InverseLerpNode ()
|
|
{
|
|
name = "InverseLerp";
|
|
}
|
|
|
|
protected override string GetFunctionName ()
|
|
{
|
|
return "unity_inverselerp_" + precision;
|
|
}
|
|
|
|
public void GenerateNodeFunction (ShaderGenerator visitor, GenerationMode generationMode)
|
|
{
|
|
var outputString = new ShaderGenerator ();
|
|
outputString.AddShaderChunk (GetFunctionPrototype ("arg1", "arg2", "arg3"), false);
|
|
outputString.AddShaderChunk ("{", false);
|
|
outputString.Indent ();
|
|
outputString.AddShaderChunk ("return (arg3 - arg1)/(arg2 - arg1);", false);
|
|
outputString.Deindent ();
|
|
outputString.AddShaderChunk ("}", false);
|
|
|
|
visitor.AddShaderChunk (outputString.GetShaderString (0), true);
|
|
}
|
|
}
|
|
}
|