UNPKG

@openhps/core

Version:

Open Hybrid Positioning System - Core component

31 lines (30 loc) 656 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _TSLBase = require("../../tsl/TSLBase.js"); const Schlick_to_F0 = /*@__PURE__*/(0, _TSLBase.Fn)(({ f, f90, dotVH }) => { const x = dotVH.oneMinus().saturate(); const x2 = x.mul(x); const x5 = x.mul(x2, x2).clamp(0, .9999); return f.sub((0, _TSLBase.vec3)(f90).mul(x5)).div(x5.oneMinus()); }).setLayout({ name: 'Schlick_to_F0', type: 'vec3', inputs: [{ name: 'f', type: 'vec3' }, { name: 'f90', type: 'float' }, { name: 'dotVH', type: 'float' }] }); var _default = exports.default = Schlick_to_F0;