mirror of
https://github.com/storytold/spark.git
synced 2026-10-09 00:09:53 +00:00
Bump dist build
This commit is contained in:
Vendored
-1
@@ -1 +0,0 @@
|
|||||||
3daecd37c72d10f40c0402da279d60575b4ae569
|
|
||||||
Vendored
+24
-33
@@ -7234,6 +7234,7 @@ const _SplatMesh = class _SplatMesh extends SplatGenerator {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
this.add(createRendererDetectionMesh());
|
||||||
}
|
}
|
||||||
async asyncInitialize(options) {
|
async asyncInitialize(options) {
|
||||||
const {
|
const {
|
||||||
@@ -7791,6 +7792,29 @@ function evaluateSH3(gsplat, sh3, viewDir) {
|
|||||||
`)
|
`)
|
||||||
}).outputs.rgb;
|
}).outputs.rgb;
|
||||||
}
|
}
|
||||||
|
const EMPTY_GEOMETRY$1 = new THREE__namespace.BufferGeometry();
|
||||||
|
const EMPTY_MATERIAL = new THREE__namespace.ShaderMaterial();
|
||||||
|
function createRendererDetectionMesh() {
|
||||||
|
const mesh = new THREE__namespace.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 = [
|
const PLY_PROPERTY_TYPES = [
|
||||||
"char",
|
"char",
|
||||||
"uchar",
|
"uchar",
|
||||||
@@ -10328,38 +10352,6 @@ function getShaders() {
|
|||||||
return shaders;
|
return shaders;
|
||||||
}
|
}
|
||||||
const MAX_ACCUMULATORS = 5;
|
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__namespace.Scene.prototype.add;
|
|
||||||
THREE__namespace.Scene.prototype.add = function(object) {
|
|
||||||
hasSplatMesh = hasSplatMesh || containsSplatMesh(object);
|
|
||||||
hasSparkRenderer = hasSparkRenderer || object instanceof SparkRenderer;
|
|
||||||
sceneAdd.call(this, object);
|
|
||||||
return this;
|
|
||||||
};
|
|
||||||
const sceneOnBeforeRender = THREE__namespace.Scene.prototype.onBeforeRender;
|
|
||||||
THREE__namespace.Scene.prototype.onBeforeRender = function(renderer) {
|
|
||||||
if (!hasSplatMesh) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (!hasSparkRenderer) {
|
|
||||||
const spark = sparkRendererInstance || new SparkRenderer({ renderer });
|
|
||||||
this.add(spark);
|
|
||||||
}
|
|
||||||
THREE__namespace.Scene.prototype.onBeforeRender = sceneOnBeforeRender;
|
|
||||||
THREE__namespace.Scene.prototype.add = sceneAdd;
|
|
||||||
};
|
|
||||||
const _SparkRenderer = class _SparkRenderer extends THREE__namespace.Mesh {
|
const _SparkRenderer = class _SparkRenderer extends THREE__namespace.Mesh {
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
const uniforms = _SparkRenderer.makeUniforms();
|
const uniforms = _SparkRenderer.makeUniforms();
|
||||||
@@ -10442,7 +10434,6 @@ const _SparkRenderer = class _SparkRenderer extends THREE__namespace.Mesh {
|
|||||||
this.viewpoint = this.defaultView;
|
this.viewpoint = this.defaultView;
|
||||||
this.prepareViewpoint(this.viewpoint);
|
this.prepareViewpoint(this.viewpoint);
|
||||||
this.clock = options.clock ? cloneClock(options.clock) : new THREE__namespace.Clock();
|
this.clock = options.clock ? cloneClock(options.clock) : new THREE__namespace.Clock();
|
||||||
sparkRendererInstance = this;
|
|
||||||
}
|
}
|
||||||
static makeUniforms() {
|
static makeUniforms() {
|
||||||
const uniforms = {
|
const uniforms = {
|
||||||
|
|||||||
Vendored
+1
-1
File diff suppressed because one or more lines are too long
Vendored
+36
-36
File diff suppressed because one or more lines are too long
Vendored
+1
-1
File diff suppressed because one or more lines are too long
Vendored
+24
-33
@@ -7215,6 +7215,7 @@ const _SplatMesh = class _SplatMesh extends SplatGenerator {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
this.add(createRendererDetectionMesh());
|
||||||
}
|
}
|
||||||
async asyncInitialize(options) {
|
async asyncInitialize(options) {
|
||||||
const {
|
const {
|
||||||
@@ -7772,6 +7773,29 @@ function evaluateSH3(gsplat, sh3, viewDir) {
|
|||||||
`)
|
`)
|
||||||
}).outputs.rgb;
|
}).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 = [
|
const PLY_PROPERTY_TYPES = [
|
||||||
"char",
|
"char",
|
||||||
"uchar",
|
"uchar",
|
||||||
@@ -10309,38 +10333,6 @@ function getShaders() {
|
|||||||
return shaders;
|
return shaders;
|
||||||
}
|
}
|
||||||
const MAX_ACCUMULATORS = 5;
|
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 {
|
const _SparkRenderer = class _SparkRenderer extends THREE.Mesh {
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
const uniforms = _SparkRenderer.makeUniforms();
|
const uniforms = _SparkRenderer.makeUniforms();
|
||||||
@@ -10423,7 +10415,6 @@ const _SparkRenderer = class _SparkRenderer extends THREE.Mesh {
|
|||||||
this.viewpoint = this.defaultView;
|
this.viewpoint = this.defaultView;
|
||||||
this.prepareViewpoint(this.viewpoint);
|
this.prepareViewpoint(this.viewpoint);
|
||||||
this.clock = options.clock ? cloneClock(options.clock) : new THREE.Clock();
|
this.clock = options.clock ? cloneClock(options.clock) : new THREE.Clock();
|
||||||
sparkRendererInstance = this;
|
|
||||||
}
|
}
|
||||||
static makeUniforms() {
|
static makeUniforms() {
|
||||||
const uniforms = {
|
const uniforms = {
|
||||||
|
|||||||
Vendored
+1
-1
File diff suppressed because one or more lines are too long
Vendored
+1353
-1360
File diff suppressed because one or more lines are too long
Vendored
+1
-1
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user