/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* Ball.js :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: hubourge +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/08/28 15:58:03 by edbernar #+# #+# */ /* Updated: 2024/08/30 16:01:52 by hubourge ### ########.fr */ /* */ /* ************************************************************************** */ import * as THREE from 'three'; import { wallTop, wallBottom } from './Map.js'; let ball = null; let speed = 0.15; let dir = -1; let interval = null; class Ball { static create(scene) { ball = createBall(); scene.add(ball); ball.rotateY(2.39); } static dispose() { ball = null; } static update() { } } function createBall() { const geometry = new THREE.SphereGeometry(0.3); const material = new THREE.MeshPhysicalMaterial({color: 0xffffff}); const mesh = new THREE.Mesh(geometry, material); mesh.position.y += 0.3; mesh.castShadow = true; mesh.receiveShadow = true; mesh.position.set (0, mesh.position.y, 0); return (mesh); } export { Ball, ball };