Skip to content
Snippets Groups Projects
Commit b95e15c1 authored by HERRY Elwyn's avatar HERRY Elwyn
Browse files

Skybox HORRIBLE (trop long a redimentionner) + fix bugs et changement de...

Skybox HORRIBLE (trop long a redimentionner) + fix bugs et changement de location d'appel de fonctions
parent db7966da
Branches
No related tags found
No related merge requests found
...@@ -38,8 +38,7 @@ function init() { ...@@ -38,8 +38,7 @@ function init() {
cameraControls = new OrbitControls(camera, renderer.domElement); cameraControls = new OrbitControls(camera, renderer.domElement);
cameraControls.target.set(5, 2.6, 0); cameraControls.target.set(5, 2.6, 0);
fillScene();
animate();
} }
function normalizeAndPosition(object, scaleFactor, position) { function normalizeAndPosition(object, scaleFactor, position) {
...@@ -213,7 +212,21 @@ function CreationNappe() { ...@@ -213,7 +212,21 @@ function CreationNappe() {
function fillScene() { function fillScene() {
scene = new THREE.Scene(); scene = new THREE.Scene();
function addSkybox() {
const loader = new THREE.CubeTextureLoader();
loader.setPath('textures/');
const textureCube = loader.load([
'px.png', 'nx.png',
'py.png', 'ny.png',
'pz.png', 'nz.png'
]);
scene.background = textureCube; // Appliquer la skybox en arrière-plan
}
// SKYBOX
//Brouillard //Brouillard
scene.fog = new THREE.FogExp2(0xAAAAAA, 0.0025); scene.fog = new THREE.FogExp2(0xAAAAAA, 0.0025);
...@@ -442,12 +455,11 @@ loader6.load( ...@@ -442,12 +455,11 @@ loader6.load(
scene.add(baton1); scene.add(baton1);
// Mettre à jour la CubeCamera à chaque frame pour les reflets dynamiques // Mettre à jour la CubeCamera à chaque frame pour les reflets dynamiques
function animate() { function animate1() {
requestAnimationFrame(animate); requestAnimationFrame(animate);
camera.update(renderer, scene); // Met à jour la réflexion à chaque frame camera.update(renderer, scene); // Met à jour la réflexion à chaque frame
renderer.render(scene, camera); // Rendu de la scène
} }
animate(); animate1();
// Assurez-vous que tous les objets sont visibles dans la réflexion // Assurez-vous que tous les objets sont visibles dans la réflexion
scene.traverse(function (child) { scene.traverse(function (child) {
...@@ -521,6 +533,7 @@ loader6.load( ...@@ -521,6 +533,7 @@ loader6.load(
CreationTable(); CreationTable();
CreationNappe(); CreationNappe();
addSkybox();
} }
...@@ -546,6 +559,7 @@ function render() { ...@@ -546,6 +559,7 @@ function render() {
try { try {
init(); init();
fillScene();
animate(); animate();
} catch (e) { } catch (e) {
console.error("Your program encountered an unrecoverable error", e); console.error("Your program encountered an unrecoverable error", e);
......
HERRY-M--HERRY-E/textures/nx.png

15.3 KiB

HERRY-M--HERRY-E/textures/ny.png

4.57 KiB

HERRY-M--HERRY-E/textures/nz.png

23.3 KiB

HERRY-M--HERRY-E/textures/px.png

11.9 KiB

HERRY-M--HERRY-E/textures/py.png

18.5 KiB

HERRY-M--HERRY-E/textures/pz.png

23.3 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment