Spaces:
Running
Running
| const c=262144;function r(a,t){if(a===void 0)return{present:!1,length:0,expectedLength:t,lengthMatches:!1,finite:!1,nonFiniteCount:0,minimum:null,maximum:null};let n=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY,e=0;for(const s of a){if(!Number.isFinite(s)){e+=1;continue}n=Math.min(n,s),i=Math.max(i,s)}return{present:!0,length:a.length,expectedLength:t,lengthMatches:a.length===t,finite:e===0,nonFiniteCount:e,minimum:n===Number.POSITIVE_INFINITY?null:n,maximum:i===Number.NEGATIVE_INFINITY?null:i}}function u(a,t=262144){const n={positions:r(a.positions,t*3),scales:r(a.scales,t*3),rotations:r(a.rotations,t*4),opacities:r(a.opacities,t),sphericalHarmonics:r(a.sphericalHarmonics,t*3)},i={supportedFlowSchedule:a.metadata.generationSettings.steps===4||a.metadata.generationSettings.steps===20,preparedInputRecorded:a.metadata.generationSettings.inputIsPrepared===!0,degreeZeroSphericalHarmonics:a.metadata.sphericalHarmonicsSemantics==="degree-0-rgb",linearScales:a.metadata.scaleEncoding==="linear",linearOpacities:a.metadata.opacityEncoding==="linear"},e=a.count===t,s=!a.isDisposed;return{passed:e&&s&&Object.values(n).every(l=>l.present&&l.lengthMatches&&l.finite)&&Object.values(i).every(Boolean),scope:"scene-structure-and-finiteness",count:a.count,expectedCount:t,countMatches:e,arrays:n,metadata:i,sceneWasLive:s}}function m(a){const t=a.canvas.width>0&&a.canvas.height>0,n=a.canvas.clientWidth>0&&a.canvas.clientHeight>0,i={...a.canvas,drawingBufferDimensionsPresent:t,displayDimensionsPresent:n};return{...a,passed:a.status==="ready"&&i.present&&t&&n,scope:"exported-ply-viewer-load-and-canvas-sanity",canvas:i}}export{c as TRIPOSPLAT_E2E_GAUSSIAN_COUNT,u as qualifyGaussianSceneStructure,m as qualifyGaussianViewer}; | |