@openhps/core
Version:
Open Hybrid Positioning System - Core component
11 lines • 441 B
JavaScript
import { normalView } from '../../accessors/Normal.js';
import { float, Fn } from '../../tsl/TSLBase.js';
const getGeometryRoughness = /*@__PURE__*/Fn(builder => {
if (builder.geometry.hasAttribute('normal') === false) {
return float(0);
}
const dxy = normalView.dFdx().abs().max(normalView.dFdy().abs());
const geometryRoughness = dxy.x.max(dxy.y).max(dxy.z);
return geometryRoughness;
});
export default getGeometryRoughness;