Smalls edits on grass placement
This commit is contained in:
@@ -383,15 +383,16 @@ export async function addAssetsOnScene(scene){
|
|||||||
let choosenGrassModel;
|
let choosenGrassModel;
|
||||||
let collision;
|
let collision;
|
||||||
|
|
||||||
do {
|
|
||||||
choosenGrassModel = grassModels[getRndInteger(0, grassModels.length)].scene.clone();
|
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
|
// Random position
|
||||||
choosenGrassModel.position.x = getRndInteger(groundHitBox.min.x, groundHitBox.max.x);
|
choosenGrassModel.position.x = getRndInteger(groundHitBox.min.x, groundHitBox.max.x);
|
||||||
choosenGrassModel.position.y = getRndInteger(groundHitBox.min.y, groundHitBox.max.y);
|
choosenGrassModel.position.y = getRndInteger(groundHitBox.min.y, groundHitBox.max.y);
|
||||||
|
|
||||||
// Checking collisions
|
// Checking collisions
|
||||||
const grassHitbox = new THREE.Box3().setFromObject(choosenGrassModel);
|
|
||||||
collision = false;
|
collision = false;
|
||||||
|
|
||||||
for(let j=0; j<scene.children.length; j++){
|
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);
|
const distance = choosenGrassModel.position.distanceTo(scene.children[j].position);
|
||||||
|
|
||||||
if (distance < 0.8) {
|
if (distance < 0.8) {
|
||||||
collision = true;console.log('ok');
|
collision = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user