-
-
Save aravendy/221b38705e870c72aa399a95f4ac647d to your computer and use it in GitHub Desktop.
Hello World with Three.js
This file contains hidden or 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 lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>Hello, Three.js!</title> | |
<style> | |
body { margin: 0; } | |
canvas { width: 100%; height: 100%; } | |
</style> | |
</head> | |
<body> | |
<script src="http://cdnjs.cloudflare.com/ajax/libs/three.js/r70/three.min.js"></script> | |
<script> | |
(function() { | |
var scene = new THREE.Scene(); | |
var camera = new THREE.PerspectiveCamera( | |
75, // Field of View | |
window.innerWidth / window.innerHeight, // aspect ratio | |
0.1, // near clipping plane | |
1000 // far clipping plane | |
); | |
var renderer = new THREE.WebGLRenderer({ | |
alpha: true, // transparent background | |
antialias: true // smooth edges | |
}); | |
renderer.setSize(window.innerWidth, window.innerHeight); | |
document.body.appendChild(renderer.domElement); | |
var geometry = new THREE.BoxGeometry(1, 1, 1); | |
var material = new THREE.MeshNormalMaterial(); | |
var cube = new THREE.Mesh(geometry, material); | |
scene.add(cube); | |
camera.position.z = 5; // move camera back so we can see the cube | |
var render = function() { | |
requestAnimationFrame(render); | |
renderer.render(scene, camera); | |
// rotate cube a little each frame | |
cube.rotation.x += 0.05; | |
cube.rotation.y += 0.05; | |
}; | |
render(); | |
})(); | |
</script> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment