Smalls edits on grass placement
This commit is contained in:
@@ -383,15 +383,16 @@ export async function addAssetsOnScene(scene){
|
||||
let choosenGrassModel;
|
||||
let collision;
|
||||
|
||||
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 {
|
||||
choosenGrassModel = grassModels[getRndInteger(0, grassModels.length)].scene.clone();
|
||||
|
||||
// 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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user