shader Clamp
(
// Inputs
color InColor = 1
[[
string label = "In Color",
string page = "Color"]],
color InColorMin = 0
[[
string label = "Minimum Color",
string page = "Color"]],
color InColorMax = 1
[[
string label = "Maximum Color",
string page = "Color"]],
float InFloat = 1
[[ string label = "Input Float",
string page = "Float",
float min = 0, float max = 1, float precision = 3]],
float InFloatMin = 0
[[ string label = "Minimum Float",
string page = "Float",
float min = 0, float max = 1, float precision = 3]],
float InFloatMax = 1
[[ string label = "Maximum Float",
string page = "Float",
float min = 0, float max = 1, float precision = 3]],
vector InVector = 1
[[
string label = "In Vector",
string page = "Vector"]],
vector InVectorMin = 0
[[
string label = "Minimum Vector",
string page = "Vector"]],
vector InVectorMax = 1
[[
string label = "Maximum Vector",
string page = "Vector"]],
// Outputs
output float ClampedFloat = 0,
output vector ClampedVector = 0,
output color ClampedColor = 0,
)
{
ClampedFloat = clamp(InFloat, InFloatMin, InFloatMax);
ClampedVector = clamp(InVector, InVectorMin, InVectorMax);
ClampedColor = clamp(InColor, InColorMin, InColorMax);
}