Skinned cube issue

by jrj2211

HTML

<script src="http://joejankowiak.com/threejs/three.min.js"></script>
<script src="http://joejankowiak.com/threejs/inflate.min.js"></script>
<script src="http://joejankowiak.com/threejs/FBXLoader.js"></script>
<script src="http://joejankowiak.com/threejs/OrbitControls.js"></script>

JavaScript

var container, controls;
var camera, scene, renderer, light;

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

	camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 1, 2000 );
	camera.position.set( 5, 5, 5 );

	controls = new THREE.OrbitControls( camera );
	controls.target.set( 0, 0, 0 );
	controls.update();

	scene = new THREE.Scene();
	scene.background = new THREE.Color( 0xa0a0a0 );
	scene.fog = new THREE.Fog( 0xa0a0a0, 1 );

	light = new THREE.HemisphereLight( 0xffffff, 0x444444 );
	light.position.set( 0, 200, 0 );
	scene.add( light );

	light = new THREE.DirectionalLight( 0xffffff );
	light.position.set( 0, 200, 100 );
	light.castShadow = true;
	light.shadow.camera.top = 180;
	light.shadow.camera.bottom = - 100;
	light.shadow.camera.left = - 120;
	light.shadow.camera.right = 120;
	scene.add( light );

	var grid = new THREE.GridHelper( 100, 40, 0x000000, 0x000000 );
	grid.material.opacity = 0.2;
	grid.material.transparent = true;
	scene.add( grid );

	// model
	var loader = new THREE.FBXLoader();
	loader.load( 'http://joejankowiak.com/skinned_cube.fbx', function ( object ) {
		scene.add( object );
	} );

	renderer = new THREE.WebGLRenderer( { antialias: true, alpha: true } );
	renderer.setPixelRatio( window.devicePixelRatio );
	renderer.setSize( window.innerWidth, window.innerHeight );
	renderer.shadowMap.enabled = true;
	container.appendChild( renderer.domElement );

	window.addEventListener( 'resize', onWindowResize, false );

}

function onWindowResize() {
	camera.aspect = window.innerWidth / window.innerHeight;
	camera.updateProjectionMatrix();
	renderer.setSize( window.innerWidth, window.innerHeight );
}

function animate() {
	requestAnimationFrame( animate );
	renderer.render( scene, camera );
}

init();
animate();