- Add ThreeJS login page
This commit is contained in:
madegryc pc
2024-08-10 18:38:05 +02:00
parent 657dffc0c1
commit 3076c1514e
2 changed files with 40 additions and 3 deletions

View File

@ -6,16 +6,53 @@
/* By: marvin <marvin@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/08/07 18:09:36 by edbernar #+# #+# */
/* Updated: 2024/08/10 17:13:41 by marvin ### ########.fr */
/* Updated: 2024/08/10 18:30:31 by marvin ### ########.fr */
/* */
/* ************************************************************************** */
import * as THREE from 'three';
function createThreeDiv()
{
const divThree = document.createElement("div");
divThree.setAttribute("id", "threeDiv");
const scene = new THREE.Scene();
// const camera = new THREE.PerspectiveCamera(75, divThree.innerWidth / divThree.innerHeight, 0.1, 1000);
const camera = new THREE.PerspectiveCamera(75, 1, 0.1, 1000);
const renderer = new THREE.WebGLRenderer( {antialias: true} );
// renderer.setSize(divThree.innerWidth, divThree.innerHeight);
renderer.setSize(200, 700);
divThree.appendChild(renderer.domElement);
renderer.setClearColor(0x020202);
let geometrie = new THREE.BoxGeometry(1, 1, 1);
let materiel = new THREE.MeshBasicMaterial({color:0xffffff});
const mesh = new THREE.Mesh( geometrie, materiel)
camera.position.set(0, 0 ,4);
renderer.antialias
loop()
function loop(){
requestAnimationFrame(loop);
let xsize = divThree.offsetWidth;
let ysize = divThree.offsetHeight;
renderer.setSize(xsize, ysize);
camera.aspect = xsize / ysize;
camera.updateProjectionMatrix()
console.log(xsize, ysize);
mesh.rotation.y += 0.001;
mesh.rotation.x += 0.0005;
renderer.render(scene, camera);
}
scene.add(mesh);
renderer.render(scene, camera);
return (divThree);
}

View File

@ -6,7 +6,7 @@
/* By: marvin <marvin@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/08/07 17:15:28 by edbernar #+# #+# */
/* Updated: 2024/08/10 14:12:44 by marvin ### ########.fr */
/* Updated: 2024/08/10 18:32:08 by marvin ### ########.fr */
/* */
/* ************************************************************************** */
@ -160,7 +160,7 @@
#threeDiv {
width: 30%;
height: 100%;
background-color: #e0e0e0;
background-color: #020202;
}