three.js ~ example ~ Mr.doob

2012-01-05 ~

by Lazaro Contreras

JavaScript

var camera, scene, renderer, geometry, material, mesh, meshs = [];

init();
animate();

function init() {

  scene = new THREE.Scene();

  camera = new THREE.PerspectiveCamera(50, window.innerWidth / window.innerHeight, 1, 10000);
  camera.position.z = 10;
  camera.position.z = 10;
  scene.add(camera);

  geometry = new THREE.CubeGeometry(1, 1, 1);
  material = new THREE.MeshNormalMaterial();


  for (var i = -5; i < 5; i++) {
    for (var j = -5; j < 5; j++) {
      for(var k = -5; k < 5; k++){
      	mesh = new THREE.Mesh(geometry, material);
      mesh.position.x = i;
      mesh.position.y = j;
      mesh.position.z = k;
      scene.add(mesh);
      meshs.push(mesh);
      }
    }
  }

  renderer = new THREE.CanvasRenderer();
  renderer.setSize(window.innerWidth, window.innerHeight);

  document.body.appendChild(renderer.domElement);

}

function animate() {

  requestAnimationFrame(animate);
  render();

}

function render() {

  /*meshs.forEach((m) => {
    m.rotation.x += 0.01;
    m.rotation.y += 0.02;
  });*/

  renderer.render(scene, camera);

}