We should be able to build the website

This commit is contained in:
2024-01-27 00:54:51 +01:00
parent 9ab449fa3e
commit 38165db828
3 changed files with 33 additions and 28 deletions

2
.gitignore vendored
View File

@@ -2,3 +2,5 @@ node_modules/
#backup files from Blender #backup files from Blender
*.blend1 *.blend1
dist/
dist/index.html

View File

@@ -4,7 +4,8 @@
"description": "", "description": "",
"main": "index.js", "main": "index.js",
"scripts": { "scripts": {
"test": "echo \"Error: no test specified\" && exit 1" "test": "echo \"Error: no test specified\" && exit 1",
"build": "vite build"
}, },
"author": "", "author": "",
"license": "SEE LICENSE IN LICENSE", "license": "SEE LICENSE IN LICENSE",

View File

@@ -22,27 +22,27 @@ renderer.setSize( window.innerWidth, window.innerHeight );
document.body.appendChild( renderer.domElement ); document.body.appendChild( renderer.domElement );
//Here, we create/load every asset used, and add it in the scene //Here, we create/load every asset used, and add it in the scene
let assets = await addAssetsOnScene(scene); addAssetsOnScene(scene).then(assets => {
/* --------------------- */ /* --------------------- */
/* | MOVEMENT | */ /* | MOVEMENT | */
/* --------------------- */ /* --------------------- */
// Events to listen keyboard inputs // Events to listen keyboard inputs
document.addEventListener('keydown', PlayerMovement.handleKeyDown); document.addEventListener('keydown', PlayerMovement.handleKeyDown);
document.addEventListener('keyup', PlayerMovement.handleKeyUp); document.addEventListener('keyup', PlayerMovement.handleKeyUp);
/* --------------------- */ /* --------------------- */
/* | ANIMATIONS | */ /* | ANIMATIONS | */
/* --------------------- */ /* --------------------- */
//We can add an animationMixer on objects, and define ready to play actions on objects //We can add an animationMixer on objects, and define ready to play actions on objects
//https://threejs.org/docs/#api/en/animation/AnimationAction //https://threejs.org/docs/#api/en/animation/AnimationAction
Animations.addAnimationMixerOnMesh(assets.player, ["Walk"]); Animations.addAnimationMixerOnMesh(assets.player, ["Walk"]);
Animations.addAnimationMixerOnMesh(assets.nameplateModel, ["Animation"]);assets.nameplateModel.animationActions.Animation.play(); Animations.addAnimationMixerOnMesh(assets.nameplateModel, ["Animation"]);assets.nameplateModel.animationActions.Animation.play();
Animations.addAnimationMixerOnMesh(assets.worldStatue, ["Animation"]);assets.worldStatue.animationActions.Animation.play(); Animations.addAnimationMixerOnMesh(assets.worldStatue, ["Animation"]);assets.worldStatue.animationActions.Animation.play();
Animations.addAnimationMixerOnMesh(assets.printerStatue, ["Printing"]);assets.printerStatue.animationActions.Printing.play(); Animations.addAnimationMixerOnMesh(assets.printerStatue, ["Printing"]);assets.printerStatue.animationActions.Printing.play();
function animate() { function animate() {
requestAnimationFrame( animate ); requestAnimationFrame( animate );
if(APP_DEBUG)console.log("Player position X : "+assets.player.scene.position.x+ " Y : "+assets.player.scene.position.y); if(APP_DEBUG)console.log("Player position X : "+assets.player.scene.position.x+ " Y : "+assets.player.scene.position.y);
@@ -53,6 +53,8 @@ function animate() {
renderer.render( scene, camera );//Calculating and redering new frame renderer.render( scene, camera );//Calculating and redering new frame
} }
console.log("Ready to render scene, placed objects : "+scene.children.length); console.log("Ready to render scene, placed objects : "+scene.children.length);
animate(); animate();
});