@openhps/core
Version:
Open Hybrid Positioning System - Core component
20 lines (19 loc) • 792 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _getGeometryRoughness = _interopRequireDefault(require("./getGeometryRoughness.js"));
var _TSLBase = require("../../tsl/TSLBase.js");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const getRoughness = /*@__PURE__*/(0, _TSLBase.Fn)(inputs => {
const {
roughness
} = inputs;
const geometryRoughness = (0, _getGeometryRoughness.default)();
let roughnessFactor = roughness.max(0.0525); // 0.0525 corresponds to the base mip of a 256 cubemap.
roughnessFactor = roughnessFactor.add(geometryRoughness);
roughnessFactor = roughnessFactor.min(1.0);
return roughnessFactor;
});
var _default = exports.default = getRoughness;