An editor-only Shader Graph node definition that provides a Vector4 output representing random float components that change each frame. It sets UI metadata like title, category, icon, and node header color, and exposes a static output mapping to the shader symbol g_vRandomFloats.xyzw.
namespace ShaderGraphPlus.Nodes;
/// <summary>
/// Random floats in each component, values change every frame.
/// </summary>
[Title( "Random Floats" ), Category( "Variables" ), Icon( "casino" )]
public sealed class RandomFloats : ShaderNodePlus
{
[JsonIgnore, Hide, Browsable( false )]
public override Color NodeTitleColor => ShaderGraphPlusTheme.NodeHeaderColors.GlobalVariableNode;
[Output( typeof( Vector4 ) ), Title( "XYZW" )]
[Hide]
public static NodeResult.Func Result => ( GraphCompiler compiler ) => new NodeResult( ResultType.Vector4, "g_vRandomFloats.xyzw" );
}