 				mesh = Mesh(ev.asset);
 				texMat = mesh.material as TextureMaterial;
 				
-				if (mesh.material == null || (texMat && texMat.texture == null))
+				if (mesh.material == null || (texMat && texMat.texture == null)) {
 					mesh.material = new ColorMaterial(Math.random() * 0xffffff);
+				}
+				
+				mesh.material.lightPicker = _defLightPicker;
 			}
 			else if (ev.asset.assetType == AssetType.SKELETON) {
 				_skeleton = Skeleton(ev.asset);

		private function onEnterFrame(ev : Event) : void
		{
			_hoverCtrl.update();
			_view.render();
		}
	}

			_hoverCtrl.minTiltAngle = -60;
			_hoverCtrl.maxTiltAngle = 60;
			
			_defDirLight = new DirectionalLight(1, -3, 1);
			_defCamLight = new PointLight();
			_defLightPicker = new StaticLightPicker([_defDirLight,_defCamLight]);
			
			stage.addEventListener(MouseEvent.MOUSE_DOWN, onStageMouseDown);
			stage.addEventListener(MouseEvent.MOUSE_MOVE, onStageMouseMove);
			stage.addEventListener(MouseEvent.MOUSE_WHEEL, onStageMouseWheel);
