UNPKG

@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
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