@openhps/core
Version:
Open Hybrid Positioning System - Core component
31 lines (30 loc) • 656 B
JavaScript
;
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;