Moved 3d models
So vitejs is happy and serving my gltf files Small todo-soon list : - Contact infos - Languages
|
Before Width: | Height: | Size: 1.5 MiB After Width: | Height: | Size: 1.5 MiB |
|
Before Width: | Height: | Size: 67 KiB After Width: | Height: | Size: 67 KiB |
|
Before Width: | Height: | Size: 2.3 MiB After Width: | Height: | Size: 2.3 MiB |
|
Before Width: | Height: | Size: 2.0 MiB After Width: | Height: | Size: 2.0 MiB |
|
Before Width: | Height: | Size: 427 KiB After Width: | Height: | Size: 427 KiB |
@@ -34,7 +34,7 @@ export async function addAssetsOnScene(scene){
|
|||||||
ADDING GROUND AND FENCES
|
ADDING GROUND AND FENCES
|
||||||
-------------------- */
|
-------------------- */
|
||||||
let fences = [];//List of created fences
|
let fences = [];//List of created fences
|
||||||
const fenceModel = await loadModel('src/objects/models/fence.gltf');
|
const fenceModel = await loadModel('/objects/models/fence.gltf');
|
||||||
|
|
||||||
//Getting width of one fence
|
//Getting width of one fence
|
||||||
fenceModel.scene.scale.set(0.05, 0.05, 0.05);
|
fenceModel.scene.scale.set(0.05, 0.05, 0.05);
|
||||||
@@ -131,7 +131,7 @@ export async function addAssetsOnScene(scene){
|
|||||||
-------------------- */
|
-------------------- */
|
||||||
//Works like fences
|
//Works like fences
|
||||||
let pathTiles = [];//List of created pathTiles
|
let pathTiles = [];//List of created pathTiles
|
||||||
const pathTilesModel = await loadModel('src/objects/models/path.gltf');
|
const pathTilesModel = await loadModel('/objects/models/path.gltf');
|
||||||
pathTilesModel.scene.scale.set(0.2,0.01,0.2);
|
pathTilesModel.scene.scale.set(0.2,0.01,0.2);
|
||||||
pathTilesModel.scene.rotateOnWorldAxis(new THREE.Vector3(1, 0, 0), MathUtils.degToRad(90));//Must be on the ground
|
pathTilesModel.scene.rotateOnWorldAxis(new THREE.Vector3(1, 0, 0), MathUtils.degToRad(90));//Must be on the ground
|
||||||
alignGround(ground, pathTilesModel.scene);
|
alignGround(ground, pathTilesModel.scene);
|
||||||
@@ -212,10 +212,10 @@ export async function addAssetsOnScene(scene){
|
|||||||
/* --------------------
|
/* --------------------
|
||||||
ADDING TREES
|
ADDING TREES
|
||||||
-------------------- */
|
-------------------- */
|
||||||
const treeOakModel = await loadModel('src/objects/models/tree/tree1.gltf');
|
const treeOakModel = await loadModel('/objects/models/tree/tree1.gltf');
|
||||||
const treeAppleOakModel = await loadModel('src/objects/models/tree/tree2.gltf');
|
const treeAppleOakModel = await loadModel('/objects/models/tree/tree2.gltf');
|
||||||
const treeSakuraModel = await loadModel('src/objects/models/tree/tree3.gltf');
|
const treeSakuraModel = await loadModel('/objects/models/tree/tree3.gltf');
|
||||||
const treePineModel = await loadModel('src/objects/models/tree/tree4.gltf');
|
const treePineModel = await loadModel('/objects/models/tree/tree4.gltf');
|
||||||
|
|
||||||
function prepareTree(treeModel){
|
function prepareTree(treeModel){
|
||||||
//Small function to apply every neccessary transformation on trees before placing them
|
//Small function to apply every neccessary transformation on trees before placing them
|
||||||
@@ -287,7 +287,7 @@ 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('/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.8;
|
worldStatue.scene.position.x = 9.8;
|
||||||
worldStatue.scene.position.y = -13.6;
|
worldStatue.scene.position.y = -13.6;
|
||||||
@@ -296,7 +296,7 @@ export async function addAssetsOnScene(scene){
|
|||||||
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('/objects/models/statue3DPrinter.gltf');
|
||||||
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;
|
||||||
@@ -308,7 +308,7 @@ export async function addAssetsOnScene(scene){
|
|||||||
/* --------------------
|
/* --------------------
|
||||||
ADDING GARDEN's TABLE AND PROPS ON IT
|
ADDING GARDEN's TABLE AND PROPS ON IT
|
||||||
-------------------- */
|
-------------------- */
|
||||||
const table = await loadModel('src/objects/models/table.gltf');
|
const table = await loadModel('/objects/models/table.gltf');
|
||||||
table.scene.scale.set(0.09,0.09,0.09);
|
table.scene.scale.set(0.09,0.09,0.09);
|
||||||
table.scene.position.x = 16;
|
table.scene.position.x = 16;
|
||||||
table.scene.position.y = -17.35;
|
table.scene.position.y = -17.35;
|
||||||
@@ -316,7 +316,7 @@ export async function addAssetsOnScene(scene){
|
|||||||
alignGround(ground, table.scene);
|
alignGround(ground, table.scene);
|
||||||
scene.add( table.scene );
|
scene.add( table.scene );
|
||||||
|
|
||||||
const gameboy = await loadModel('src/objects/models/gameboy.gltf');
|
const gameboy = await loadModel('/objects/models/gameboy.gltf');
|
||||||
gameboy.scene.scale.set(0.01,0.01,0.01);
|
gameboy.scene.scale.set(0.01,0.01,0.01);
|
||||||
gameboy.scene.position.x = 16.62;
|
gameboy.scene.position.x = 16.62;
|
||||||
gameboy.scene.position.y = -17.2;
|
gameboy.scene.position.y = -17.2;
|
||||||
@@ -325,7 +325,7 @@ export async function addAssetsOnScene(scene){
|
|||||||
alignGround(table.scene, gameboy.scene);
|
alignGround(table.scene, gameboy.scene);
|
||||||
scene.add( gameboy.scene );
|
scene.add( gameboy.scene );
|
||||||
|
|
||||||
const computer = await loadModel('src/objects/models/computer.gltf');
|
const computer = await loadModel('/objects/models/computer.gltf');
|
||||||
computer.scene.scale.set(0.02,0.02,0.02);
|
computer.scene.scale.set(0.02,0.02,0.02);
|
||||||
computer.scene.position.x = 16.2;
|
computer.scene.position.x = 16.2;
|
||||||
computer.scene.position.y = -17.1;
|
computer.scene.position.y = -17.1;
|
||||||
@@ -334,7 +334,7 @@ export async function addAssetsOnScene(scene){
|
|||||||
alignGround(table.scene, computer.scene);
|
alignGround(table.scene, computer.scene);
|
||||||
scene.add( computer.scene );
|
scene.add( computer.scene );
|
||||||
|
|
||||||
const gamepad = await loadModel('src/objects/models/gamepad.gltf');
|
const gamepad = await loadModel('/objects/models/gamepad.gltf');
|
||||||
gamepad.scene.scale.set(0.01,0.01,0.01);
|
gamepad.scene.scale.set(0.01,0.01,0.01);
|
||||||
gamepad.scene.position.x = 15.7;
|
gamepad.scene.position.x = 15.7;
|
||||||
gamepad.scene.position.y = -17.1;
|
gamepad.scene.position.y = -17.1;
|
||||||
@@ -346,7 +346,7 @@ export async function addAssetsOnScene(scene){
|
|||||||
/* --------------------
|
/* --------------------
|
||||||
ADDING TEMPLE
|
ADDING TEMPLE
|
||||||
-------------------- */
|
-------------------- */
|
||||||
const temple = await loadModel('src/objects/models/temple.gltf');
|
const temple = await loadModel('/objects/models/temple.gltf');
|
||||||
temple.scene.scale.set(0.15,0.15,0.15);
|
temple.scene.scale.set(0.15,0.15,0.15);
|
||||||
temple.scene.position.set(14.92,13.26,0);
|
temple.scene.position.set(14.92,13.26,0);
|
||||||
temple.scene.rotateOnWorldAxis(new THREE.Vector3(1,0,0), MathUtils.degToRad(90));//Must be standing up
|
temple.scene.rotateOnWorldAxis(new THREE.Vector3(1,0,0), MathUtils.degToRad(90));//Must be standing up
|
||||||
@@ -359,11 +359,11 @@ export async function addAssetsOnScene(scene){
|
|||||||
-------------------- */
|
-------------------- */
|
||||||
let nameplateModel;
|
let nameplateModel;
|
||||||
if(true){//Will be used later for localization
|
if(true){//Will be used later for localization
|
||||||
nameplateModel = await loadModel('src/objects/models/name/Name.gltf');
|
nameplateModel = await loadModel('/objects/models/name/name.gltf');
|
||||||
}else if(false){
|
}else if(false){
|
||||||
nameplateModel = await loadModel('src/objects/models/name/NameJP.gltf');
|
nameplateModel = await loadModel('/objects/models/name/NameJP.gltf');
|
||||||
}else{
|
}else{
|
||||||
nameplateModel = await loadModel('src/objects/models/name/NameEN.gltf');
|
nameplateModel = await loadModel('/objects/models/name/NameEN.gltf');
|
||||||
}
|
}
|
||||||
nameplateModel.scene.scale.set(0.2,0.2,0.2);
|
nameplateModel.scene.scale.set(0.2,0.2,0.2);
|
||||||
nameplateModel.scene.rotateOnWorldAxis(new THREE.Vector3(1, 0, 0), MathUtils.degToRad(90));
|
nameplateModel.scene.rotateOnWorldAxis(new THREE.Vector3(1, 0, 0), MathUtils.degToRad(90));
|
||||||
@@ -386,10 +386,10 @@ export async function addAssetsOnScene(scene){
|
|||||||
plateModel.scene.position.z += 0.25;//So it can collide with player hitbox
|
plateModel.scene.position.z += 0.25;//So it can collide with player hitbox
|
||||||
}
|
}
|
||||||
|
|
||||||
const linkPlate = await loadModel('src/objects/models/linkPlate.gltf');
|
const linkPlate = await loadModel('/objects/models/linkPlate.gltf');
|
||||||
preparePlate(linkPlate);
|
preparePlate(linkPlate);
|
||||||
|
|
||||||
const zoomPlate = await loadModel('src/objects/models/zoomPicturePlate.gltf');
|
const zoomPlate = await loadModel('/objects/models/zoomPicturePlate.gltf');
|
||||||
preparePlate(zoomPlate);
|
preparePlate(zoomPlate);
|
||||||
|
|
||||||
function addZoomPlate(x, y, link){
|
function addZoomPlate(x, y, link){
|
||||||
@@ -408,7 +408,7 @@ export async function addAssetsOnScene(scene){
|
|||||||
/* --------------------
|
/* --------------------
|
||||||
ADDING SIGNS
|
ADDING SIGNS
|
||||||
-------------------- */
|
-------------------- */
|
||||||
const sign = await loadModel('src/objects/models/sign.gltf');//Sign model prepared
|
const sign = await loadModel('/objects/models/sign.gltf');//Sign model prepared
|
||||||
sign.scene.scale.set(0.08,0.08,0.08);
|
sign.scene.scale.set(0.08,0.08,0.08);
|
||||||
sign.scene.rotateOnWorldAxis(new THREE.Vector3(1,0,0), MathUtils.degToRad(90));
|
sign.scene.rotateOnWorldAxis(new THREE.Vector3(1,0,0), MathUtils.degToRad(90));
|
||||||
sign.scene.rotateOnWorldAxis(new THREE.Vector3(0,0,1), MathUtils.degToRad(-90));
|
sign.scene.rotateOnWorldAxis(new THREE.Vector3(0,0,1), MathUtils.degToRad(-90));
|
||||||
@@ -418,7 +418,7 @@ export async function addAssetsOnScene(scene){
|
|||||||
|
|
||||||
/* SCHOOLS */
|
/* SCHOOLS */
|
||||||
for(let i=0; i<2; i++){
|
for(let i=0; i<2; i++){
|
||||||
const signPictures = ['src/objects/textures/epid.png', 'src/objects/textures/iutCalais.png']
|
const signPictures = ['/objects/textures/epid.png', '/objects/textures/iutCalais.png']
|
||||||
const signCopy = sign.scene.clone();
|
const signCopy = sign.scene.clone();
|
||||||
signCopy.position.x = 10 + i*5;
|
signCopy.position.x = 10 + i*5;
|
||||||
signCopy.position.y = 1.36;
|
signCopy.position.y = 1.36;
|
||||||
@@ -436,7 +436,7 @@ export async function addAssetsOnScene(scene){
|
|||||||
|
|
||||||
/* PROFESSIONAL EXPERIENCES */
|
/* PROFESSIONAL EXPERIENCES */
|
||||||
for(let i=0; i<1; i++){
|
for(let i=0; i<1; i++){
|
||||||
const signPictures = ['src/objects/textures/hachinohe.png'];
|
const signPictures = ['/objects/textures/hachinohe.png'];
|
||||||
const signCopy = sign.scene.clone();
|
const signCopy = sign.scene.clone();
|
||||||
signCopy.position.x = -4 - i*5;
|
signCopy.position.x = -4 - i*5;
|
||||||
signCopy.position.y = 1.36;
|
signCopy.position.y = 1.36;
|
||||||
@@ -454,7 +454,7 @@ export async function addAssetsOnScene(scene){
|
|||||||
|
|
||||||
/* SOCIAL NETWORKS */
|
/* SOCIAL NETWORKS */
|
||||||
for(let i=0; i<1; i++){
|
for(let i=0; i<1; i++){
|
||||||
const signPictures = ['src/objects/textures/github.png'];
|
const signPictures = ['/objects/textures/github.png'];
|
||||||
const notificationsLinks = ['https://github.com/LJ5O'];
|
const notificationsLinks = ['https://github.com/LJ5O'];
|
||||||
|
|
||||||
const signCopy = sign.scene.clone();
|
const signCopy = sign.scene.clone();
|
||||||
@@ -487,20 +487,20 @@ export async function addAssetsOnScene(scene){
|
|||||||
signCopy.position.y = 10.7;
|
signCopy.position.y = 10.7;
|
||||||
scene.add( signCopy );
|
scene.add( signCopy );
|
||||||
|
|
||||||
const signPlaneMaterial = new THREE.MeshBasicMaterial({ map:textureLoader.load("src/objects/textures/known_technologies.png") });
|
const signPlaneMaterial = new THREE.MeshBasicMaterial({ map:textureLoader.load("/objects/textures/known_technologies.png") });
|
||||||
const signPlane = new THREE.Mesh(SignPlanegeometry, signPlaneMaterial);
|
const signPlane = new THREE.Mesh(SignPlanegeometry, signPlaneMaterial);
|
||||||
signPlane.rotateOnWorldAxis(new THREE.Vector3(1,0,0), MathUtils.degToRad(90));
|
signPlane.rotateOnWorldAxis(new THREE.Vector3(1,0,0), MathUtils.degToRad(90));
|
||||||
signPlane.position.set( signCopy.position.x + 0.06, signCopy.position.y - 0.015, 1.65);// Determined by hand
|
signPlane.position.set( signCopy.position.x + 0.06, signCopy.position.y - 0.015, 1.65);// Determined by hand
|
||||||
scene.add(signPlane);
|
scene.add(signPlane);
|
||||||
|
|
||||||
//Zoom picture plate
|
//Zoom picture plate
|
||||||
addZoomPlate(-12, 9.5, "src/objects/textures/known_technologies.png");
|
addZoomPlate(-12, 9.5, "/objects/textures/known_technologies.png");
|
||||||
|
|
||||||
/* --------------------
|
/* --------------------
|
||||||
FLOWERS GARDEN
|
FLOWERS GARDEN
|
||||||
-------------------- */
|
-------------------- */
|
||||||
//Loading flowers
|
//Loading flowers
|
||||||
const flowerModel = await loadModel('src/objects/models/flower.gltf');
|
const flowerModel = await loadModel('/objects/models/flower.gltf');
|
||||||
flowerModel.scene.scale.set(0.75,0.75,0.75);
|
flowerModel.scene.scale.set(0.75,0.75,0.75);
|
||||||
flowerModel.scene.rotateOnWorldAxis(new THREE.Vector3(1,0,0), MathUtils.degToRad(90));//Must be standing up
|
flowerModel.scene.rotateOnWorldAxis(new THREE.Vector3(1,0,0), MathUtils.degToRad(90));//Must be standing up
|
||||||
alignGround(ground, flowerModel.scene);
|
alignGround(ground, flowerModel.scene);
|
||||||
@@ -570,11 +570,11 @@ export async function addAssetsOnScene(scene){
|
|||||||
/* --------------------
|
/* --------------------
|
||||||
ADDING GRASS
|
ADDING GRASS
|
||||||
-------------------- */
|
-------------------- */
|
||||||
const grass1 = await loadModel('src/objects/models/grass/grass1.gltf');
|
const grass1 = await loadModel('/objects/models/grass/grass1.gltf');
|
||||||
const grass2 = await loadModel('src/objects/models/grass/grass2.gltf');
|
const grass2 = await loadModel('/objects/models/grass/grass2.gltf');
|
||||||
const grass3 = await loadModel('src/objects/models/grass/grass3.gltf');
|
const grass3 = await loadModel('/objects/models/grass/grass3.gltf');
|
||||||
const grass4 = await loadModel('src/objects/models/grass/grass4.gltf');
|
const grass4 = await loadModel('/objects/models/grass/grass4.gltf');
|
||||||
const grass5 = await loadModel('src/objects/models/grass/grass5.gltf');
|
const grass5 = await loadModel('/objects/models/grass/grass5.gltf');
|
||||||
const grassModels = [grass1,grass2,grass3,grass4,grass5, flowerModel];// Planned for later : https://threejs.org/docs/#api/en/objects/InstancedMesh
|
const grassModels = [grass1,grass2,grass3,grass4,grass5, flowerModel];// Planned for later : https://threejs.org/docs/#api/en/objects/InstancedMesh
|
||||||
|
|
||||||
for (let i = 0; i < grassModels.length; i++) {
|
for (let i = 0; i < grassModels.length; i++) {
|
||||||
@@ -626,7 +626,7 @@ export async function addAssetsOnScene(scene){
|
|||||||
/* --------------------
|
/* --------------------
|
||||||
ADDING PLAYER
|
ADDING PLAYER
|
||||||
-------------------- */
|
-------------------- */
|
||||||
const player = await loadModel('src/objects/models/player.gltf');//Loading player
|
const player = await loadModel('/objects/models/player.gltf');//Loading player
|
||||||
player.scene.scale.set(0.2,0.2,0.2);
|
player.scene.scale.set(0.2,0.2,0.2);
|
||||||
//player.scene.position.set(10,0.36,0);
|
//player.scene.position.set(10,0.36,0);
|
||||||
alignGround(ground, player.scene);
|
alignGround(ground, player.scene);
|
||||||
|
|||||||
3
vite.config.js
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
export default({
|
||||||
|
assetsInclude: ['**/*.gltf'],
|
||||||
|
})
|
||||||