Smalls edits on grass placement

This commit is contained in:
2024-01-04 21:21:27 +01:00
parent 82e62590a1
commit 398040917e

View File

@@ -383,15 +383,16 @@ export async function addAssetsOnScene(scene){
let choosenGrassModel;
let collision;
do {
choosenGrassModel = grassModels[getRndInteger(0, grassModels.length)].scene.clone();
choosenGrassModel.rotateOnWorldAxis(new THREE.Vector3(0,0,1), MathUtils.degToRad( getRndInteger(0,4) * 90));//Random rotation on Z axis
do {
// Random position
choosenGrassModel.position.x = getRndInteger(groundHitBox.min.x, groundHitBox.max.x);
choosenGrassModel.position.y = getRndInteger(groundHitBox.min.y, groundHitBox.max.y);
// Checking collisions
const grassHitbox = new THREE.Box3().setFromObject(choosenGrassModel);
collision = false;
for(let j=0; j<scene.children.length; j++){
@@ -399,7 +400,7 @@ export async function addAssetsOnScene(scene){
const distance = choosenGrassModel.position.distanceTo(scene.children[j].position);
if (distance < 0.8) {
collision = true;console.log('ok');
collision = true;
break;
}
}