var Terrain = Geometry.extend
({
	init: function()
	{
		this._super();

		this.v(171,0,-171);
		this.v(171,0,171);
		this.v(-171,0,171);
		this.v(-171,0,-171);
		this.v(-11,-6,162);
		this.v(188,6,-8);
		this.v(13,-13,-169);
		this.v(-187,-14,9);
		this.v(8,-3,8);
		this.v(86,1,170);
		this.v(-95,-9,172);
		this.v(181,-3,-91);
		this.v(172,0,84);
		this.v(98,-2,-175);
		this.v(-82,1,-179);
		this.v(-176,-9,87);
		this.v(-187,-5,-80);
		this.v(-96,-5,2);
		this.v(7,-16,-80);
		this.v(94,7,-2);
		this.v(-1,0,84);
		this.v(-83,-3,-72);
		this.v(99,-16,-79);
		this.v(-87,-12,81);
		this.v(82,-6,77);
		this.v(35,-4,164);
		this.v(131,-1,171);
		this.v(-55,-10,164);
		this.v(-137,-4,174);
		this.v(173,0,-130);
		this.v(185,-1,-51);
		this.v(168,0,124);
		this.v(177,4,38);
		this.v(135,-4,-173);
		this.v(59,-5,-174);
		this.v(-125,5,-175);
		this.v(-36,-8,-169);
		this.v(-175,0,132);
		this.v(-179,-13,49);
		this.v(-175,0,-123);
		this.v(-186,-8,-32);
		this.v(-44,0,2);
		this.v(-143,-5,7);
		this.v(5,-13,-31);
		this.v(14,-19,-123);
		this.v(48,0,5);
		this.v(137,8,-6);
		this.v(-10,-4,125);
		this.v(1,-2,46);
		this.v(-131,0,-75);
		this.v(-87,3,-126);
		this.v(-41,-7,-72);
		this.v(-92,-5,-36);
		this.v(50,-14,-81);
		this.v(101,-10,-129);
		this.v(142,-10,-88);
		this.v(95,-5,-42);
		this.v(-129,-14,87);
		this.v(-92,-8,45);
		this.v(-41,-7,86);
		this.v(-92,-11,122);
		this.v(38,0,83);
		this.v(91,2,34);
		this.v(127,-3,79);
		this.v(83,0,122);
		this.v(-127,0,-121);
		this.v(-38,-11,-123);
		this.v(-136,-8,-38);
		this.v(-47,-12,-34);
		this.v(58,-12,-124);
		this.v(136,-2,-129);
		this.v(48,-9,-35);
		this.v(139,-4,-44);
		this.v(-133,-11,48);
		this.v(-46,-7,46);
		this.v(-133,-5,128);
		this.v(-53,-11,123);
		this.v(46,-1,42);
		this.v(138,4,36);
		this.v(33,0,127);
		this.v(123,1,125);

		this.f4(35,3,39,65,'#e9f0f2');
		this.f4(14,35,65,50,'#edf2f5');
		this.f4(65,39,16,49,'#dde7eb');
		this.f4(50,65,49,21,'#d8e3e9');
		this.f4(36,14,50,66,'#e3eaee');
		this.f4(6,36,66,44,'#e1e8ed');
		this.f4(66,50,21,51,'#c2d4dc');
		this.f4(44,66,51,18,'#e3ecef');
		this.f4(49,16,40,67,'#d5dfe7');
		this.f4(21,49,67,52,'#c3d4dd');
		this.f4(67,40,7,42,'#dfe8ed');
		this.f4(52,67,42,17,'#ecf2f4');
		this.f4(51,21,52,68,'#e7ecf0');
		this.f4(18,51,68,43,'#eef3f6');
		this.f4(68,52,17,41,'#f9fbfb');
		this.f4(43,68,41,8,'#eef1f4');
		this.f4(34,6,44,69,'#dbe5eb');
		this.f4(13,34,69,54,'#f1f4f6');
		this.f4(69,44,18,53,'#dae5ea');
		this.f4(54,69,53,22,'#ebf1f3');
		this.f4(33,13,54,70,'#e5edf1');
		this.f4(0,33,70,29,'#f1f5f7');
		this.f4(70,54,22,55,'#ebf1f4');
		this.f4(29,70,55,11,'#f9fafb');
		this.f4(53,18,43,71,'#eef3f5');
		this.f4(22,53,71,56,'#e3ecef');
		this.f4(71,43,8,45,'#d9e4ea');
		this.f4(56,71,45,19,'#ebf0f4');
		this.f4(55,22,56,72,'#ffffff');
		this.f4(11,55,72,30,'#fcfdfd');
		this.f4(72,56,19,46,'#e2eaee');
		this.f4(30,72,46,5,'#dce5ea');
		this.f4(42,7,38,73,'#f6f8fa');
		this.f4(17,42,73,58,'#dce7ec');
		this.f4(73,38,15,57,'#e3ebef');
		this.f4(58,73,57,23,'#dee7ec');
		this.f4(41,17,58,74,'#e2ebef');
		this.f4(8,41,74,48,'#ecf1f3');
		this.f4(74,58,23,59,'#d7e2e9');
		this.f4(48,74,59,20,'#e4ebf0');
		this.f4(57,15,37,75,'#dee8ec');
		this.f4(23,57,75,60,'#eaeff3');
		this.f4(75,37,2,28,'#ffffff');
		this.f4(60,75,28,10,'#f4f7f9');
		this.f4(59,23,60,76,'#fafcfc');
		this.f4(20,59,76,47,'#f8fafb');
		this.f4(76,60,10,27,'#f7f9fa');
		this.f4(47,76,27,4,'#eff3f6');
		this.f4(45,8,48,77,'#f1f5f7');
		this.f4(19,45,77,62,'#e1eaed');
		this.f4(77,48,20,61,'#e4ecf0');
		this.f4(62,77,61,24,'#d8e4e9');
		this.f4(46,19,62,78,'#d4e0e7');
		this.f4(5,46,78,32,'#f6f8fa');
		this.f4(78,62,24,63,'#f2f6f8');
		this.f4(32,78,63,12,'#fefefe');
		this.f4(61,20,47,79,'#f3f6f9');
		this.f4(24,61,79,64,'#fafafc');
		this.f4(79,47,4,25,'#ecf2f4');
		this.f4(64,79,25,9,'#d3e0e4');
		this.f4(63,24,64,80,'#e3ebef');
		this.f4(12,63,80,31,'#d2dee6');
		this.f4(80,64,9,26,'#d8e2e8');
		this.f4(31,80,26,1,'#ffffff');
	},

	v: function( x, y, z )
	{
		this.vertices.push( new Vertex( x, y, z ) );
	},

	f3: function( a, b, c, color )
	{
		this.faces.push( new Face3( this.vertices[a], this.vertices[b], this.vertices[c], color ) );
	},

	f4: function( a, b, c, d, color )
	{
		this.faces.push( new Face4( this.vertices[a], this.vertices[b], this.vertices[c], this.vertices[d], color ) );
	}
});
