diff --git a/src/lib/AutoColliderWrapper.svelte b/src/lib/AutoColliderWrapper.svelte
index a13c2a3..59d2d7c 100644
--- a/src/lib/AutoColliderWrapper.svelte
+++ b/src/lib/AutoColliderWrapper.svelte
@@ -5,6 +5,7 @@
import { T } from '@threlte/core';
import { RigidBody as RapierRigidBody } from '@dimforge/rapier3d-compat';
import { game } from './main.svelte';
+ import { base } from '$app/paths';
let ref:
| AutoColliders<{
@@ -28,6 +29,7 @@
{
@@ -40,6 +42,8 @@
return;
}
+ game.playPop = true;
+
// get median position of the two particles
const medianPosition = new Vector3(
(rigidBody.translation().x + event.targetRigidBody.translation().x) / 2,
@@ -60,7 +64,6 @@
// spawn a new particle at the median position
game.particles.push({
position: [medianPosition.x, medianPosition.y, medianPosition.z],
- rotation: [Math.random() * 6, Math.random() * 6, Math.random() * 6],
id: id + 1,
random: Math.random().toString()
});
@@ -84,6 +87,7 @@
});
}}
>
+
{@render children?.({ ref })}
diff --git a/src/lib/Ground.svelte b/src/lib/Ground.svelte
index f208122..c4c3ce3 100644
--- a/src/lib/Ground.svelte
+++ b/src/lib/Ground.svelte
@@ -17,6 +17,10 @@
+
+
+
+
diff --git a/src/lib/Particle.svelte b/src/lib/Particle.svelte
index 025c96d..6ff9f37 100644
--- a/src/lib/Particle.svelte
+++ b/src/lib/Particle.svelte
@@ -3,13 +3,18 @@
import AutoColliderWrapper from './AutoColliderWrapper.svelte';
import GltfModel from './GLTFModel.svelte';
import { T } from '@threlte/core';
- import { ids } from './main.svelte';
+ import { ids, rotate } from './main.svelte';
- let { position, rotation, id, index } = $props();
+ let { position, id, index } = $props();
-
+
diff --git a/src/lib/Scene.svelte b/src/lib/Scene.svelte
index 4d8a35d..72e45fb 100644
--- a/src/lib/Scene.svelte
+++ b/src/lib/Scene.svelte
@@ -1,9 +1,9 @@
-
-
+