/
astroceti
/
Singularity
Обзор
Документация
Войти
/
astroceti
/
Singularity
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
master
src/Experience/TSL/linearStep.js
21 строка
596 B
MisterPrada
Release v1.0
31 окт 2025, 14:48
31 окт 2025, 14:48
ab16c64
Код
Авторство
О чём код?
import { float, clamp, Fn } from 'three/tsl'; const linearStep = /*#__PURE__*/ Fn( ( [ edge0_immutable, edge1_immutable, x_immutable ] ) => { const x = float( x_immutable ).toVar(); const edge1 = float( edge1_immutable ).toVar(); const edge0 = float( edge0_immutable ).toVar(); return clamp( x.sub( edge0 ).div( edge1.sub( edge0 ) ), 0.0, 1.0 ); } ).setLayout( { name: 'linearStep', type: 'float', inputs: [ { name: 'edge0', type: 'float' }, { name: 'edge1', type: 'float' }, { name: 'x', type: 'float' } ] } ); export { linearStep };