@babylonjs/viewer
Version:
The Babylon Viewer aims to simplify a specific but common Babylon.js use case: loading, viewing, and interacting with a 3D model.
3 lines (2 loc) • 561 B
JavaScript
function n(n,e){return Array.isArray(n)?n.find(n=>n.mesh===e)??null:n.mesh===e?n:null}function e(e,t,a,s){const o=[];let i=!1;for(const r of e){const e=n(t,r);!1===r.pickable||e&&void 0===e.thinInstanceIndex&&void 0===e.thinInstanceRange||a&&!a(r)||(o.push({mesh:r,ignore:e}),i||=!(!r.morphTargets&&!r.skeleton),s||=!!(r.vat||r.thinInstances||r._gpu._vbLayout?._p||void 0!==e?.thinInstanceIndex||e?.thinInstanceRange))}return{candidates:o,deformed:i,advanced:s}}export{e as prepareIgnoredCandidates};
//# sourceMappingURL=picking-ignore-NPS8FESj.esm.min.js.map