INNER CODE UNIT · JavaScript

k

hyperfy-xyz/hyperfy · src/core/libs/three-custom-shader-material/index.js:398

function k(M) {
  try {
    new M()
  } catch (n) {
    if (n.message.indexOf('is not a constructor') >= 0) return !1
  }
  return !0
}
function L(M) {
  return M.replace(/\/\*[\s\S]*?\*\/|\/\/.*/g, '')
}
class B extends T.Material {
  constructor({ baseMaterial: n, vertexShader: S, fragmentShader: h, uniforms: m, patchMap: I, cacheKey: f, ...r }) {
    if (!n) throw new Error('CustomShaderMaterial: baseMaterial is required.')
    let i
    if (k(n)) {
      const _ = Object.keys(r).length === 0
      i = new n(_ ? void 0 : r)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…