Bump dist build

This commit is contained in:
sparkjsdev[bot]
2025-09-15 21:57:00 +00:00
parent 0c07ee2fd4
commit a98cd0f4c6
9 changed files with 1441 additions and 1467 deletions
+24 -33
View File
@@ -7215,6 +7215,7 @@ const _SplatMesh = class _SplatMesh extends SplatGenerator {
}
}
}
this.add(createRendererDetectionMesh());
}
async asyncInitialize(options) {
const {
@@ -7772,6 +7773,29 @@ function evaluateSH3(gsplat, sh3, viewDir) {
`)
}).outputs.rgb;
}
const EMPTY_GEOMETRY$1 = new THREE.BufferGeometry();
const EMPTY_MATERIAL = new THREE.ShaderMaterial();
function createRendererDetectionMesh() {
const mesh = new THREE.Mesh(EMPTY_GEOMETRY$1, EMPTY_MATERIAL);
mesh.frustumCulled = false;
mesh.onBeforeRender = function(renderer, scene) {
if (!scene.isScene) {
this.removeFromParent();
return;
}
let hasSparkRenderer = false;
scene.traverse((c) => {
if (c instanceof SparkRenderer) {
hasSparkRenderer = true;
}
});
if (!hasSparkRenderer) {
scene.add(new SparkRenderer({ renderer }));
}
this.removeFromParent();
};
return mesh;
}
const PLY_PROPERTY_TYPES = [
"char",
"uchar",
@@ -10309,38 +10333,6 @@ function getShaders() {
return shaders;
}
const MAX_ACCUMULATORS = 5;
let hasSplatMesh = false;
let hasSparkRenderer = false;
let sparkRendererInstance;
function containsSplatMesh(object3D) {
let hasSplatMesh2 = false;
if (object3D instanceof SplatMesh) {
return true;
}
object3D.traverse((child) => {
hasSplatMesh2 = hasSplatMesh2 || child instanceof SplatMesh;
});
return hasSplatMesh2;
}
const sceneAdd = THREE.Scene.prototype.add;
THREE.Scene.prototype.add = function(object) {
hasSplatMesh = hasSplatMesh || containsSplatMesh(object);
hasSparkRenderer = hasSparkRenderer || object instanceof SparkRenderer;
sceneAdd.call(this, object);
return this;
};
const sceneOnBeforeRender = THREE.Scene.prototype.onBeforeRender;
THREE.Scene.prototype.onBeforeRender = function(renderer) {
if (!hasSplatMesh) {
return;
}
if (!hasSparkRenderer) {
const spark = sparkRendererInstance || new SparkRenderer({ renderer });
this.add(spark);
}
THREE.Scene.prototype.onBeforeRender = sceneOnBeforeRender;
THREE.Scene.prototype.add = sceneAdd;
};
const _SparkRenderer = class _SparkRenderer extends THREE.Mesh {
constructor(options) {
const uniforms = _SparkRenderer.makeUniforms();
@@ -10423,7 +10415,6 @@ const _SparkRenderer = class _SparkRenderer extends THREE.Mesh {
this.viewpoint = this.defaultView;
this.prepareViewpoint(this.viewpoint);
this.clock = options.clock ? cloneClock(options.clock) : new THREE.Clock();
sparkRendererInstance = this;
}
static makeUniforms() {
const uniforms = {