From 82e62590a1bb9c93612e518b3f7247297ea74128 Mon Sep 17 00:00:00 2001 From: LJ5O <75009579+LJ5O@users.noreply.github.com> Date: Thu, 4 Jan 2024 18:06:39 +0100 Subject: [PATCH] Grass not longer placed on paths Still need some optimizations --- src/main.js | 1 + src/utils/addAssetsOnScene.js | 18 +++++++++--------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/main.js b/src/main.js index 1f8c007..d488bef 100644 --- a/src/main.js +++ b/src/main.js @@ -51,4 +51,5 @@ function animate() { renderer.render( scene, camera );//Calculating and redering new frame } +console.log("Ready to render scene, placed objects : "+scene.children.length); animate(); diff --git a/src/utils/addAssetsOnScene.js b/src/utils/addAssetsOnScene.js index c00317e..dd9b426 100644 --- a/src/utils/addAssetsOnScene.js +++ b/src/utils/addAssetsOnScene.js @@ -379,7 +379,7 @@ export async function addAssetsOnScene(scene){ return Math.floor(Math.random() * (max - min) ) + min; } - for (let i = 0; i < 280; i++) { + for (let i = 0; i < 140; i++) { let choosenGrassModel; let collision; @@ -393,17 +393,17 @@ export async function addAssetsOnScene(scene){ // Checking collisions const grassHitbox = new THREE.Box3().setFromObject(choosenGrassModel); collision = false; + + for(let j=0; j { - if (object !== ground && object !== choosenGrassModel) { - const distance = choosenGrassModel.position.distanceTo(object.position); - - if (distance < 0.5) { - collision = true; + if (distance < 0.8) { + collision = true;console.log('ok'); + break; } } - });*/ + } } while (collision); // Adding to scene