Created
November 15, 2022 20:24
-
-
Save alexmackenzie-wx/b03689ea017c9e28550368bdb6403ecd to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="utf-8"> | |
<title>mack makes cube</title> | |
<style> | |
body { margin: 0; } | |
</style> | |
</head> | |
<body> | |
<script src="https://threejs.org/build/three.js"></script> | |
<script> | |
const scene = new THREE.Scene(); | |
const camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 ); | |
const renderer = new THREE.WebGLRenderer(); | |
renderer.setSize( window.innerWidth, window.innerHeight ); | |
document.body.appendChild( renderer.domElement ); | |
const color = 0xFFFFFF; | |
const intensity = 1; | |
const light = new THREE.DirectionalLight(color, intensity); | |
light.position.set(-1, 2, 4); | |
scene.add(light); | |
const geometry = new THREE.BoxGeometry( 1, 1, 1, 2, 2, 2 ); | |
const material = new THREE.MeshPhongMaterial( { color: 0x00ff00, wireframe: true } ); | |
const cube = new THREE.Mesh( geometry, material ); | |
scene.add( cube ); | |
camera.position.z = 5; | |
function animate() { | |
requestAnimationFrame( animate ); | |
cube.rotation.x += 0.01; | |
cube.rotation.y += 0.01; | |
renderer.render( scene, camera ); | |
}; | |
animate(); | |
</script> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment