#include "Stone.h"
#include "VertexBufferObject.h"
#include "Vec3f.h"

Stone::Stone(float radius, float variation, Vec3f diffuseColor)
{
	this->radius = radius;

	#pragma region vertors
	// Vertex-Coordinates
	Vec3f verticies[] = {
		Vec3f(	0,	1,	0	),	// v0
		Vec3f(	0,	0.866,	-0.5	),	// v1
		Vec3f(	-0.25,	0.866,	-0.433	),	// v2
		Vec3f(	-0.433,	0.866,	-0.25	),	// v3
		Vec3f(	-0.5,	0.866,	0	),	// v4
		Vec3f(	-0.433,	0.866,	0.25	),	// v5
		Vec3f(	-0.25,	0.866,	0.433	),	// v6
		Vec3f(	0,	0.866,	0.5	),	// v7
		Vec3f(	0.25,	0.866,	0.433	),	// v8
		Vec3f(	0.433,	0.866,	0.25	),	// v9
		Vec3f(	0.5,	0.866,	0	),	// v10
		Vec3f(	0.433,	0.866,	-0.25	),	// v11
		Vec3f(	0.25,	0.866,	-0.433	),	// v12
		Vec3f(	0,	0.5,	-0.866	),	// v13
		Vec3f(	-0.433,	0.5,	-0.75	),	// v14
		Vec3f(	-0.75,	0.5,	-0.433	),	// v15
		Vec3f(	-0.866,	0.5,	0	),	// v16
		Vec3f(	-0.75,	0.5,	0.433	),	// v17
		Vec3f(	-0.433,	0.5,	0.75	),	// v18
		Vec3f(	0,	0.5,	0.866	),	// v19
		Vec3f(	0.433,	0.5,	0.75	),	// v20
		Vec3f(	0.75,	0.5,	0.433	),	// v21
		Vec3f(	0.866,	0.5,	0	),	// v22
		Vec3f(	0.75,	0.5,	-0.433	),	// v23
		Vec3f(	0.433,	0.5,	-0.75	),	// v24
		Vec3f(	0,	0,	-1	),	// v25
		Vec3f(	-0.5,	0,	-0.866	),	// v26
		Vec3f(	-0.866,	0,	-0.5	),	// v27
		Vec3f(	-1,	0,	0	),	// v28
		Vec3f(	-0.866,	0,	0.5	),	// v29
		Vec3f(	-0.5,	0,	0.866	),	// v30
		Vec3f(	0,	0,	1	),	// v31
		Vec3f(	0.5,	0,	0.866	),	// v32
		Vec3f(	0.866,	0,	0.5	),	// v33
		Vec3f(	1,	0,	0	),	// v34
		Vec3f(	0.866,	0,	-0.5	),	// v35
		Vec3f(	0.5,	0,	-0.866	),	// v36
		Vec3f(	0,	-0.5,	-0.866	),	// v37
		Vec3f(	-0.433,	-0.5,	-0.75	),	// v38
		Vec3f(	-0.75,	-0.5,	-0.433	),	// v39
		Vec3f(	-0.866,	-0.5,	0	),	// v40
		Vec3f(	-0.75,	-0.5,	0.433	),	// v41
		Vec3f(	-0.433,	-0.5,	0.75	),	// v42
		Vec3f(	0,	-0.5,	0.866	),	// v43
		Vec3f(	0.433,	-0.5,	0.75	),	// v44
		Vec3f(	0.75,	-0.5,	0.433	),	// v45
		Vec3f(	0.866,	-0.5,	0	),	// v46
		Vec3f(	0.75,	-0.5,	-0.433	),	// v47
		Vec3f(	0.433,	-0.5,	-0.75	),	// v48
		Vec3f(	0,	-0.866,	-0.5	),	// v49
		Vec3f(	-0.25,	-0.866,	-0.433	),	// v50
		Vec3f(	-0.433,	-0.866,	-0.25	),	// v51
		Vec3f(	-0.5,	-0.866,	0	),	// v52
		Vec3f(	-0.433,	-0.866,	0.25	),	// v53
		Vec3f(	-0.25,	-0.866,	0.433	),	// v54
		Vec3f(	0,	-0.866,	0.5	),	// v55
		Vec3f(	0.25,	-0.866,	0.433	),	// v56
		Vec3f(	0.433,	-0.866,	0.25	),	// v57
		Vec3f(	0.5,	-0.866,	0	),	// v58
		Vec3f(	0.433,	-0.866,	-0.25	),	// v59
		Vec3f(	0.25,	-0.866,	-0.433	),	// v60
		Vec3f(	0,	-1,	0	)	// v61
	};

	// Normal-Data
	Vec3f normals[] = {
		Vec3f(	0,	1,	0	),	// n0
		Vec3f(	0,	0.8474,	-0.5309	),	// n1
		Vec3f(	-0.2654,	0.8474,	-0.4598	),	// n2
		Vec3f(	-0.4598,	0.8474,	-0.2654	),	// n3
		Vec3f(	-0.5309,	0.8474,	0	),	// n4
		Vec3f(	-0.4598,	0.8474,	0.2654	),	// n5
		Vec3f(	-0.2655,	0.8474,	0.4598	),	// n6
		Vec3f(	0,	0.8474,	0.5309	),	// n7
		Vec3f(	0.2654,	0.8474,	0.4598	),	// n8
		Vec3f(	0.4598,	0.8474,	0.2655	),	// n9
		Vec3f(	0.5309,	0.8474,	0	),	// n10
		Vec3f(	0.4598,	0.8474,	-0.2654	),	// n11
		Vec3f(	0.2655,	0.8474,	-0.4598	),	// n12
		Vec3f(	0,	0.4823,	-0.876	),	// n13
		Vec3f(	-0.438,	0.4823,	-0.7586	),	// n14
		Vec3f(	-0.7586,	0.4823,	-0.438	),	// n15
		Vec3f(	-0.876,	0.4823,	0	),	// n16
		Vec3f(	-0.7586,	0.4823,	0.438	),	// n17
		Vec3f(	-0.438,	0.4823,	0.7586	),	// n18
		Vec3f(	0,	0.4823,	0.876	),	// n19
		Vec3f(	0.438,	0.4823,	0.7586	),	// n20
		Vec3f(	0.7586,	0.4823,	0.438	),	// n21
		Vec3f(	0.876,	0.4823,	0	),	// n22
		Vec3f(	0.7586,	0.4823,	-0.438	),	// n23
		Vec3f(	0.438,	0.4823,	-0.7586	),	// n24
		Vec3f(	0,	0,	-1	),	// n25
		Vec3f(	-0.5,	0,	-0.866	),	// n26
		Vec3f(	-0.866,	0,	-0.5	),	// n27
		Vec3f(	-1,	0,	0	),	// n28
		Vec3f(	-0.866,	0,	0.5	),	// n29
		Vec3f(	-0.5,	0,	0.866	),	// n30
		Vec3f(	0,	0,	1	),	// n31
		Vec3f(	0.5,	0,	0.866	),	// n32
		Vec3f(	0.866,	0,	0.5	),	// n33
		Vec3f(	1,	0,	0	),	// n34
		Vec3f(	0.866,	0,	-0.5	),	// n35
		Vec3f(	0.5,	0,	-0.866	),	// n36
		Vec3f(	0,	-0.4823,	-0.876	),	// n37
		Vec3f(	-0.438,	-0.4823,	-0.7586	),	// n38
		Vec3f(	-0.7586,	-0.4823,	-0.438	),	// n39
		Vec3f(	-0.876,	-0.4823,	0	),	// n40
		Vec3f(	-0.7586,	-0.4823,	0.438	),	// n41
		Vec3f(	-0.438,	-0.4823,	0.7586	),	// n42
		Vec3f(	0,	-0.4823,	0.876	),	// n43
		Vec3f(	0.438,	-0.4823,	0.7586	),	// n44
		Vec3f(	0.7586,	-0.4823,	0.438	),	// n45
		Vec3f(	0.876,	-0.4823,	0	),	// n46
		Vec3f(	0.7586,	-0.4823,	-0.438	),	// n47
		Vec3f(	0.438,	-0.4823,	-0.7586	),	// n48
		Vec3f(	0,	-0.8474,	-0.5309	),	// n49
		Vec3f(	-0.2655,	-0.8474,	-0.4598	),	// n50
		Vec3f(	-0.4598,	-0.8474,	-0.2654	),	// n51
		Vec3f(	-0.5309,	-0.8474,	0	),	// n52
		Vec3f(	-0.4598,	-0.8474,	0.2654	),	// n53
		Vec3f(	-0.2655,	-0.8474,	0.4598	),	// n54
		Vec3f(	0,	-0.8474,	0.5309	),	// n55
		Vec3f(	0.2654,	-0.8474,	0.4598	),	// n56
		Vec3f(	0.4598,	-0.8474,	0.2655	),	// n57
		Vec3f(	0.5309,	-0.8474,	0	),	// n58
		Vec3f(	0.4598,	-0.8474,	-0.2654	),	// n59
		Vec3f(	0.2655,	-0.8474,	-0.4598	),	// n60
		Vec3f(	0,	-1,	0	)	// n61
	};

	// Texture-Coordinates
	Vec3f texCoords[] = {
		Vec3f(	0.0417,	1,	0.999	),	// t0
		Vec3f(	0,	0.8333,	0.999	),	// t1
		Vec3f(	0.0833,	0.8333,	0.999	),	// t2
		Vec3f(	0.125,	1,	0.999	),	// t3
		Vec3f(	0.1667,	0.8333,	0.999	),	// t4
		Vec3f(	0.2083,	1,	0.999	),	// t5
		Vec3f(	0.25,	0.8333,	0.999	),	// t6
		Vec3f(	0.2917,	1,	0.999	),	// t7
		Vec3f(	0.3333,	0.8333,	0.999	),	// t8
		Vec3f(	0.375,	1,	0.999	),	// t9
		Vec3f(	0.4167,	0.8333,	0.999	),	// t10
		Vec3f(	0.4583,	1,	0.999	),	// t11
		Vec3f(	0.5,	0.8333,	0.999	),	// t12
		Vec3f(	0.5417,	1,	0.999	),	// t13
		Vec3f(	0.5833,	0.8333,	0.999	),	// t14
		Vec3f(	0.625,	1,	0.999	),	// t15
		Vec3f(	0.6667,	0.8333,	0.999	),	// t16
		Vec3f(	0.7083,	1,	0.999	),	// t17
		Vec3f(	0.75,	0.8333,	0.999	),	// t18
		Vec3f(	0.7917,	1,	0.999	),	// t19
		Vec3f(	0.8333,	0.8333,	0.999	),	// t20
		Vec3f(	0.875,	1,	0.999	),	// t21
		Vec3f(	0.9167,	0.8333,	0.999	),	// t22
		Vec3f(	0.9583,	1,	0.999	),	// t23
		Vec3f(	1,	0.8333,	0.999	),	// t24
		Vec3f(	0,	0.6667,	0.999	),	// t25
		Vec3f(	0.0833,	0.6667,	0.999	),	// t26
		Vec3f(	0.1667,	0.6667,	0.999	),	// t27
		Vec3f(	0.25,	0.6667,	0.999	),	// t28
		Vec3f(	0.3333,	0.6667,	0.999	),	// t29
		Vec3f(	0.4167,	0.6667,	0.999	),	// t30
		Vec3f(	0.5,	0.6667,	0.999	),	// t31
		Vec3f(	0.5833,	0.6667,	0.999	),	// t32
		Vec3f(	0.6667,	0.6667,	0.999	),	// t33
		Vec3f(	0.75,	0.6667,	0.999	),	// t34
		Vec3f(	0.8333,	0.6667,	0.999	),	// t35
		Vec3f(	0.9167,	0.6667,	0.999	),	// t36
		Vec3f(	1,	0.6667,	0.999	),	// t37
		Vec3f(	0,	0.5,	0.999	),	// t38
		Vec3f(	0.0833,	0.5,	0.999	),	// t39
		Vec3f(	0.1667,	0.5,	0.999	),	// t40
		Vec3f(	0.25,	0.5,	0.999	),	// t41
		Vec3f(	0.3333,	0.5,	0.999	),	// t42
		Vec3f(	0.4167,	0.5,	0.999	),	// t43
		Vec3f(	0.5,	0.5,	0.999	),	// t44
		Vec3f(	0.5833,	0.5,	0.999	),	// t45
		Vec3f(	0.6667,	0.5,	0.999	),	// t46
		Vec3f(	0.75,	0.5,	0.999	),	// t47
		Vec3f(	0.8333,	0.5,	0.999	),	// t48
		Vec3f(	0.9167,	0.5,	0.999	),	// t49
		Vec3f(	1,	0.5,	0.999	),	// t50
		Vec3f(	0,	0.3333,	0.999	),	// t51
		Vec3f(	0.0833,	0.3333,	0.999	),	// t52
		Vec3f(	0.1667,	0.3333,	0.999	),	// t53
		Vec3f(	0.25,	0.3333,	0.999	),	// t54
		Vec3f(	0.3333,	0.3333,	0.999	),	// t55
		Vec3f(	0.4167,	0.3333,	0.999	),	// t56
		Vec3f(	0.5,	0.3333,	0.999	),	// t57
		Vec3f(	0.5833,	0.3333,	0.999	),	// t58
		Vec3f(	0.6667,	0.3333,	0.999	),	// t59
		Vec3f(	0.75,	0.3333,	0.999	),	// t60
		Vec3f(	0.8333,	0.3333,	0.999	),	// t61
		Vec3f(	0.9167,	0.3333,	0.999	),	// t62
		Vec3f(	1,	0.3333,	0.999	),	// t63
		Vec3f(	0,	0.1667,	0.999	),	// t64
		Vec3f(	0.0833,	0.1667,	0.999	),	// t65
		Vec3f(	0.1667,	0.1667,	0.999	),	// t66
		Vec3f(	0.25,	0.1667,	0.999	),	// t67
		Vec3f(	0.3333,	0.1667,	0.999	),	// t68
		Vec3f(	0.4167,	0.1667,	0.999	),	// t69
		Vec3f(	0.5,	0.1667,	0.999	),	// t70
		Vec3f(	0.5833,	0.1667,	0.999	),	// t71
		Vec3f(	0.6667,	0.1667,	0.999	),	// t72
		Vec3f(	0.75,	0.1667,	0.999	),	// t73
		Vec3f(	0.8333,	0.1667,	0.999	),	// t74
		Vec3f(	0.9167,	0.1667,	0.999	),	// t75
		Vec3f(	1,	0.1667,	0.999	),	// t76
		Vec3f(	0.0417,	0,	0.999	),	// t77
		Vec3f(	0.125,	0,	0.999	),	// t78
		Vec3f(	0.2083,	0,	0.999	),	// t79
		Vec3f(	0.2917,	0,	0.999	),	// t80
		Vec3f(	0.375,	0,	0.999	),	// t81
		Vec3f(	0.4583,	0,	0.999	),	// t82
		Vec3f(	0.5417,	0,	0.999	),	// t83
		Vec3f(	0.625,	0,	0.999	),	// t84
		Vec3f(	0.7083,	0,	0.999	),	// t85
		Vec3f(	0.7917,	0,	0.999	),	// t86
		Vec3f(	0.875,	0,	0.999	),	// t87
		Vec3f(	0.9583,	0,	0.999	)	// t88
	};
	#pragma endregion


	int numerberOfVerticies = sizeof(verticies) / sizeof(Vec3f);
	// Verticies zufällig versetzen
	for(int i=0; i< numerberOfVerticies; i++)
	{
		// length des vertix, abstand zum ursprung ist 1 (durch model)
		float random = (float) rand() / (float)(RAND_MAX);
		random = 1.0f - variation * random;
		verticies[i].scale( random * radius);
	}



	//Creating arrays for the Vertex Buffer
	//-------------------------------------------
	#pragma region Create buffer Arrays
	// Vertex-Array-Data
	GLfloat vertexArrayData[] = {
		verticies[0].x,	 verticies[0].y,	 verticies[0].z,	//  v0 - v1 - v2
		verticies[1].x,	 verticies[1].y,	 verticies[1].z,
		verticies[2].x,	 verticies[2].y,	 verticies[2].z,

		verticies[0].x,	 verticies[0].y,	 verticies[0].z,	//  v0 - v2 - v3
		verticies[2].x,	 verticies[2].y,	 verticies[2].z,
		verticies[3].x,	 verticies[3].y,	 verticies[3].z,

		verticies[0].x,	 verticies[0].y,	 verticies[0].z,	//  v0 - v3 - v4
		verticies[3].x,	 verticies[3].y,	 verticies[3].z,
		verticies[4].x,	 verticies[4].y,	 verticies[4].z,

		verticies[0].x,	 verticies[0].y,	 verticies[0].z,	//  v0 - v4 - v5
		verticies[4].x,	 verticies[4].y,	 verticies[4].z,
		verticies[5].x,	 verticies[5].y,	 verticies[5].z,

		verticies[0].x,	 verticies[0].y,	 verticies[0].z,	//  v0 - v5 - v6
		verticies[5].x,	 verticies[5].y,	 verticies[5].z,
		verticies[6].x,	 verticies[6].y,	 verticies[6].z,

		verticies[0].x,	 verticies[0].y,	 verticies[0].z,	//  v0 - v6 - v7
		verticies[6].x,	 verticies[6].y,	 verticies[6].z,
		verticies[7].x,	 verticies[7].y,	 verticies[7].z,

		verticies[0].x,	 verticies[0].y,	 verticies[0].z,	//  v0 - v7 - v8
		verticies[7].x,	 verticies[7].y,	 verticies[7].z,
		verticies[8].x,	 verticies[8].y,	 verticies[8].z,

		verticies[0].x,	 verticies[0].y,	 verticies[0].z,	//  v0 - v8 - v9
		verticies[8].x,	 verticies[8].y,	 verticies[8].z,
		verticies[9].x,	 verticies[9].y,	 verticies[9].z,

		verticies[0].x,	 verticies[0].y,	 verticies[0].z,	//  v0 - v9 - v10
		verticies[9].x,	 verticies[9].y,	 verticies[9].z,
		verticies[10].x,	 verticies[10].y,	 verticies[10].z,

		verticies[0].x,	 verticies[0].y,	 verticies[0].z,	//  v0 - v10 - v11
		verticies[10].x,	 verticies[10].y,	 verticies[10].z,
		verticies[11].x,	 verticies[11].y,	 verticies[11].z,

		verticies[0].x,	 verticies[0].y,	 verticies[0].z,	//  v0 - v11 - v12
		verticies[11].x,	 verticies[11].y,	 verticies[11].z,
		verticies[12].x,	 verticies[12].y,	 verticies[12].z,

		verticies[0].x,	 verticies[0].y,	 verticies[0].z,	//  v0 - v12 - v1
		verticies[12].x,	 verticies[12].y,	 verticies[12].z,
		verticies[1].x,	 verticies[1].y,	 verticies[1].z,

		verticies[1].x,	 verticies[1].y,	 verticies[1].z,	//  v1 - v13 - v14
		verticies[13].x,	 verticies[13].y,	 verticies[13].z,
		verticies[14].x,	 verticies[14].y,	 verticies[14].z,

		verticies[1].x,	 verticies[1].y,	 verticies[1].z,	//  v1 - v14 - v2
		verticies[14].x,	 verticies[14].y,	 verticies[14].z,
		verticies[2].x,	 verticies[2].y,	 verticies[2].z,

		verticies[2].x,	 verticies[2].y,	 verticies[2].z,	//  v2 - v14 - v15
		verticies[14].x,	 verticies[14].y,	 verticies[14].z,
		verticies[15].x,	 verticies[15].y,	 verticies[15].z,

		verticies[2].x,	 verticies[2].y,	 verticies[2].z,	//  v2 - v15 - v3
		verticies[15].x,	 verticies[15].y,	 verticies[15].z,
		verticies[3].x,	 verticies[3].y,	 verticies[3].z,

		verticies[3].x,	 verticies[3].y,	 verticies[3].z,	//  v3 - v15 - v16
		verticies[15].x,	 verticies[15].y,	 verticies[15].z,
		verticies[16].x,	 verticies[16].y,	 verticies[16].z,

		verticies[3].x,	 verticies[3].y,	 verticies[3].z,	//  v3 - v16 - v4
		verticies[16].x,	 verticies[16].y,	 verticies[16].z,
		verticies[4].x,	 verticies[4].y,	 verticies[4].z,

		verticies[4].x,	 verticies[4].y,	 verticies[4].z,	//  v4 - v16 - v17
		verticies[16].x,	 verticies[16].y,	 verticies[16].z,
		verticies[17].x,	 verticies[17].y,	 verticies[17].z,

		verticies[4].x,	 verticies[4].y,	 verticies[4].z,	//  v4 - v17 - v5
		verticies[17].x,	 verticies[17].y,	 verticies[17].z,
		verticies[5].x,	 verticies[5].y,	 verticies[5].z,

		verticies[5].x,	 verticies[5].y,	 verticies[5].z,	//  v5 - v17 - v18
		verticies[17].x,	 verticies[17].y,	 verticies[17].z,
		verticies[18].x,	 verticies[18].y,	 verticies[18].z,

		verticies[5].x,	 verticies[5].y,	 verticies[5].z,	//  v5 - v18 - v6
		verticies[18].x,	 verticies[18].y,	 verticies[18].z,
		verticies[6].x,	 verticies[6].y,	 verticies[6].z,

		verticies[6].x,	 verticies[6].y,	 verticies[6].z,	//  v6 - v18 - v19
		verticies[18].x,	 verticies[18].y,	 verticies[18].z,
		verticies[19].x,	 verticies[19].y,	 verticies[19].z,

		verticies[6].x,	 verticies[6].y,	 verticies[6].z,	//  v6 - v19 - v7
		verticies[19].x,	 verticies[19].y,	 verticies[19].z,
		verticies[7].x,	 verticies[7].y,	 verticies[7].z,

		verticies[7].x,	 verticies[7].y,	 verticies[7].z,	//  v7 - v19 - v20
		verticies[19].x,	 verticies[19].y,	 verticies[19].z,
		verticies[20].x,	 verticies[20].y,	 verticies[20].z,

		verticies[7].x,	 verticies[7].y,	 verticies[7].z,	//  v7 - v20 - v8
		verticies[20].x,	 verticies[20].y,	 verticies[20].z,
		verticies[8].x,	 verticies[8].y,	 verticies[8].z,

		verticies[8].x,	 verticies[8].y,	 verticies[8].z,	//  v8 - v20 - v21
		verticies[20].x,	 verticies[20].y,	 verticies[20].z,
		verticies[21].x,	 verticies[21].y,	 verticies[21].z,

		verticies[8].x,	 verticies[8].y,	 verticies[8].z,	//  v8 - v21 - v9
		verticies[21].x,	 verticies[21].y,	 verticies[21].z,
		verticies[9].x,	 verticies[9].y,	 verticies[9].z,

		verticies[9].x,	 verticies[9].y,	 verticies[9].z,	//  v9 - v21 - v22
		verticies[21].x,	 verticies[21].y,	 verticies[21].z,
		verticies[22].x,	 verticies[22].y,	 verticies[22].z,

		verticies[9].x,	 verticies[9].y,	 verticies[9].z,	//  v9 - v22 - v10
		verticies[22].x,	 verticies[22].y,	 verticies[22].z,
		verticies[10].x,	 verticies[10].y,	 verticies[10].z,

		verticies[10].x,	 verticies[10].y,	 verticies[10].z,	//  v10 - v22 - v23
		verticies[22].x,	 verticies[22].y,	 verticies[22].z,
		verticies[23].x,	 verticies[23].y,	 verticies[23].z,

		verticies[10].x,	 verticies[10].y,	 verticies[10].z,	//  v10 - v23 - v11
		verticies[23].x,	 verticies[23].y,	 verticies[23].z,
		verticies[11].x,	 verticies[11].y,	 verticies[11].z,

		verticies[11].x,	 verticies[11].y,	 verticies[11].z,	//  v11 - v23 - v24
		verticies[23].x,	 verticies[23].y,	 verticies[23].z,
		verticies[24].x,	 verticies[24].y,	 verticies[24].z,

		verticies[11].x,	 verticies[11].y,	 verticies[11].z,	//  v11 - v24 - v12
		verticies[24].x,	 verticies[24].y,	 verticies[24].z,
		verticies[12].x,	 verticies[12].y,	 verticies[12].z,

		verticies[12].x,	 verticies[12].y,	 verticies[12].z,	//  v12 - v24 - v13
		verticies[24].x,	 verticies[24].y,	 verticies[24].z,
		verticies[13].x,	 verticies[13].y,	 verticies[13].z,

		verticies[12].x,	 verticies[12].y,	 verticies[12].z,	//  v12 - v13 - v1
		verticies[13].x,	 verticies[13].y,	 verticies[13].z,
		verticies[1].x,	 verticies[1].y,	 verticies[1].z,

		verticies[13].x,	 verticies[13].y,	 verticies[13].z,	//  v13 - v25 - v26
		verticies[25].x,	 verticies[25].y,	 verticies[25].z,
		verticies[26].x,	 verticies[26].y,	 verticies[26].z,

		verticies[13].x,	 verticies[13].y,	 verticies[13].z,	//  v13 - v26 - v14
		verticies[26].x,	 verticies[26].y,	 verticies[26].z,
		verticies[14].x,	 verticies[14].y,	 verticies[14].z,

		verticies[14].x,	 verticies[14].y,	 verticies[14].z,	//  v14 - v26 - v27
		verticies[26].x,	 verticies[26].y,	 verticies[26].z,
		verticies[27].x,	 verticies[27].y,	 verticies[27].z,

		verticies[14].x,	 verticies[14].y,	 verticies[14].z,	//  v14 - v27 - v15
		verticies[27].x,	 verticies[27].y,	 verticies[27].z,
		verticies[15].x,	 verticies[15].y,	 verticies[15].z,

		verticies[15].x,	 verticies[15].y,	 verticies[15].z,	//  v15 - v27 - v28
		verticies[27].x,	 verticies[27].y,	 verticies[27].z,
		verticies[28].x,	 verticies[28].y,	 verticies[28].z,

		verticies[15].x,	 verticies[15].y,	 verticies[15].z,	//  v15 - v28 - v16
		verticies[28].x,	 verticies[28].y,	 verticies[28].z,
		verticies[16].x,	 verticies[16].y,	 verticies[16].z,

		verticies[16].x,	 verticies[16].y,	 verticies[16].z,	//  v16 - v28 - v29
		verticies[28].x,	 verticies[28].y,	 verticies[28].z,
		verticies[29].x,	 verticies[29].y,	 verticies[29].z,

		verticies[16].x,	 verticies[16].y,	 verticies[16].z,	//  v16 - v29 - v17
		verticies[29].x,	 verticies[29].y,	 verticies[29].z,
		verticies[17].x,	 verticies[17].y,	 verticies[17].z,

		verticies[17].x,	 verticies[17].y,	 verticies[17].z,	//  v17 - v29 - v30
		verticies[29].x,	 verticies[29].y,	 verticies[29].z,
		verticies[30].x,	 verticies[30].y,	 verticies[30].z,

		verticies[17].x,	 verticies[17].y,	 verticies[17].z,	//  v17 - v30 - v18
		verticies[30].x,	 verticies[30].y,	 verticies[30].z,
		verticies[18].x,	 verticies[18].y,	 verticies[18].z,

		verticies[18].x,	 verticies[18].y,	 verticies[18].z,	//  v18 - v30 - v31
		verticies[30].x,	 verticies[30].y,	 verticies[30].z,
		verticies[31].x,	 verticies[31].y,	 verticies[31].z,

		verticies[18].x,	 verticies[18].y,	 verticies[18].z,	//  v18 - v31 - v19
		verticies[31].x,	 verticies[31].y,	 verticies[31].z,
		verticies[19].x,	 verticies[19].y,	 verticies[19].z,

		verticies[19].x,	 verticies[19].y,	 verticies[19].z,	//  v19 - v31 - v32
		verticies[31].x,	 verticies[31].y,	 verticies[31].z,
		verticies[32].x,	 verticies[32].y,	 verticies[32].z,

		verticies[19].x,	 verticies[19].y,	 verticies[19].z,	//  v19 - v32 - v20
		verticies[32].x,	 verticies[32].y,	 verticies[32].z,
		verticies[20].x,	 verticies[20].y,	 verticies[20].z,

		verticies[20].x,	 verticies[20].y,	 verticies[20].z,	//  v20 - v32 - v33
		verticies[32].x,	 verticies[32].y,	 verticies[32].z,
		verticies[33].x,	 verticies[33].y,	 verticies[33].z,

		verticies[20].x,	 verticies[20].y,	 verticies[20].z,	//  v20 - v33 - v21
		verticies[33].x,	 verticies[33].y,	 verticies[33].z,
		verticies[21].x,	 verticies[21].y,	 verticies[21].z,

		verticies[21].x,	 verticies[21].y,	 verticies[21].z,	//  v21 - v33 - v34
		verticies[33].x,	 verticies[33].y,	 verticies[33].z,
		verticies[34].x,	 verticies[34].y,	 verticies[34].z,

		verticies[21].x,	 verticies[21].y,	 verticies[21].z,	//  v21 - v34 - v22
		verticies[34].x,	 verticies[34].y,	 verticies[34].z,
		verticies[22].x,	 verticies[22].y,	 verticies[22].z,

		verticies[22].x,	 verticies[22].y,	 verticies[22].z,	//  v22 - v34 - v35
		verticies[34].x,	 verticies[34].y,	 verticies[34].z,
		verticies[35].x,	 verticies[35].y,	 verticies[35].z,

		verticies[22].x,	 verticies[22].y,	 verticies[22].z,	//  v22 - v35 - v23
		verticies[35].x,	 verticies[35].y,	 verticies[35].z,
		verticies[23].x,	 verticies[23].y,	 verticies[23].z,

		verticies[23].x,	 verticies[23].y,	 verticies[23].z,	//  v23 - v35 - v36
		verticies[35].x,	 verticies[35].y,	 verticies[35].z,
		verticies[36].x,	 verticies[36].y,	 verticies[36].z,

		verticies[23].x,	 verticies[23].y,	 verticies[23].z,	//  v23 - v36 - v24
		verticies[36].x,	 verticies[36].y,	 verticies[36].z,
		verticies[24].x,	 verticies[24].y,	 verticies[24].z,

		verticies[24].x,	 verticies[24].y,	 verticies[24].z,	//  v24 - v36 - v25
		verticies[36].x,	 verticies[36].y,	 verticies[36].z,
		verticies[25].x,	 verticies[25].y,	 verticies[25].z,

		verticies[24].x,	 verticies[24].y,	 verticies[24].z,	//  v24 - v25 - v13
		verticies[25].x,	 verticies[25].y,	 verticies[25].z,
		verticies[13].x,	 verticies[13].y,	 verticies[13].z,

		verticies[25].x,	 verticies[25].y,	 verticies[25].z,	//  v25 - v37 - v38
		verticies[37].x,	 verticies[37].y,	 verticies[37].z,
		verticies[38].x,	 verticies[38].y,	 verticies[38].z,

		verticies[25].x,	 verticies[25].y,	 verticies[25].z,	//  v25 - v38 - v26
		verticies[38].x,	 verticies[38].y,	 verticies[38].z,
		verticies[26].x,	 verticies[26].y,	 verticies[26].z,

		verticies[26].x,	 verticies[26].y,	 verticies[26].z,	//  v26 - v38 - v39
		verticies[38].x,	 verticies[38].y,	 verticies[38].z,
		verticies[39].x,	 verticies[39].y,	 verticies[39].z,

		verticies[26].x,	 verticies[26].y,	 verticies[26].z,	//  v26 - v39 - v27
		verticies[39].x,	 verticies[39].y,	 verticies[39].z,
		verticies[27].x,	 verticies[27].y,	 verticies[27].z,

		verticies[27].x,	 verticies[27].y,	 verticies[27].z,	//  v27 - v39 - v40
		verticies[39].x,	 verticies[39].y,	 verticies[39].z,
		verticies[40].x,	 verticies[40].y,	 verticies[40].z,

		verticies[27].x,	 verticies[27].y,	 verticies[27].z,	//  v27 - v40 - v28
		verticies[40].x,	 verticies[40].y,	 verticies[40].z,
		verticies[28].x,	 verticies[28].y,	 verticies[28].z,

		verticies[28].x,	 verticies[28].y,	 verticies[28].z,	//  v28 - v40 - v41
		verticies[40].x,	 verticies[40].y,	 verticies[40].z,
		verticies[41].x,	 verticies[41].y,	 verticies[41].z,

		verticies[28].x,	 verticies[28].y,	 verticies[28].z,	//  v28 - v41 - v29
		verticies[41].x,	 verticies[41].y,	 verticies[41].z,
		verticies[29].x,	 verticies[29].y,	 verticies[29].z,

		verticies[29].x,	 verticies[29].y,	 verticies[29].z,	//  v29 - v41 - v42
		verticies[41].x,	 verticies[41].y,	 verticies[41].z,
		verticies[42].x,	 verticies[42].y,	 verticies[42].z,

		verticies[29].x,	 verticies[29].y,	 verticies[29].z,	//  v29 - v42 - v30
		verticies[42].x,	 verticies[42].y,	 verticies[42].z,
		verticies[30].x,	 verticies[30].y,	 verticies[30].z,

		verticies[30].x,	 verticies[30].y,	 verticies[30].z,	//  v30 - v42 - v43
		verticies[42].x,	 verticies[42].y,	 verticies[42].z,
		verticies[43].x,	 verticies[43].y,	 verticies[43].z,

		verticies[30].x,	 verticies[30].y,	 verticies[30].z,	//  v30 - v43 - v31
		verticies[43].x,	 verticies[43].y,	 verticies[43].z,
		verticies[31].x,	 verticies[31].y,	 verticies[31].z,

		verticies[31].x,	 verticies[31].y,	 verticies[31].z,	//  v31 - v43 - v44
		verticies[43].x,	 verticies[43].y,	 verticies[43].z,
		verticies[44].x,	 verticies[44].y,	 verticies[44].z,

		verticies[31].x,	 verticies[31].y,	 verticies[31].z,	//  v31 - v44 - v32
		verticies[44].x,	 verticies[44].y,	 verticies[44].z,
		verticies[32].x,	 verticies[32].y,	 verticies[32].z,

		verticies[32].x,	 verticies[32].y,	 verticies[32].z,	//  v32 - v44 - v45
		verticies[44].x,	 verticies[44].y,	 verticies[44].z,
		verticies[45].x,	 verticies[45].y,	 verticies[45].z,

		verticies[32].x,	 verticies[32].y,	 verticies[32].z,	//  v32 - v45 - v33
		verticies[45].x,	 verticies[45].y,	 verticies[45].z,
		verticies[33].x,	 verticies[33].y,	 verticies[33].z,

		verticies[33].x,	 verticies[33].y,	 verticies[33].z,	//  v33 - v45 - v46
		verticies[45].x,	 verticies[45].y,	 verticies[45].z,
		verticies[46].x,	 verticies[46].y,	 verticies[46].z,

		verticies[33].x,	 verticies[33].y,	 verticies[33].z,	//  v33 - v46 - v34
		verticies[46].x,	 verticies[46].y,	 verticies[46].z,
		verticies[34].x,	 verticies[34].y,	 verticies[34].z,

		verticies[34].x,	 verticies[34].y,	 verticies[34].z,	//  v34 - v46 - v47
		verticies[46].x,	 verticies[46].y,	 verticies[46].z,
		verticies[47].x,	 verticies[47].y,	 verticies[47].z,

		verticies[34].x,	 verticies[34].y,	 verticies[34].z,	//  v34 - v47 - v35
		verticies[47].x,	 verticies[47].y,	 verticies[47].z,
		verticies[35].x,	 verticies[35].y,	 verticies[35].z,

		verticies[35].x,	 verticies[35].y,	 verticies[35].z,	//  v35 - v47 - v48
		verticies[47].x,	 verticies[47].y,	 verticies[47].z,
		verticies[48].x,	 verticies[48].y,	 verticies[48].z,

		verticies[35].x,	 verticies[35].y,	 verticies[35].z,	//  v35 - v48 - v36
		verticies[48].x,	 verticies[48].y,	 verticies[48].z,
		verticies[36].x,	 verticies[36].y,	 verticies[36].z,

		verticies[36].x,	 verticies[36].y,	 verticies[36].z,	//  v36 - v48 - v37
		verticies[48].x,	 verticies[48].y,	 verticies[48].z,
		verticies[37].x,	 verticies[37].y,	 verticies[37].z,

		verticies[36].x,	 verticies[36].y,	 verticies[36].z,	//  v36 - v37 - v25
		verticies[37].x,	 verticies[37].y,	 verticies[37].z,
		verticies[25].x,	 verticies[25].y,	 verticies[25].z,

		verticies[37].x,	 verticies[37].y,	 verticies[37].z,	//  v37 - v49 - v50
		verticies[49].x,	 verticies[49].y,	 verticies[49].z,
		verticies[50].x,	 verticies[50].y,	 verticies[50].z,

		verticies[37].x,	 verticies[37].y,	 verticies[37].z,	//  v37 - v50 - v38
		verticies[50].x,	 verticies[50].y,	 verticies[50].z,
		verticies[38].x,	 verticies[38].y,	 verticies[38].z,

		verticies[38].x,	 verticies[38].y,	 verticies[38].z,	//  v38 - v50 - v51
		verticies[50].x,	 verticies[50].y,	 verticies[50].z,
		verticies[51].x,	 verticies[51].y,	 verticies[51].z,

		verticies[38].x,	 verticies[38].y,	 verticies[38].z,	//  v38 - v51 - v39
		verticies[51].x,	 verticies[51].y,	 verticies[51].z,
		verticies[39].x,	 verticies[39].y,	 verticies[39].z,

		verticies[39].x,	 verticies[39].y,	 verticies[39].z,	//  v39 - v51 - v52
		verticies[51].x,	 verticies[51].y,	 verticies[51].z,
		verticies[52].x,	 verticies[52].y,	 verticies[52].z,

		verticies[39].x,	 verticies[39].y,	 verticies[39].z,	//  v39 - v52 - v40
		verticies[52].x,	 verticies[52].y,	 verticies[52].z,
		verticies[40].x,	 verticies[40].y,	 verticies[40].z,

		verticies[40].x,	 verticies[40].y,	 verticies[40].z,	//  v40 - v52 - v53
		verticies[52].x,	 verticies[52].y,	 verticies[52].z,
		verticies[53].x,	 verticies[53].y,	 verticies[53].z,

		verticies[40].x,	 verticies[40].y,	 verticies[40].z,	//  v40 - v53 - v41
		verticies[53].x,	 verticies[53].y,	 verticies[53].z,
		verticies[41].x,	 verticies[41].y,	 verticies[41].z,

		verticies[41].x,	 verticies[41].y,	 verticies[41].z,	//  v41 - v53 - v54
		verticies[53].x,	 verticies[53].y,	 verticies[53].z,
		verticies[54].x,	 verticies[54].y,	 verticies[54].z,

		verticies[41].x,	 verticies[41].y,	 verticies[41].z,	//  v41 - v54 - v42
		verticies[54].x,	 verticies[54].y,	 verticies[54].z,
		verticies[42].x,	 verticies[42].y,	 verticies[42].z,

		verticies[42].x,	 verticies[42].y,	 verticies[42].z,	//  v42 - v54 - v55
		verticies[54].x,	 verticies[54].y,	 verticies[54].z,
		verticies[55].x,	 verticies[55].y,	 verticies[55].z,

		verticies[42].x,	 verticies[42].y,	 verticies[42].z,	//  v42 - v55 - v43
		verticies[55].x,	 verticies[55].y,	 verticies[55].z,
		verticies[43].x,	 verticies[43].y,	 verticies[43].z,

		verticies[43].x,	 verticies[43].y,	 verticies[43].z,	//  v43 - v55 - v56
		verticies[55].x,	 verticies[55].y,	 verticies[55].z,
		verticies[56].x,	 verticies[56].y,	 verticies[56].z,

		verticies[43].x,	 verticies[43].y,	 verticies[43].z,	//  v43 - v56 - v44
		verticies[56].x,	 verticies[56].y,	 verticies[56].z,
		verticies[44].x,	 verticies[44].y,	 verticies[44].z,

		verticies[44].x,	 verticies[44].y,	 verticies[44].z,	//  v44 - v56 - v57
		verticies[56].x,	 verticies[56].y,	 verticies[56].z,
		verticies[57].x,	 verticies[57].y,	 verticies[57].z,

		verticies[44].x,	 verticies[44].y,	 verticies[44].z,	//  v44 - v57 - v45
		verticies[57].x,	 verticies[57].y,	 verticies[57].z,
		verticies[45].x,	 verticies[45].y,	 verticies[45].z,

		verticies[45].x,	 verticies[45].y,	 verticies[45].z,	//  v45 - v57 - v58
		verticies[57].x,	 verticies[57].y,	 verticies[57].z,
		verticies[58].x,	 verticies[58].y,	 verticies[58].z,

		verticies[45].x,	 verticies[45].y,	 verticies[45].z,	//  v45 - v58 - v46
		verticies[58].x,	 verticies[58].y,	 verticies[58].z,
		verticies[46].x,	 verticies[46].y,	 verticies[46].z,

		verticies[46].x,	 verticies[46].y,	 verticies[46].z,	//  v46 - v58 - v59
		verticies[58].x,	 verticies[58].y,	 verticies[58].z,
		verticies[59].x,	 verticies[59].y,	 verticies[59].z,

		verticies[46].x,	 verticies[46].y,	 verticies[46].z,	//  v46 - v59 - v47
		verticies[59].x,	 verticies[59].y,	 verticies[59].z,
		verticies[47].x,	 verticies[47].y,	 verticies[47].z,

		verticies[47].x,	 verticies[47].y,	 verticies[47].z,	//  v47 - v59 - v60
		verticies[59].x,	 verticies[59].y,	 verticies[59].z,
		verticies[60].x,	 verticies[60].y,	 verticies[60].z,

		verticies[47].x,	 verticies[47].y,	 verticies[47].z,	//  v47 - v60 - v48
		verticies[60].x,	 verticies[60].y,	 verticies[60].z,
		verticies[48].x,	 verticies[48].y,	 verticies[48].z,

		verticies[48].x,	 verticies[48].y,	 verticies[48].z,	//  v48 - v60 - v49
		verticies[60].x,	 verticies[60].y,	 verticies[60].z,
		verticies[49].x,	 verticies[49].y,	 verticies[49].z,

		verticies[48].x,	 verticies[48].y,	 verticies[48].z,	//  v48 - v49 - v37
		verticies[49].x,	 verticies[49].y,	 verticies[49].z,
		verticies[37].x,	 verticies[37].y,	 verticies[37].z,

		verticies[61].x,	 verticies[61].y,	 verticies[61].z,	//  v61 - v50 - v49
		verticies[50].x,	 verticies[50].y,	 verticies[50].z,
		verticies[49].x,	 verticies[49].y,	 verticies[49].z,

		verticies[61].x,	 verticies[61].y,	 verticies[61].z,	//  v61 - v51 - v50
		verticies[51].x,	 verticies[51].y,	 verticies[51].z,
		verticies[50].x,	 verticies[50].y,	 verticies[50].z,

		verticies[61].x,	 verticies[61].y,	 verticies[61].z,	//  v61 - v52 - v51
		verticies[52].x,	 verticies[52].y,	 verticies[52].z,
		verticies[51].x,	 verticies[51].y,	 verticies[51].z,

		verticies[61].x,	 verticies[61].y,	 verticies[61].z,	//  v61 - v53 - v52
		verticies[53].x,	 verticies[53].y,	 verticies[53].z,
		verticies[52].x,	 verticies[52].y,	 verticies[52].z,

		verticies[61].x,	 verticies[61].y,	 verticies[61].z,	//  v61 - v54 - v53
		verticies[54].x,	 verticies[54].y,	 verticies[54].z,
		verticies[53].x,	 verticies[53].y,	 verticies[53].z,

		verticies[61].x,	 verticies[61].y,	 verticies[61].z,	//  v61 - v55 - v54
		verticies[55].x,	 verticies[55].y,	 verticies[55].z,
		verticies[54].x,	 verticies[54].y,	 verticies[54].z,

		verticies[61].x,	 verticies[61].y,	 verticies[61].z,	//  v61 - v56 - v55
		verticies[56].x,	 verticies[56].y,	 verticies[56].z,
		verticies[55].x,	 verticies[55].y,	 verticies[55].z,

		verticies[61].x,	 verticies[61].y,	 verticies[61].z,	//  v61 - v57 - v56
		verticies[57].x,	 verticies[57].y,	 verticies[57].z,
		verticies[56].x,	 verticies[56].y,	 verticies[56].z,

		verticies[61].x,	 verticies[61].y,	 verticies[61].z,	//  v61 - v58 - v57
		verticies[58].x,	 verticies[58].y,	 verticies[58].z,
		verticies[57].x,	 verticies[57].y,	 verticies[57].z,

		verticies[61].x,	 verticies[61].y,	 verticies[61].z,	//  v61 - v59 - v58
		verticies[59].x,	 verticies[59].y,	 verticies[59].z,
		verticies[58].x,	 verticies[58].y,	 verticies[58].z,

		verticies[61].x,	 verticies[61].y,	 verticies[61].z,	//  v61 - v60 - v59
		verticies[60].x,	 verticies[60].y,	 verticies[60].z,
		verticies[59].x,	 verticies[59].y,	 verticies[59].z,

		verticies[61].x,	 verticies[61].y,	 verticies[61].z,	//  v61 - v49 - v60
		verticies[49].x,	 verticies[49].y,	 verticies[49].z,
		verticies[60].x,	 verticies[60].y,	 verticies[60].z

	};

	// Vertex-Array-Data
	GLfloat normalArrayData[] = {
		normals[0].x,	 normals[0].y,	 normals[0].z,	//  v0 - v1 - v2
		normals[1].x,	 normals[1].y,	 normals[1].z,
		normals[2].x,	 normals[2].y,	 normals[2].z,

		normals[0].x,	 normals[0].y,	 normals[0].z,	//  v0 - v2 - v3
		normals[2].x,	 normals[2].y,	 normals[2].z,
		normals[3].x,	 normals[3].y,	 normals[3].z,

		normals[0].x,	 normals[0].y,	 normals[0].z,	//  v0 - v3 - v4
		normals[3].x,	 normals[3].y,	 normals[3].z,
		normals[4].x,	 normals[4].y,	 normals[4].z,

		normals[0].x,	 normals[0].y,	 normals[0].z,	//  v0 - v4 - v5
		normals[4].x,	 normals[4].y,	 normals[4].z,
		normals[5].x,	 normals[5].y,	 normals[5].z,

		normals[0].x,	 normals[0].y,	 normals[0].z,	//  v0 - v5 - v6
		normals[5].x,	 normals[5].y,	 normals[5].z,
		normals[6].x,	 normals[6].y,	 normals[6].z,

		normals[0].x,	 normals[0].y,	 normals[0].z,	//  v0 - v6 - v7
		normals[6].x,	 normals[6].y,	 normals[6].z,
		normals[7].x,	 normals[7].y,	 normals[7].z,

		normals[0].x,	 normals[0].y,	 normals[0].z,	//  v0 - v7 - v8
		normals[7].x,	 normals[7].y,	 normals[7].z,
		normals[8].x,	 normals[8].y,	 normals[8].z,

		normals[0].x,	 normals[0].y,	 normals[0].z,	//  v0 - v8 - v9
		normals[8].x,	 normals[8].y,	 normals[8].z,
		normals[9].x,	 normals[9].y,	 normals[9].z,

		normals[0].x,	 normals[0].y,	 normals[0].z,	//  v0 - v9 - v10
		normals[9].x,	 normals[9].y,	 normals[9].z,
		normals[10].x,	 normals[10].y,	 normals[10].z,

		normals[0].x,	 normals[0].y,	 normals[0].z,	//  v0 - v10 - v11
		normals[10].x,	 normals[10].y,	 normals[10].z,
		normals[11].x,	 normals[11].y,	 normals[11].z,

		normals[0].x,	 normals[0].y,	 normals[0].z,	//  v0 - v11 - v12
		normals[11].x,	 normals[11].y,	 normals[11].z,
		normals[12].x,	 normals[12].y,	 normals[12].z,

		normals[0].x,	 normals[0].y,	 normals[0].z,	//  v0 - v12 - v1
		normals[12].x,	 normals[12].y,	 normals[12].z,
		normals[1].x,	 normals[1].y,	 normals[1].z,

		normals[1].x,	 normals[1].y,	 normals[1].z,	//  v1 - v13 - v14
		normals[13].x,	 normals[13].y,	 normals[13].z,
		normals[14].x,	 normals[14].y,	 normals[14].z,

		normals[1].x,	 normals[1].y,	 normals[1].z,	//  v1 - v14 - v2
		normals[14].x,	 normals[14].y,	 normals[14].z,
		normals[2].x,	 normals[2].y,	 normals[2].z,

		normals[2].x,	 normals[2].y,	 normals[2].z,	//  v2 - v14 - v15
		normals[14].x,	 normals[14].y,	 normals[14].z,
		normals[15].x,	 normals[15].y,	 normals[15].z,

		normals[2].x,	 normals[2].y,	 normals[2].z,	//  v2 - v15 - v3
		normals[15].x,	 normals[15].y,	 normals[15].z,
		normals[3].x,	 normals[3].y,	 normals[3].z,

		normals[3].x,	 normals[3].y,	 normals[3].z,	//  v3 - v15 - v16
		normals[15].x,	 normals[15].y,	 normals[15].z,
		normals[16].x,	 normals[16].y,	 normals[16].z,

		normals[3].x,	 normals[3].y,	 normals[3].z,	//  v3 - v16 - v4
		normals[16].x,	 normals[16].y,	 normals[16].z,
		normals[4].x,	 normals[4].y,	 normals[4].z,

		normals[4].x,	 normals[4].y,	 normals[4].z,	//  v4 - v16 - v17
		normals[16].x,	 normals[16].y,	 normals[16].z,
		normals[17].x,	 normals[17].y,	 normals[17].z,

		normals[4].x,	 normals[4].y,	 normals[4].z,	//  v4 - v17 - v5
		normals[17].x,	 normals[17].y,	 normals[17].z,
		normals[5].x,	 normals[5].y,	 normals[5].z,

		normals[5].x,	 normals[5].y,	 normals[5].z,	//  v5 - v17 - v18
		normals[17].x,	 normals[17].y,	 normals[17].z,
		normals[18].x,	 normals[18].y,	 normals[18].z,

		normals[5].x,	 normals[5].y,	 normals[5].z,	//  v5 - v18 - v6
		normals[18].x,	 normals[18].y,	 normals[18].z,
		normals[6].x,	 normals[6].y,	 normals[6].z,

		normals[6].x,	 normals[6].y,	 normals[6].z,	//  v6 - v18 - v19
		normals[18].x,	 normals[18].y,	 normals[18].z,
		normals[19].x,	 normals[19].y,	 normals[19].z,

		normals[6].x,	 normals[6].y,	 normals[6].z,	//  v6 - v19 - v7
		normals[19].x,	 normals[19].y,	 normals[19].z,
		normals[7].x,	 normals[7].y,	 normals[7].z,

		normals[7].x,	 normals[7].y,	 normals[7].z,	//  v7 - v19 - v20
		normals[19].x,	 normals[19].y,	 normals[19].z,
		normals[20].x,	 normals[20].y,	 normals[20].z,

		normals[7].x,	 normals[7].y,	 normals[7].z,	//  v7 - v20 - v8
		normals[20].x,	 normals[20].y,	 normals[20].z,
		normals[8].x,	 normals[8].y,	 normals[8].z,

		normals[8].x,	 normals[8].y,	 normals[8].z,	//  v8 - v20 - v21
		normals[20].x,	 normals[20].y,	 normals[20].z,
		normals[21].x,	 normals[21].y,	 normals[21].z,

		normals[8].x,	 normals[8].y,	 normals[8].z,	//  v8 - v21 - v9
		normals[21].x,	 normals[21].y,	 normals[21].z,
		normals[9].x,	 normals[9].y,	 normals[9].z,

		normals[9].x,	 normals[9].y,	 normals[9].z,	//  v9 - v21 - v22
		normals[21].x,	 normals[21].y,	 normals[21].z,
		normals[22].x,	 normals[22].y,	 normals[22].z,

		normals[9].x,	 normals[9].y,	 normals[9].z,	//  v9 - v22 - v10
		normals[22].x,	 normals[22].y,	 normals[22].z,
		normals[10].x,	 normals[10].y,	 normals[10].z,

		normals[10].x,	 normals[10].y,	 normals[10].z,	//  v10 - v22 - v23
		normals[22].x,	 normals[22].y,	 normals[22].z,
		normals[23].x,	 normals[23].y,	 normals[23].z,

		normals[10].x,	 normals[10].y,	 normals[10].z,	//  v10 - v23 - v11
		normals[23].x,	 normals[23].y,	 normals[23].z,
		normals[11].x,	 normals[11].y,	 normals[11].z,

		normals[11].x,	 normals[11].y,	 normals[11].z,	//  v11 - v23 - v24
		normals[23].x,	 normals[23].y,	 normals[23].z,
		normals[24].x,	 normals[24].y,	 normals[24].z,

		normals[11].x,	 normals[11].y,	 normals[11].z,	//  v11 - v24 - v12
		normals[24].x,	 normals[24].y,	 normals[24].z,
		normals[12].x,	 normals[12].y,	 normals[12].z,

		normals[12].x,	 normals[12].y,	 normals[12].z,	//  v12 - v24 - v13
		normals[24].x,	 normals[24].y,	 normals[24].z,
		normals[13].x,	 normals[13].y,	 normals[13].z,

		normals[12].x,	 normals[12].y,	 normals[12].z,	//  v12 - v13 - v1
		normals[13].x,	 normals[13].y,	 normals[13].z,
		normals[1].x,	 normals[1].y,	 normals[1].z,

		normals[13].x,	 normals[13].y,	 normals[13].z,	//  v13 - v25 - v26
		normals[25].x,	 normals[25].y,	 normals[25].z,
		normals[26].x,	 normals[26].y,	 normals[26].z,

		normals[13].x,	 normals[13].y,	 normals[13].z,	//  v13 - v26 - v14
		normals[26].x,	 normals[26].y,	 normals[26].z,
		normals[14].x,	 normals[14].y,	 normals[14].z,

		normals[14].x,	 normals[14].y,	 normals[14].z,	//  v14 - v26 - v27
		normals[26].x,	 normals[26].y,	 normals[26].z,
		normals[27].x,	 normals[27].y,	 normals[27].z,

		normals[14].x,	 normals[14].y,	 normals[14].z,	//  v14 - v27 - v15
		normals[27].x,	 normals[27].y,	 normals[27].z,
		normals[15].x,	 normals[15].y,	 normals[15].z,

		normals[15].x,	 normals[15].y,	 normals[15].z,	//  v15 - v27 - v28
		normals[27].x,	 normals[27].y,	 normals[27].z,
		normals[28].x,	 normals[28].y,	 normals[28].z,

		normals[15].x,	 normals[15].y,	 normals[15].z,	//  v15 - v28 - v16
		normals[28].x,	 normals[28].y,	 normals[28].z,
		normals[16].x,	 normals[16].y,	 normals[16].z,

		normals[16].x,	 normals[16].y,	 normals[16].z,	//  v16 - v28 - v29
		normals[28].x,	 normals[28].y,	 normals[28].z,
		normals[29].x,	 normals[29].y,	 normals[29].z,

		normals[16].x,	 normals[16].y,	 normals[16].z,	//  v16 - v29 - v17
		normals[29].x,	 normals[29].y,	 normals[29].z,
		normals[17].x,	 normals[17].y,	 normals[17].z,

		normals[17].x,	 normals[17].y,	 normals[17].z,	//  v17 - v29 - v30
		normals[29].x,	 normals[29].y,	 normals[29].z,
		normals[30].x,	 normals[30].y,	 normals[30].z,

		normals[17].x,	 normals[17].y,	 normals[17].z,	//  v17 - v30 - v18
		normals[30].x,	 normals[30].y,	 normals[30].z,
		normals[18].x,	 normals[18].y,	 normals[18].z,

		normals[18].x,	 normals[18].y,	 normals[18].z,	//  v18 - v30 - v31
		normals[30].x,	 normals[30].y,	 normals[30].z,
		normals[31].x,	 normals[31].y,	 normals[31].z,

		normals[18].x,	 normals[18].y,	 normals[18].z,	//  v18 - v31 - v19
		normals[31].x,	 normals[31].y,	 normals[31].z,
		normals[19].x,	 normals[19].y,	 normals[19].z,

		normals[19].x,	 normals[19].y,	 normals[19].z,	//  v19 - v31 - v32
		normals[31].x,	 normals[31].y,	 normals[31].z,
		normals[32].x,	 normals[32].y,	 normals[32].z,

		normals[19].x,	 normals[19].y,	 normals[19].z,	//  v19 - v32 - v20
		normals[32].x,	 normals[32].y,	 normals[32].z,
		normals[20].x,	 normals[20].y,	 normals[20].z,

		normals[20].x,	 normals[20].y,	 normals[20].z,	//  v20 - v32 - v33
		normals[32].x,	 normals[32].y,	 normals[32].z,
		normals[33].x,	 normals[33].y,	 normals[33].z,

		normals[20].x,	 normals[20].y,	 normals[20].z,	//  v20 - v33 - v21
		normals[33].x,	 normals[33].y,	 normals[33].z,
		normals[21].x,	 normals[21].y,	 normals[21].z,

		normals[21].x,	 normals[21].y,	 normals[21].z,	//  v21 - v33 - v34
		normals[33].x,	 normals[33].y,	 normals[33].z,
		normals[34].x,	 normals[34].y,	 normals[34].z,

		normals[21].x,	 normals[21].y,	 normals[21].z,	//  v21 - v34 - v22
		normals[34].x,	 normals[34].y,	 normals[34].z,
		normals[22].x,	 normals[22].y,	 normals[22].z,

		normals[22].x,	 normals[22].y,	 normals[22].z,	//  v22 - v34 - v35
		normals[34].x,	 normals[34].y,	 normals[34].z,
		normals[35].x,	 normals[35].y,	 normals[35].z,

		normals[22].x,	 normals[22].y,	 normals[22].z,	//  v22 - v35 - v23
		normals[35].x,	 normals[35].y,	 normals[35].z,
		normals[23].x,	 normals[23].y,	 normals[23].z,

		normals[23].x,	 normals[23].y,	 normals[23].z,	//  v23 - v35 - v36
		normals[35].x,	 normals[35].y,	 normals[35].z,
		normals[36].x,	 normals[36].y,	 normals[36].z,

		normals[23].x,	 normals[23].y,	 normals[23].z,	//  v23 - v36 - v24
		normals[36].x,	 normals[36].y,	 normals[36].z,
		normals[24].x,	 normals[24].y,	 normals[24].z,

		normals[24].x,	 normals[24].y,	 normals[24].z,	//  v24 - v36 - v25
		normals[36].x,	 normals[36].y,	 normals[36].z,
		normals[25].x,	 normals[25].y,	 normals[25].z,

		normals[24].x,	 normals[24].y,	 normals[24].z,	//  v24 - v25 - v13
		normals[25].x,	 normals[25].y,	 normals[25].z,
		normals[13].x,	 normals[13].y,	 normals[13].z,

		normals[25].x,	 normals[25].y,	 normals[25].z,	//  v25 - v37 - v38
		normals[37].x,	 normals[37].y,	 normals[37].z,
		normals[38].x,	 normals[38].y,	 normals[38].z,

		normals[25].x,	 normals[25].y,	 normals[25].z,	//  v25 - v38 - v26
		normals[38].x,	 normals[38].y,	 normals[38].z,
		normals[26].x,	 normals[26].y,	 normals[26].z,

		normals[26].x,	 normals[26].y,	 normals[26].z,	//  v26 - v38 - v39
		normals[38].x,	 normals[38].y,	 normals[38].z,
		normals[39].x,	 normals[39].y,	 normals[39].z,

		normals[26].x,	 normals[26].y,	 normals[26].z,	//  v26 - v39 - v27
		normals[39].x,	 normals[39].y,	 normals[39].z,
		normals[27].x,	 normals[27].y,	 normals[27].z,

		normals[27].x,	 normals[27].y,	 normals[27].z,	//  v27 - v39 - v40
		normals[39].x,	 normals[39].y,	 normals[39].z,
		normals[40].x,	 normals[40].y,	 normals[40].z,

		normals[27].x,	 normals[27].y,	 normals[27].z,	//  v27 - v40 - v28
		normals[40].x,	 normals[40].y,	 normals[40].z,
		normals[28].x,	 normals[28].y,	 normals[28].z,

		normals[28].x,	 normals[28].y,	 normals[28].z,	//  v28 - v40 - v41
		normals[40].x,	 normals[40].y,	 normals[40].z,
		normals[41].x,	 normals[41].y,	 normals[41].z,

		normals[28].x,	 normals[28].y,	 normals[28].z,	//  v28 - v41 - v29
		normals[41].x,	 normals[41].y,	 normals[41].z,
		normals[29].x,	 normals[29].y,	 normals[29].z,

		normals[29].x,	 normals[29].y,	 normals[29].z,	//  v29 - v41 - v42
		normals[41].x,	 normals[41].y,	 normals[41].z,
		normals[42].x,	 normals[42].y,	 normals[42].z,

		normals[29].x,	 normals[29].y,	 normals[29].z,	//  v29 - v42 - v30
		normals[42].x,	 normals[42].y,	 normals[42].z,
		normals[30].x,	 normals[30].y,	 normals[30].z,

		normals[30].x,	 normals[30].y,	 normals[30].z,	//  v30 - v42 - v43
		normals[42].x,	 normals[42].y,	 normals[42].z,
		normals[43].x,	 normals[43].y,	 normals[43].z,

		normals[30].x,	 normals[30].y,	 normals[30].z,	//  v30 - v43 - v31
		normals[43].x,	 normals[43].y,	 normals[43].z,
		normals[31].x,	 normals[31].y,	 normals[31].z,

		normals[31].x,	 normals[31].y,	 normals[31].z,	//  v31 - v43 - v44
		normals[43].x,	 normals[43].y,	 normals[43].z,
		normals[44].x,	 normals[44].y,	 normals[44].z,

		normals[31].x,	 normals[31].y,	 normals[31].z,	//  v31 - v44 - v32
		normals[44].x,	 normals[44].y,	 normals[44].z,
		normals[32].x,	 normals[32].y,	 normals[32].z,

		normals[32].x,	 normals[32].y,	 normals[32].z,	//  v32 - v44 - v45
		normals[44].x,	 normals[44].y,	 normals[44].z,
		normals[45].x,	 normals[45].y,	 normals[45].z,

		normals[32].x,	 normals[32].y,	 normals[32].z,	//  v32 - v45 - v33
		normals[45].x,	 normals[45].y,	 normals[45].z,
		normals[33].x,	 normals[33].y,	 normals[33].z,

		normals[33].x,	 normals[33].y,	 normals[33].z,	//  v33 - v45 - v46
		normals[45].x,	 normals[45].y,	 normals[45].z,
		normals[46].x,	 normals[46].y,	 normals[46].z,

		normals[33].x,	 normals[33].y,	 normals[33].z,	//  v33 - v46 - v34
		normals[46].x,	 normals[46].y,	 normals[46].z,
		normals[34].x,	 normals[34].y,	 normals[34].z,

		normals[34].x,	 normals[34].y,	 normals[34].z,	//  v34 - v46 - v47
		normals[46].x,	 normals[46].y,	 normals[46].z,
		normals[47].x,	 normals[47].y,	 normals[47].z,

		normals[34].x,	 normals[34].y,	 normals[34].z,	//  v34 - v47 - v35
		normals[47].x,	 normals[47].y,	 normals[47].z,
		normals[35].x,	 normals[35].y,	 normals[35].z,

		normals[35].x,	 normals[35].y,	 normals[35].z,	//  v35 - v47 - v48
		normals[47].x,	 normals[47].y,	 normals[47].z,
		normals[48].x,	 normals[48].y,	 normals[48].z,

		normals[35].x,	 normals[35].y,	 normals[35].z,	//  v35 - v48 - v36
		normals[48].x,	 normals[48].y,	 normals[48].z,
		normals[36].x,	 normals[36].y,	 normals[36].z,

		normals[36].x,	 normals[36].y,	 normals[36].z,	//  v36 - v48 - v37
		normals[48].x,	 normals[48].y,	 normals[48].z,
		normals[37].x,	 normals[37].y,	 normals[37].z,

		normals[36].x,	 normals[36].y,	 normals[36].z,	//  v36 - v37 - v25
		normals[37].x,	 normals[37].y,	 normals[37].z,
		normals[25].x,	 normals[25].y,	 normals[25].z,

		normals[37].x,	 normals[37].y,	 normals[37].z,	//  v37 - v49 - v50
		normals[49].x,	 normals[49].y,	 normals[49].z,
		normals[50].x,	 normals[50].y,	 normals[50].z,

		normals[37].x,	 normals[37].y,	 normals[37].z,	//  v37 - v50 - v38
		normals[50].x,	 normals[50].y,	 normals[50].z,
		normals[38].x,	 normals[38].y,	 normals[38].z,

		normals[38].x,	 normals[38].y,	 normals[38].z,	//  v38 - v50 - v51
		normals[50].x,	 normals[50].y,	 normals[50].z,
		normals[51].x,	 normals[51].y,	 normals[51].z,

		normals[38].x,	 normals[38].y,	 normals[38].z,	//  v38 - v51 - v39
		normals[51].x,	 normals[51].y,	 normals[51].z,
		normals[39].x,	 normals[39].y,	 normals[39].z,

		normals[39].x,	 normals[39].y,	 normals[39].z,	//  v39 - v51 - v52
		normals[51].x,	 normals[51].y,	 normals[51].z,
		normals[52].x,	 normals[52].y,	 normals[52].z,

		normals[39].x,	 normals[39].y,	 normals[39].z,	//  v39 - v52 - v40
		normals[52].x,	 normals[52].y,	 normals[52].z,
		normals[40].x,	 normals[40].y,	 normals[40].z,

		normals[40].x,	 normals[40].y,	 normals[40].z,	//  v40 - v52 - v53
		normals[52].x,	 normals[52].y,	 normals[52].z,
		normals[53].x,	 normals[53].y,	 normals[53].z,

		normals[40].x,	 normals[40].y,	 normals[40].z,	//  v40 - v53 - v41
		normals[53].x,	 normals[53].y,	 normals[53].z,
		normals[41].x,	 normals[41].y,	 normals[41].z,

		normals[41].x,	 normals[41].y,	 normals[41].z,	//  v41 - v53 - v54
		normals[53].x,	 normals[53].y,	 normals[53].z,
		normals[54].x,	 normals[54].y,	 normals[54].z,

		normals[41].x,	 normals[41].y,	 normals[41].z,	//  v41 - v54 - v42
		normals[54].x,	 normals[54].y,	 normals[54].z,
		normals[42].x,	 normals[42].y,	 normals[42].z,

		normals[42].x,	 normals[42].y,	 normals[42].z,	//  v42 - v54 - v55
		normals[54].x,	 normals[54].y,	 normals[54].z,
		normals[55].x,	 normals[55].y,	 normals[55].z,

		normals[42].x,	 normals[42].y,	 normals[42].z,	//  v42 - v55 - v43
		normals[55].x,	 normals[55].y,	 normals[55].z,
		normals[43].x,	 normals[43].y,	 normals[43].z,

		normals[43].x,	 normals[43].y,	 normals[43].z,	//  v43 - v55 - v56
		normals[55].x,	 normals[55].y,	 normals[55].z,
		normals[56].x,	 normals[56].y,	 normals[56].z,

		normals[43].x,	 normals[43].y,	 normals[43].z,	//  v43 - v56 - v44
		normals[56].x,	 normals[56].y,	 normals[56].z,
		normals[44].x,	 normals[44].y,	 normals[44].z,

		normals[44].x,	 normals[44].y,	 normals[44].z,	//  v44 - v56 - v57
		normals[56].x,	 normals[56].y,	 normals[56].z,
		normals[57].x,	 normals[57].y,	 normals[57].z,

		normals[44].x,	 normals[44].y,	 normals[44].z,	//  v44 - v57 - v45
		normals[57].x,	 normals[57].y,	 normals[57].z,
		normals[45].x,	 normals[45].y,	 normals[45].z,

		normals[45].x,	 normals[45].y,	 normals[45].z,	//  v45 - v57 - v58
		normals[57].x,	 normals[57].y,	 normals[57].z,
		normals[58].x,	 normals[58].y,	 normals[58].z,

		normals[45].x,	 normals[45].y,	 normals[45].z,	//  v45 - v58 - v46
		normals[58].x,	 normals[58].y,	 normals[58].z,
		normals[46].x,	 normals[46].y,	 normals[46].z,

		normals[46].x,	 normals[46].y,	 normals[46].z,	//  v46 - v58 - v59
		normals[58].x,	 normals[58].y,	 normals[58].z,
		normals[59].x,	 normals[59].y,	 normals[59].z,

		normals[46].x,	 normals[46].y,	 normals[46].z,	//  v46 - v59 - v47
		normals[59].x,	 normals[59].y,	 normals[59].z,
		normals[47].x,	 normals[47].y,	 normals[47].z,

		normals[47].x,	 normals[47].y,	 normals[47].z,	//  v47 - v59 - v60
		normals[59].x,	 normals[59].y,	 normals[59].z,
		normals[60].x,	 normals[60].y,	 normals[60].z,

		normals[47].x,	 normals[47].y,	 normals[47].z,	//  v47 - v60 - v48
		normals[60].x,	 normals[60].y,	 normals[60].z,
		normals[48].x,	 normals[48].y,	 normals[48].z,

		normals[48].x,	 normals[48].y,	 normals[48].z,	//  v48 - v60 - v49
		normals[60].x,	 normals[60].y,	 normals[60].z,
		normals[49].x,	 normals[49].y,	 normals[49].z,

		normals[48].x,	 normals[48].y,	 normals[48].z,	//  v48 - v49 - v37
		normals[49].x,	 normals[49].y,	 normals[49].z,
		normals[37].x,	 normals[37].y,	 normals[37].z,

		normals[61].x,	 normals[61].y,	 normals[61].z,	//  v61 - v50 - v49
		normals[50].x,	 normals[50].y,	 normals[50].z,
		normals[49].x,	 normals[49].y,	 normals[49].z,

		normals[61].x,	 normals[61].y,	 normals[61].z,	//  v61 - v51 - v50
		normals[51].x,	 normals[51].y,	 normals[51].z,
		normals[50].x,	 normals[50].y,	 normals[50].z,

		normals[61].x,	 normals[61].y,	 normals[61].z,	//  v61 - v52 - v51
		normals[52].x,	 normals[52].y,	 normals[52].z,
		normals[51].x,	 normals[51].y,	 normals[51].z,

		normals[61].x,	 normals[61].y,	 normals[61].z,	//  v61 - v53 - v52
		normals[53].x,	 normals[53].y,	 normals[53].z,
		normals[52].x,	 normals[52].y,	 normals[52].z,

		normals[61].x,	 normals[61].y,	 normals[61].z,	//  v61 - v54 - v53
		normals[54].x,	 normals[54].y,	 normals[54].z,
		normals[53].x,	 normals[53].y,	 normals[53].z,

		normals[61].x,	 normals[61].y,	 normals[61].z,	//  v61 - v55 - v54
		normals[55].x,	 normals[55].y,	 normals[55].z,
		normals[54].x,	 normals[54].y,	 normals[54].z,

		normals[61].x,	 normals[61].y,	 normals[61].z,	//  v61 - v56 - v55
		normals[56].x,	 normals[56].y,	 normals[56].z,
		normals[55].x,	 normals[55].y,	 normals[55].z,

		normals[61].x,	 normals[61].y,	 normals[61].z,	//  v61 - v57 - v56
		normals[57].x,	 normals[57].y,	 normals[57].z,
		normals[56].x,	 normals[56].y,	 normals[56].z,

		normals[61].x,	 normals[61].y,	 normals[61].z,	//  v61 - v58 - v57
		normals[58].x,	 normals[58].y,	 normals[58].z,
		normals[57].x,	 normals[57].y,	 normals[57].z,

		normals[61].x,	 normals[61].y,	 normals[61].z,	//  v61 - v59 - v58
		normals[59].x,	 normals[59].y,	 normals[59].z,
		normals[58].x,	 normals[58].y,	 normals[58].z,

		normals[61].x,	 normals[61].y,	 normals[61].z,	//  v61 - v60 - v59
		normals[60].x,	 normals[60].y,	 normals[60].z,
		normals[59].x,	 normals[59].y,	 normals[59].z,

		normals[61].x,	 normals[61].y,	 normals[61].z,	//  v61 - v49 - v60
		normals[49].x,	 normals[49].y,	 normals[49].z,
		normals[60].x,	 normals[60].y,	 normals[60].z

	};

	// Vertex-Array-Data
	GLfloat textureCoordArrayData[] = {
		texCoords[0].x,	 texCoords[0].y,	//  v0 - v1 - v2
		texCoords[1].x,	 texCoords[1].y,
		texCoords[2].x,	 texCoords[2].y,

		texCoords[3].x,	 texCoords[3].y,	//  v0 - v2 - v3
		texCoords[2].x,	 texCoords[2].y,
		texCoords[4].x,	 texCoords[4].y,

		texCoords[5].x,	 texCoords[5].y,	//  v0 - v3 - v4
		texCoords[4].x,	 texCoords[4].y,
		texCoords[6].x,	 texCoords[6].y,

		texCoords[7].x,	 texCoords[7].y,	//  v0 - v4 - v5
		texCoords[6].x,	 texCoords[6].y,
		texCoords[8].x,	 texCoords[8].y,

		texCoords[9].x,	 texCoords[9].y,	//  v0 - v5 - v6
		texCoords[8].x,	 texCoords[8].y,
		texCoords[10].x,	 texCoords[10].y,

		texCoords[11].x,	 texCoords[11].y,	//  v0 - v6 - v7
		texCoords[10].x,	 texCoords[10].y,
		texCoords[12].x,	 texCoords[12].y,

		texCoords[13].x,	 texCoords[13].y,	//  v0 - v7 - v8
		texCoords[12].x,	 texCoords[12].y,
		texCoords[14].x,	 texCoords[14].y,

		texCoords[15].x,	 texCoords[15].y,	//  v0 - v8 - v9
		texCoords[14].x,	 texCoords[14].y,
		texCoords[16].x,	 texCoords[16].y,

		texCoords[17].x,	 texCoords[17].y,	//  v0 - v9 - v10
		texCoords[16].x,	 texCoords[16].y,
		texCoords[18].x,	 texCoords[18].y,

		texCoords[19].x,	 texCoords[19].y,	//  v0 - v10 - v11
		texCoords[18].x,	 texCoords[18].y,
		texCoords[20].x,	 texCoords[20].y,

		texCoords[21].x,	 texCoords[21].y,	//  v0 - v11 - v12
		texCoords[20].x,	 texCoords[20].y,
		texCoords[22].x,	 texCoords[22].y,

		texCoords[23].x,	 texCoords[23].y,	//  v0 - v12 - v1
		texCoords[22].x,	 texCoords[22].y,
		texCoords[24].x,	 texCoords[24].y,

		texCoords[1].x,	 texCoords[1].y,	//  v1 - v13 - v14
		texCoords[25].x,	 texCoords[25].y,
		texCoords[26].x,	 texCoords[26].y,

		texCoords[1].x,	 texCoords[1].y,	//  v1 - v14 - v2
		texCoords[26].x,	 texCoords[26].y,
		texCoords[2].x,	 texCoords[2].y,

		texCoords[2].x,	 texCoords[2].y,	//  v2 - v14 - v15
		texCoords[26].x,	 texCoords[26].y,
		texCoords[27].x,	 texCoords[27].y,

		texCoords[2].x,	 texCoords[2].y,	//  v2 - v15 - v3
		texCoords[27].x,	 texCoords[27].y,
		texCoords[4].x,	 texCoords[4].y,

		texCoords[4].x,	 texCoords[4].y,	//  v3 - v15 - v16
		texCoords[27].x,	 texCoords[27].y,
		texCoords[28].x,	 texCoords[28].y,

		texCoords[4].x,	 texCoords[4].y,	//  v3 - v16 - v4
		texCoords[28].x,	 texCoords[28].y,
		texCoords[6].x,	 texCoords[6].y,

		texCoords[6].x,	 texCoords[6].y,	//  v4 - v16 - v17
		texCoords[28].x,	 texCoords[28].y,
		texCoords[29].x,	 texCoords[29].y,

		texCoords[6].x,	 texCoords[6].y,	//  v4 - v17 - v5
		texCoords[29].x,	 texCoords[29].y,
		texCoords[8].x,	 texCoords[8].y,

		texCoords[8].x,	 texCoords[8].y,	//  v5 - v17 - v18
		texCoords[29].x,	 texCoords[29].y,
		texCoords[30].x,	 texCoords[30].y,

		texCoords[8].x,	 texCoords[8].y,	//  v5 - v18 - v6
		texCoords[30].x,	 texCoords[30].y,
		texCoords[10].x,	 texCoords[10].y,

		texCoords[10].x,	 texCoords[10].y,	//  v6 - v18 - v19
		texCoords[30].x,	 texCoords[30].y,
		texCoords[31].x,	 texCoords[31].y,

		texCoords[10].x,	 texCoords[10].y,	//  v6 - v19 - v7
		texCoords[31].x,	 texCoords[31].y,
		texCoords[12].x,	 texCoords[12].y,

		texCoords[12].x,	 texCoords[12].y,	//  v7 - v19 - v20
		texCoords[31].x,	 texCoords[31].y,
		texCoords[32].x,	 texCoords[32].y,

		texCoords[12].x,	 texCoords[12].y,	//  v7 - v20 - v8
		texCoords[32].x,	 texCoords[32].y,
		texCoords[14].x,	 texCoords[14].y,

		texCoords[14].x,	 texCoords[14].y,	//  v8 - v20 - v21
		texCoords[32].x,	 texCoords[32].y,
		texCoords[33].x,	 texCoords[33].y,

		texCoords[14].x,	 texCoords[14].y,	//  v8 - v21 - v9
		texCoords[33].x,	 texCoords[33].y,
		texCoords[16].x,	 texCoords[16].y,

		texCoords[16].x,	 texCoords[16].y,	//  v9 - v21 - v22
		texCoords[33].x,	 texCoords[33].y,
		texCoords[34].x,	 texCoords[34].y,

		texCoords[16].x,	 texCoords[16].y,	//  v9 - v22 - v10
		texCoords[34].x,	 texCoords[34].y,
		texCoords[18].x,	 texCoords[18].y,

		texCoords[18].x,	 texCoords[18].y,	//  v10 - v22 - v23
		texCoords[34].x,	 texCoords[34].y,
		texCoords[35].x,	 texCoords[35].y,

		texCoords[18].x,	 texCoords[18].y,	//  v10 - v23 - v11
		texCoords[35].x,	 texCoords[35].y,
		texCoords[20].x,	 texCoords[20].y,

		texCoords[20].x,	 texCoords[20].y,	//  v11 - v23 - v24
		texCoords[35].x,	 texCoords[35].y,
		texCoords[36].x,	 texCoords[36].y,

		texCoords[20].x,	 texCoords[20].y,	//  v11 - v24 - v12
		texCoords[36].x,	 texCoords[36].y,
		texCoords[22].x,	 texCoords[22].y,

		texCoords[22].x,	 texCoords[22].y,	//  v12 - v24 - v13
		texCoords[36].x,	 texCoords[36].y,
		texCoords[37].x,	 texCoords[37].y,

		texCoords[22].x,	 texCoords[22].y,	//  v12 - v13 - v1
		texCoords[37].x,	 texCoords[37].y,
		texCoords[24].x,	 texCoords[24].y,

		texCoords[25].x,	 texCoords[25].y,	//  v13 - v25 - v26
		texCoords[38].x,	 texCoords[38].y,
		texCoords[39].x,	 texCoords[39].y,

		texCoords[25].x,	 texCoords[25].y,	//  v13 - v26 - v14
		texCoords[39].x,	 texCoords[39].y,
		texCoords[26].x,	 texCoords[26].y,

		texCoords[26].x,	 texCoords[26].y,	//  v14 - v26 - v27
		texCoords[39].x,	 texCoords[39].y,
		texCoords[40].x,	 texCoords[40].y,

		texCoords[26].x,	 texCoords[26].y,	//  v14 - v27 - v15
		texCoords[40].x,	 texCoords[40].y,
		texCoords[27].x,	 texCoords[27].y,

		texCoords[27].x,	 texCoords[27].y,	//  v15 - v27 - v28
		texCoords[40].x,	 texCoords[40].y,
		texCoords[41].x,	 texCoords[41].y,

		texCoords[27].x,	 texCoords[27].y,	//  v15 - v28 - v16
		texCoords[41].x,	 texCoords[41].y,
		texCoords[28].x,	 texCoords[28].y,

		texCoords[28].x,	 texCoords[28].y,	//  v16 - v28 - v29
		texCoords[41].x,	 texCoords[41].y,
		texCoords[42].x,	 texCoords[42].y,

		texCoords[28].x,	 texCoords[28].y,	//  v16 - v29 - v17
		texCoords[42].x,	 texCoords[42].y,
		texCoords[29].x,	 texCoords[29].y,

		texCoords[29].x,	 texCoords[29].y,	//  v17 - v29 - v30
		texCoords[42].x,	 texCoords[42].y,
		texCoords[43].x,	 texCoords[43].y,

		texCoords[29].x,	 texCoords[29].y,	//  v17 - v30 - v18
		texCoords[43].x,	 texCoords[43].y,
		texCoords[30].x,	 texCoords[30].y,

		texCoords[30].x,	 texCoords[30].y,	//  v18 - v30 - v31
		texCoords[43].x,	 texCoords[43].y,
		texCoords[44].x,	 texCoords[44].y,

		texCoords[30].x,	 texCoords[30].y,	//  v18 - v31 - v19
		texCoords[44].x,	 texCoords[44].y,
		texCoords[31].x,	 texCoords[31].y,

		texCoords[31].x,	 texCoords[31].y,	//  v19 - v31 - v32
		texCoords[44].x,	 texCoords[44].y,
		texCoords[45].x,	 texCoords[45].y,

		texCoords[31].x,	 texCoords[31].y,	//  v19 - v32 - v20
		texCoords[45].x,	 texCoords[45].y,
		texCoords[32].x,	 texCoords[32].y,

		texCoords[32].x,	 texCoords[32].y,	//  v20 - v32 - v33
		texCoords[45].x,	 texCoords[45].y,
		texCoords[46].x,	 texCoords[46].y,

		texCoords[32].x,	 texCoords[32].y,	//  v20 - v33 - v21
		texCoords[46].x,	 texCoords[46].y,
		texCoords[33].x,	 texCoords[33].y,

		texCoords[33].x,	 texCoords[33].y,	//  v21 - v33 - v34
		texCoords[46].x,	 texCoords[46].y,
		texCoords[47].x,	 texCoords[47].y,

		texCoords[33].x,	 texCoords[33].y,	//  v21 - v34 - v22
		texCoords[47].x,	 texCoords[47].y,
		texCoords[34].x,	 texCoords[34].y,

		texCoords[34].x,	 texCoords[34].y,	//  v22 - v34 - v35
		texCoords[47].x,	 texCoords[47].y,
		texCoords[48].x,	 texCoords[48].y,

		texCoords[34].x,	 texCoords[34].y,	//  v22 - v35 - v23
		texCoords[48].x,	 texCoords[48].y,
		texCoords[35].x,	 texCoords[35].y,

		texCoords[35].x,	 texCoords[35].y,	//  v23 - v35 - v36
		texCoords[48].x,	 texCoords[48].y,
		texCoords[49].x,	 texCoords[49].y,

		texCoords[35].x,	 texCoords[35].y,	//  v23 - v36 - v24
		texCoords[49].x,	 texCoords[49].y,
		texCoords[36].x,	 texCoords[36].y,

		texCoords[36].x,	 texCoords[36].y,	//  v24 - v36 - v25
		texCoords[49].x,	 texCoords[49].y,
		texCoords[50].x,	 texCoords[50].y,

		texCoords[36].x,	 texCoords[36].y,	//  v24 - v25 - v13
		texCoords[50].x,	 texCoords[50].y,
		texCoords[37].x,	 texCoords[37].y,

		texCoords[38].x,	 texCoords[38].y,	//  v25 - v37 - v38
		texCoords[51].x,	 texCoords[51].y,
		texCoords[52].x,	 texCoords[52].y,

		texCoords[38].x,	 texCoords[38].y,	//  v25 - v38 - v26
		texCoords[52].x,	 texCoords[52].y,
		texCoords[39].x,	 texCoords[39].y,

		texCoords[39].x,	 texCoords[39].y,	//  v26 - v38 - v39
		texCoords[52].x,	 texCoords[52].y,
		texCoords[53].x,	 texCoords[53].y,

		texCoords[39].x,	 texCoords[39].y,	//  v26 - v39 - v27
		texCoords[53].x,	 texCoords[53].y,
		texCoords[40].x,	 texCoords[40].y,

		texCoords[40].x,	 texCoords[40].y,	//  v27 - v39 - v40
		texCoords[53].x,	 texCoords[53].y,
		texCoords[54].x,	 texCoords[54].y,

		texCoords[40].x,	 texCoords[40].y,	//  v27 - v40 - v28
		texCoords[54].x,	 texCoords[54].y,
		texCoords[41].x,	 texCoords[41].y,

		texCoords[41].x,	 texCoords[41].y,	//  v28 - v40 - v41
		texCoords[54].x,	 texCoords[54].y,
		texCoords[55].x,	 texCoords[55].y,

		texCoords[41].x,	 texCoords[41].y,	//  v28 - v41 - v29
		texCoords[55].x,	 texCoords[55].y,
		texCoords[42].x,	 texCoords[42].y,

		texCoords[42].x,	 texCoords[42].y,	//  v29 - v41 - v42
		texCoords[55].x,	 texCoords[55].y,
		texCoords[56].x,	 texCoords[56].y,

		texCoords[42].x,	 texCoords[42].y,	//  v29 - v42 - v30
		texCoords[56].x,	 texCoords[56].y,
		texCoords[43].x,	 texCoords[43].y,

		texCoords[43].x,	 texCoords[43].y,	//  v30 - v42 - v43
		texCoords[56].x,	 texCoords[56].y,
		texCoords[57].x,	 texCoords[57].y,

		texCoords[43].x,	 texCoords[43].y,	//  v30 - v43 - v31
		texCoords[57].x,	 texCoords[57].y,
		texCoords[44].x,	 texCoords[44].y,

		texCoords[44].x,	 texCoords[44].y,	//  v31 - v43 - v44
		texCoords[57].x,	 texCoords[57].y,
		texCoords[58].x,	 texCoords[58].y,

		texCoords[44].x,	 texCoords[44].y,	//  v31 - v44 - v32
		texCoords[58].x,	 texCoords[58].y,
		texCoords[45].x,	 texCoords[45].y,

		texCoords[45].x,	 texCoords[45].y,	//  v32 - v44 - v45
		texCoords[58].x,	 texCoords[58].y,
		texCoords[59].x,	 texCoords[59].y,

		texCoords[45].x,	 texCoords[45].y,	//  v32 - v45 - v33
		texCoords[59].x,	 texCoords[59].y,
		texCoords[46].x,	 texCoords[46].y,

		texCoords[46].x,	 texCoords[46].y,	//  v33 - v45 - v46
		texCoords[59].x,	 texCoords[59].y,
		texCoords[60].x,	 texCoords[60].y,

		texCoords[46].x,	 texCoords[46].y,	//  v33 - v46 - v34
		texCoords[60].x,	 texCoords[60].y,
		texCoords[47].x,	 texCoords[47].y,

		texCoords[47].x,	 texCoords[47].y,	//  v34 - v46 - v47
		texCoords[60].x,	 texCoords[60].y,
		texCoords[61].x,	 texCoords[61].y,

		texCoords[47].x,	 texCoords[47].y,	//  v34 - v47 - v35
		texCoords[61].x,	 texCoords[61].y,
		texCoords[48].x,	 texCoords[48].y,

		texCoords[48].x,	 texCoords[48].y,	//  v35 - v47 - v48
		texCoords[61].x,	 texCoords[61].y,
		texCoords[62].x,	 texCoords[62].y,

		texCoords[48].x,	 texCoords[48].y,	//  v35 - v48 - v36
		texCoords[62].x,	 texCoords[62].y,
		texCoords[49].x,	 texCoords[49].y,

		texCoords[49].x,	 texCoords[49].y,	//  v36 - v48 - v37
		texCoords[62].x,	 texCoords[62].y,
		texCoords[63].x,	 texCoords[63].y,

		texCoords[49].x,	 texCoords[49].y,	//  v36 - v37 - v25
		texCoords[63].x,	 texCoords[63].y,
		texCoords[50].x,	 texCoords[50].y,

		texCoords[51].x,	 texCoords[51].y,	//  v37 - v49 - v50
		texCoords[64].x,	 texCoords[64].y,
		texCoords[65].x,	 texCoords[65].y,

		texCoords[51].x,	 texCoords[51].y,	//  v37 - v50 - v38
		texCoords[65].x,	 texCoords[65].y,
		texCoords[52].x,	 texCoords[52].y,

		texCoords[52].x,	 texCoords[52].y,	//  v38 - v50 - v51
		texCoords[65].x,	 texCoords[65].y,
		texCoords[66].x,	 texCoords[66].y,

		texCoords[52].x,	 texCoords[52].y,	//  v38 - v51 - v39
		texCoords[66].x,	 texCoords[66].y,
		texCoords[53].x,	 texCoords[53].y,

		texCoords[53].x,	 texCoords[53].y,	//  v39 - v51 - v52
		texCoords[66].x,	 texCoords[66].y,
		texCoords[67].x,	 texCoords[67].y,

		texCoords[53].x,	 texCoords[53].y,	//  v39 - v52 - v40
		texCoords[67].x,	 texCoords[67].y,
		texCoords[54].x,	 texCoords[54].y,

		texCoords[54].x,	 texCoords[54].y,	//  v40 - v52 - v53
		texCoords[67].x,	 texCoords[67].y,
		texCoords[68].x,	 texCoords[68].y,

		texCoords[54].x,	 texCoords[54].y,	//  v40 - v53 - v41
		texCoords[68].x,	 texCoords[68].y,
		texCoords[55].x,	 texCoords[55].y,

		texCoords[55].x,	 texCoords[55].y,	//  v41 - v53 - v54
		texCoords[68].x,	 texCoords[68].y,
		texCoords[69].x,	 texCoords[69].y,

		texCoords[55].x,	 texCoords[55].y,	//  v41 - v54 - v42
		texCoords[69].x,	 texCoords[69].y,
		texCoords[56].x,	 texCoords[56].y,

		texCoords[56].x,	 texCoords[56].y,	//  v42 - v54 - v55
		texCoords[69].x,	 texCoords[69].y,
		texCoords[70].x,	 texCoords[70].y,

		texCoords[56].x,	 texCoords[56].y,	//  v42 - v55 - v43
		texCoords[70].x,	 texCoords[70].y,
		texCoords[57].x,	 texCoords[57].y,

		texCoords[57].x,	 texCoords[57].y,	//  v43 - v55 - v56
		texCoords[70].x,	 texCoords[70].y,
		texCoords[71].x,	 texCoords[71].y,

		texCoords[57].x,	 texCoords[57].y,	//  v43 - v56 - v44
		texCoords[71].x,	 texCoords[71].y,
		texCoords[58].x,	 texCoords[58].y,

		texCoords[58].x,	 texCoords[58].y,	//  v44 - v56 - v57
		texCoords[71].x,	 texCoords[71].y,
		texCoords[72].x,	 texCoords[72].y,

		texCoords[58].x,	 texCoords[58].y,	//  v44 - v57 - v45
		texCoords[72].x,	 texCoords[72].y,
		texCoords[59].x,	 texCoords[59].y,

		texCoords[59].x,	 texCoords[59].y,	//  v45 - v57 - v58
		texCoords[72].x,	 texCoords[72].y,
		texCoords[73].x,	 texCoords[73].y,

		texCoords[59].x,	 texCoords[59].y,	//  v45 - v58 - v46
		texCoords[73].x,	 texCoords[73].y,
		texCoords[60].x,	 texCoords[60].y,

		texCoords[60].x,	 texCoords[60].y,	//  v46 - v58 - v59
		texCoords[73].x,	 texCoords[73].y,
		texCoords[74].x,	 texCoords[74].y,

		texCoords[60].x,	 texCoords[60].y,	//  v46 - v59 - v47
		texCoords[74].x,	 texCoords[74].y,
		texCoords[61].x,	 texCoords[61].y,

		texCoords[61].x,	 texCoords[61].y,	//  v47 - v59 - v60
		texCoords[74].x,	 texCoords[74].y,
		texCoords[75].x,	 texCoords[75].y,

		texCoords[61].x,	 texCoords[61].y,	//  v47 - v60 - v48
		texCoords[75].x,	 texCoords[75].y,
		texCoords[62].x,	 texCoords[62].y,

		texCoords[62].x,	 texCoords[62].y,	//  v48 - v60 - v49
		texCoords[75].x,	 texCoords[75].y,
		texCoords[76].x,	 texCoords[76].y,

		texCoords[62].x,	 texCoords[62].y,	//  v48 - v49 - v37
		texCoords[76].x,	 texCoords[76].y,
		texCoords[63].x,	 texCoords[63].y,

		texCoords[77].x,	 texCoords[77].y,	//  v61 - v50 - v49
		texCoords[65].x,	 texCoords[65].y,
		texCoords[64].x,	 texCoords[64].y,

		texCoords[78].x,	 texCoords[78].y,	//  v61 - v51 - v50
		texCoords[66].x,	 texCoords[66].y,
		texCoords[65].x,	 texCoords[65].y,

		texCoords[79].x,	 texCoords[79].y,	//  v61 - v52 - v51
		texCoords[67].x,	 texCoords[67].y,
		texCoords[66].x,	 texCoords[66].y,

		texCoords[80].x,	 texCoords[80].y,	//  v61 - v53 - v52
		texCoords[68].x,	 texCoords[68].y,
		texCoords[67].x,	 texCoords[67].y,

		texCoords[81].x,	 texCoords[81].y,	//  v61 - v54 - v53
		texCoords[69].x,	 texCoords[69].y,
		texCoords[68].x,	 texCoords[68].y,

		texCoords[82].x,	 texCoords[82].y,	//  v61 - v55 - v54
		texCoords[70].x,	 texCoords[70].y,
		texCoords[69].x,	 texCoords[69].y,

		texCoords[83].x,	 texCoords[83].y,	//  v61 - v56 - v55
		texCoords[71].x,	 texCoords[71].y,
		texCoords[70].x,	 texCoords[70].y,

		texCoords[84].x,	 texCoords[84].y,	//  v61 - v57 - v56
		texCoords[72].x,	 texCoords[72].y,
		texCoords[71].x,	 texCoords[71].y,

		texCoords[85].x,	 texCoords[85].y,	//  v61 - v58 - v57
		texCoords[73].x,	 texCoords[73].y,
		texCoords[72].x,	 texCoords[72].y,

		texCoords[86].x,	 texCoords[86].y,	//  v61 - v59 - v58
		texCoords[74].x,	 texCoords[74].y,
		texCoords[73].x,	 texCoords[73].y,

		texCoords[87].x,	 texCoords[87].y,	//  v61 - v60 - v59
		texCoords[75].x,	 texCoords[75].y,
		texCoords[74].x,	 texCoords[74].y,

		texCoords[88].x,	 texCoords[88].y,	//  v61 - v49 - v60
		texCoords[76].x,	 texCoords[76].y,
		texCoords[75].x,	 texCoords[75].y

	};

	#pragma  endregion

	// Color-Data
	GLfloat colorData[sizeof(vertexArrayData)];
	for(int i=0; i < sizeof(vertexArrayData); i = i+3)
	{
		colorData[i] = diffuseColor.x;
		colorData[i+1] = diffuseColor.y;
		colorData[i+2] = diffuseColor.z;
	};

	vbo = new VertexBufferObject(	GL_TRIANGLES,
		vertexArrayData, sizeof(vertexArrayData),
		normalArrayData, sizeof(normalArrayData),
		textureCoordArrayData, sizeof(textureCoordArrayData),
		colorData, sizeof(colorData));
}

float Stone::getRadius()
{
	return radius;
}

Stone::~Stone()
{
	delete vbo;
}

void Stone::render()
{
	vbo->drawVBO();
}