Placed garden table

This commit is contained in:
2023-12-14 09:48:27 +01:00
parent d0d4d530a4
commit fefaaa7832
3 changed files with 262 additions and 7 deletions

File diff suppressed because one or more lines are too long

View File

@@ -178,12 +178,32 @@ export async function addAssetsOnScene(scene){
if(i==4)lastDiagonalTile = pathClone.position; if(i==4)lastDiagonalTile = pathClone.position;
} }
for(let i = 0; i<12; i++){//Horizontal path for(let i = 0; i<11; i++){//Horizontal path
const pathClone = pathTilesModel.scene.clone(); let pathClone = pathTilesModel.scene.clone();//Upper X path
pathClone.position.z = lastDiagonalTile.z + 0.001;//So we can avoid overlapping tiles, which can cause visual glitches pathClone.position.z = lastDiagonalTile.z + 0.001;//So we can avoid overlapping tiles, which can cause visual glitches
pathClone.position.y = lastDiagonalTile.y; pathClone.position.y = lastDiagonalTile.y;
pathClone.position.x = lastDiagonalTile.x + i * pathTileWidth; pathClone.position.x = lastDiagonalTile.x + i * pathTileWidth;
scene.add(pathClone); scene.add(pathClone);
pathClone = pathTilesModel.scene.clone();//The path below it
pathClone.position.z = lastDiagonalTile.z + 0.001;
pathClone.position.y = lastDiagonalTile.y - 4 * pathTileWidth;
pathClone.position.x = lastDiagonalTile.x + i * pathTileWidth;
scene.add(pathClone);
}
for(let i = 0; i<5; i++){//Vertical path
let pathClone = pathTilesModel.scene.clone();//Left Y path
pathClone.position.z = lastDiagonalTile.z + 0.002;//So we can avoid overlapping tiles, which can cause visual glitches
pathClone.position.y = lastDiagonalTile.y - i * pathTileWidth;
pathClone.position.x = lastDiagonalTile.x;
scene.add(pathClone);
pathClone = pathTilesModel.scene.clone();//Right Y path
pathClone.position.z = lastDiagonalTile.z + 0.002;
pathClone.position.y = lastDiagonalTile.y - i * pathTileWidth;
pathClone.position.x = lastDiagonalTile.x + 11 * pathTileWidth;
scene.add(pathClone);
} }
/* -------------------- /* --------------------
ADDING TREES ADDING TREES
@@ -225,25 +245,35 @@ export async function addAssetsOnScene(scene){
/* -------------------- /* --------------------
ADDING GARDEN's STATUES ADDING GARDEN's STATUES
-------------------- */ -------------------- */
const worldStatue = await loadModel('src/objects/models/statueWorld.gltf'); const worldStatue = await loadModel('src/objects/models/statueWorld.gltf');
worldStatue.scene.scale.set(0.09,0.09,0.09); worldStatue.scene.scale.set(0.09,0.09,0.09);
worldStatue.scene.position.x = 9.3; worldStatue.scene.position.x = 9.8;
worldStatue.scene.position.y = -13.6; worldStatue.scene.position.y = -13.6;
worldStatue.scene.rotateOnWorldAxis(new THREE.Vector3(1,0,0), MathUtils.degToRad(90));//Must be standing up worldStatue.scene.rotateOnWorldAxis(new THREE.Vector3(1,0,0), MathUtils.degToRad(90));//Must be standing up
worldStatue.scene.rotateOnWorldAxis(new THREE.Vector3(0,0,1), MathUtils.degToRad(-90));//Must be standing up worldStatue.scene.rotateOnWorldAxis(new THREE.Vector3(0,0,1), MathUtils.degToRad(-90));
alignGround(ground, worldStatue.scene); alignGround(ground, worldStatue.scene);
scene.add( worldStatue.scene ); scene.add( worldStatue.scene );
const printerStatue = await loadModel('src/objects/models/statue3DPrinter.gltf'); const printerStatue = await loadModel('src/objects/models/statue3DPrinter.gltf');
//printerStatue.scene.scale.set(0.085,0.085,0.085);
printerStatue.scene.scale.set(0.09,0.09,0.09); printerStatue.scene.scale.set(0.09,0.09,0.09);
printerStatue.scene.position.x = 14.3; printerStatue.scene.position.x = 14.3;
printerStatue.scene.position.y = -13.6; printerStatue.scene.position.y = -13.6;
printerStatue.scene.rotateOnWorldAxis(new THREE.Vector3(1,0,0), MathUtils.degToRad(90));//Must be standing up printerStatue.scene.rotateOnWorldAxis(new THREE.Vector3(1,0,0), MathUtils.degToRad(90));//Must be standing up
printerStatue.scene.rotateOnWorldAxis(new THREE.Vector3(0,0,1), MathUtils.degToRad(-90));//Must be standing up printerStatue.scene.rotateOnWorldAxis(new THREE.Vector3(0,0,1), MathUtils.degToRad(-90));
alignGround(ground, printerStatue.scene); alignGround(ground, printerStatue.scene);
scene.add( printerStatue.scene ); scene.add( printerStatue.scene );
/* --------------------
ADDING GARDEN's TABLE AND PROPS ON IT
-------------------- */
const table = await loadModel('src/objects/models/table.gltf');
table.scene.scale.set(0.09,0.09,0.09);
table.scene.position.x = 16;
table.scene.position.y = -17.35;
table.scene.rotateOnWorldAxis(new THREE.Vector3(1,0,0), MathUtils.degToRad(90));//Must be standing up
alignGround(ground, table.scene);
scene.add( table.scene );
/* -------------------- /* --------------------
ADDING NAME & JOB ADDING NAME & JOB
-------------------- */ -------------------- */