1// Copyright Contributors to the Open Shading Language project. 2// SPDX-License-Identifier: BSD-3-Clause 3// https://github.com/AcademySoftwareFoundation/OpenShadingLanguage 4// 5// MaterialX specification (c) 2017 Lucasfilm Ltd. 6// http://www.materialx.org/ 7 8#include "mx_funcs.h" 9 10shader mx_smoothstep_TYPE_SUFFIX_OTHERTYPE_SUFFIX 11 [[ string help = "outputs a smooth (hermite-interpolated) remapping of input values from low-high to output 0-1." ]] 12 ( 13 TYPE in = TYPE_ZERO 14 [[ string help = "input" ]], 15 OTHERTYPE low = OTHERTYPE_ZERO 16 [[ string help = "input value of this or lower will return 0" ]], 17 OTHERTYPE high = OTHERTYPE_ONE 18 [[ string help = "input value of this or higher will return 1" ]], 19 output TYPE out = TYPE_ZERO 20 ) 21{ 22 out = smoothstep(low, high, in); 23} 24