Simple interactive CAD-model in browser with three.js

Loading simple .dae-SketchUp-model (colored cube) in (WebGL provided) browser with main scaling- and rotating-functions using Three.js and HTML of course.

HTML

<script src="https://www.tu-cottbus.de/owncloud/remote.php/webdav/JSFiddle/03_Kubus.dae"></script>
<div id="container"></div>
<script src="http://mrdoob.github.io/three.js/build/three.min.js"></script>
<script src="http://threejs.org/examples/js/loaders/ColladaLoader.js"></script>
<script src="http://mrdoob.github.com/three.js/examples/js/Detector.js"></script>
<script src="http://mrdoob.github.io/three.js/examples/js/libs/stats.min.js"></script>
<script src="http://mrdoob.github.io/three.js/examples/js/controls/OrbitControls.js"></script>

CSS

body {
  background-color: #000000;
}

JavaScript

var container, stats;
var camera, scene, renderer, controls, objects;
var particleLight;
var dae;

var loader = new THREE.ColladaLoader();
loader.options.convertUpAxis = true;
loader.load('https://www.tu-cottbus.de/owncloud/remote.php/webdav/JSFiddle/03_Kubus.dae', function(collada) {

  dae = collada.scene;

  dae.scale.x = dae.scale.y = dae.scale.z = 0.001;
  dae.updateMatrix();

  init();
  render();

});

function animate() {

  requestAnimationFrame(animate);
  controls.update();

}

function init() {

  scene = new THREE.Scene();

  container = document.createElement('div');
  document.body.appendChild(container);

  camera = new THREE.PerspectiveCamera(60, window.innerWidth / window.innerHeight, 1, 1000);
  camera.position.z = 50;

  controls = new THREE.OrbitControls(camera);
  controls.damping = 0.2;
  controls.addEventListener('change', render);

  scene = new THREE.Scene();



  // Grid

  var size = 14,
    step = 1;

  var geometry = new THREE.Geometry();
  var material = new THREE.LineBasicMaterial({
    color: 0x303030
  });

  for (var i = -size; i <= size; i += step) {

    geometry.vertices.push(new THREE.Vector3(-size, -0.04, i));
    geometry.vertices.push(new THREE.Vector3(size, -0.04, i));

    geometry.vertices.push(new THREE.Vector3(i, -0.04, -size));
    geometry.vertices.push(new THREE.Vector3(i, -0.04, size));

  }

  var line = new THREE.Line(geometry, material, THREE.LinePieces);
  scene.add(line);


  // Add the COLLADA

  scene.add(dae);

  particleLight = new THREE.Mesh();
  scene.add(particleLight);

  // Lights

  light = new THREE.DirectionalLight(0xffffff);
  light.position.set(1, 1, 1);
  scene.add(light);

  light = new THREE.DirectionalLight(0x002288);
  light.position.set(-1, -1, -1);
  scene.add(light);

  light = new THREE.AmbientLight(0x222222);
  scene.add(light);

  // Renderer

  renderer = new THREE.WebGLRenderer({
    antialias: false
  });

  renderer.setSize(window.innerWidth, window.innerHeight);

  container =...