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