function tube() {
	
	
	var stage = new Clay.Stage(800, 600);
	var world = stage.getWorld();
	var camera = stage.getCamera();

	camera.set(0, 0, 0);
	camera.setTarget(new Clay.Vector(0,0,0));
	
	
	var light = new Clay.Light(-10, 10, -100, 0, .5);
	light.setColor(78,7,108)
	world.addLight(light);

	var shade = new Clay.Light(-5, -1, 0, 1, 2);
	shade.setColor(3,218,48)
	world.addLight(shade);

	var shade2 = new Clay.Light(40, -20, -100, 1, 1.5);
	shade2.setColor(0,42,252)
	world.addLight(shade2);

	var shade3 = new Clay.Light(-10, 0, 10, 1, 2.5);
	shade3.setColor(255,0,0)
	world.addLight(shade3);



	window.onresize = function() {
		stage.resizeTo(
			window.innerWidth || document.documentElement.clientWidth,
			window.innerHeight || document.documentElement.clientHeight
		)
	}

	window.onresize();		
	
	function rand() { return Math.random() * 255; };
	
	var rib = 200;
	var amount = 2;
	var offset = 500;
	
	/*
	for (var i=0; i<amount; i++) {
		for (var j=0; j<amount; j++) {
			for (var k=0; k<amount; k++) {
			
				var x = (offset * i) - (offset * (amount-1))/2;
				var y = (offset * j) - (offset * (amount-1))/2;
				var z = (offset * k) - (offset * (amount-1))/2;
				
				 var m = new Clay.Material(rand(), rand(), rand(), 0.75, stage);
				 //var m = new Clay.Texture('TextureDouble_A.png', stage);

				var cube = new Clay.Cube(x, y, z, rib, rib, rib, m);
				var pyramid = new Clay.Pyramid(x, y, z, rib, rib, rib, m);
				pyramid.setDynamics([
					{type:'rotateZ', value:0, increment: Math.random()/10 },
					
				])
				world.addShape(pyramid);
			}
		}
	}
	*/

	//var m = new Clay.Material(rand(), rand(), rand(), 1, stage);
	var m = new Clay.Material(255, 255, 255, .9, stage);
	//var m = new Clay.Texture('http://renders.in/img/1/scrim-black.gif', stage);
	//var pyramid = new Clay.Cube(1, 1, 1, rib, rib, rib, m);
	//var pyramid = new Clay.Sphere(1, 1, 1, 100, 8, m);
	var pyramid = new Clay.Tube(1, 0, -20, 120, 180, 30, 40, m);
	//var pyramid = new Clay.Cone(1, 1, 1, 100, 100, 50, m);
	//var pyramid = new Clay.Pyramid(1, 1, 1, rib, rib, rib, m);
	pyramid.setDynamics([
		{type:'rotateZ', value:0, increment: .005 },
		{type:'rotateX', value:0, increment: .005 },

		
	])
	world.addShape(pyramid);
	
	var x, y, z, t = 0, tick = 0.01, radius = 300;
	
	x = radius;
	y = radius;
	z = radius;
	stage.addEvent('enterframe', function(){
		t += tick;

		x = Math.sin(t) * radius;
		y = Math.cos(t) * radius;
		z = Math.cos(t) * radius;
		
		//x = radius;
		//y = radius;
		//z = radius;
		camera.set(x , y  , z );
		

		

	});

	stage.run()
}



