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