Browse Source

added a script to calculate the new translation coord.

- only valid for one side of the modules.

Signed-off-by: Nicholas Jerome <nicholas.jerome@kit.edu>
Nicholas Jerome 7 years ago
parent
commit
3d5c080ea1
2 changed files with 1095 additions and 1201 deletions
  1. 58 0
      clean_bess_data.py
  2. 1037 1201
      index.html

+ 58 - 0
clean_bess_data.py

@@ -0,0 +1,58 @@
+import math
+
+counter = 0
+with open("./Development/data_toclean.txt", "r") as ins:
+    tmp = []
+    for line in ins:
+        print "WOW: ", line
+        if line.strip() == "":
+            print counter
+            # edit data
+            line1 = tmp[0].split(" ")
+            new_name = line1[0]+"a"
+            line1[0] = new_name
+            
+            line11 = tmp[11].split(" ")
+            print line11
+            infos = line11[-1].split("_")
+            
+            elevation = int(infos[1])
+            angle = int(infos[2][0:2])
+
+            line8 = tmp[8].split(",")
+            x_cur = float(line8[0].split("(")[1])
+            z_cur = float(line8[1])
+            y_cur = float(line8[2].split(")")[0])
+
+            angle = 90 - angle
+            x = x_cur - (math.cos(math.radians(angle)) * (0.5 * math.cos(math.radians(elevation))))
+            y = y_cur - (math.sin(math.radians(angle)) * (0.5 * math.cos(math.radians(elevation))))
+            z = (elevation / 15 * 0.1) + z_cur
+
+
+            print x_cur, z_cur, y_cur
+            print new_name, elevation, angle
+            
+            tmp[0] = " ".join(line1)
+            line8_string = tmp[8]
+            line8_string = new_name + line8_string[5:19] + ("%.3f" % x) + "," + " " + ("%.1f" % z) + "," + " " + ("%.3f" % y) + ");"
+            tmp[8] = line8_string
+            tmp[9] = new_name + tmp[9][5:]
+            tmp[10] = new_name + tmp[10][5:]
+            tmp[11] = new_name + tmp[11][5:28] + '01";'
+            tmp[12] = tmp[12][0:10] + new_name + ");"
+
+            tmp.pop()
+            tmp.pop()
+            with open("./Development/cleaned.txt", "a") as myfile:
+                for item in tmp:
+                    myfile.write(item+"\n")
+                myfile.write("\n")
+            tmp = []
+            counter += 1
+            #if counter > 1:
+            #break
+        else:
+            tmp.append(line.strip())
+
+

+ 1037 - 1201
index.html

@@ -2188,8 +2188,7 @@
             pv020a.name = "1B_15_30e_020_01";
             scene.add(pv020a);
 
-            /*
-            pv021 = new THREE.Mesh(
+            pv021a = new THREE.Mesh(
                 new THREE.CubeGeometry( 4, 0.1,0.5),
                 new THREE.MeshPhongMaterial( { 
                     color: 0xD3D3D3, 
@@ -2197,15 +2196,14 @@
                     shininess: 100
                 }) 
             );
-            pv021.position.set(12, 0.5, 19);
-            pv021.rotateY( Math.PI / 6 );
-	    pv021.rotateX( Math.PI / 12);
-            pv021.name = "1D_15_30e_021_02";
-            scene.add(pv021);
-            setMessage("3D", "Loaded PV021.");
-            createLabel("021");
+            //pv021a.position.set(12, 0.5, 19);
+            pv021a.position.set(11.785, 0.6, 18.582);
+            pv021a.rotateY( Math.PI / 6 );
+	    pv021a.rotateX( Math.PI / 12);
+            pv021a.name = "1D_15_30e_021_01";
+            scene.add(pv021a);
 
-            pv022 = new THREE.Mesh(
+            pv022a = new THREE.Mesh(
                 new THREE.CubeGeometry( 4, 0.1,0.5),
                 new THREE.MeshPhongMaterial( { 
                     color: 0xD3D3D3, 
@@ -2213,15 +2211,14 @@
                     shininess: 100
                 }) 
             );
-            pv022.position.set(6, 0.5, 17);
-            pv022.rotateY( Math.PI / 6 );
-	    pv022.rotateX( Math.PI / 12);
-            pv022.name = "1C_15_30e_022_02";
-            scene.add(pv022);
-            setMessage("3D", "Loaded PV022.");
-            createLabel("022");
+            //pv022a.position.set(6, 0.5, 17);
+            pv022a.position.set(5.758, 0.6, 16.582);
+            pv022a.rotateY( Math.PI / 6 );
+	    pv022a.rotateX( Math.PI / 12);
+            pv022a.name = "1C_15_30e_022_01";
+            scene.add(pv022a);
 
-            pv023 = new THREE.Mesh(
+            pv023a = new THREE.Mesh(
                 new THREE.CubeGeometry( 4, 0.1,0.5),
                 new THREE.MeshPhongMaterial( { 
                     color: 0xD3D3D3, 
@@ -2229,15 +2226,14 @@
                     shininess: 100
                 }) 
             );
-            pv023.position.set(9, 0.5, 18);
-            pv023.rotateY( Math.PI / 6 );
-            pv023.rotateX( Math.PI / 12);
-            pv023.name = "5A_15_30e_023_02";
-            scene.add(pv023);
-            setMessage("3D", "Loaded PV023.");
-            createLabel("023");
+            //pv023a.position.set(9, 0.5, 18);
+            pv023a.position.set(8.758, 0.6, 17.582);
+            pv023a.rotateY( Math.PI / 6 );
+            pv023a.rotateX( Math.PI / 12);
+            pv023a.name = "5A_15_30e_023_01";
+            scene.add(pv023a);
 
-            pv024 = new THREE.Mesh(
+            pv024a = new THREE.Mesh(
 	        new THREE.CubeGeometry( 4, 0.1,0.5),
                 new THREE.MeshPhongMaterial( { 
                     color: 0xD3D3D3, 
@@ -2245,15 +2241,14 @@
                     shininess: 100
                 }) 
             );
-            pv024.position.set(-16, 0.5, 24);
-            pv024.rotateY( Math.PI / 6 );
-	    pv024.rotateX( Math.PI / 6);
-            pv024.name = "6D_30_30e_024_02";
-            scene.add(pv024);
-            setMessage("3D", "Loaded PV024.");
-            createLabel("024");
+            //pv024a.position.set(-16, 0.5, 24);
+            pv024a.position.set(-16.216, 0.7, 23.625);
+            pv024a.rotateY( Math.PI / 6 );
+	    pv024a.rotateX( Math.PI / 6);
+            pv024a.name = "6D_30_30e_024_01";
+            scene.add(pv024a);
 
-            pv025 = new THREE.Mesh(
+            pv025a = new THREE.Mesh(
                 new THREE.CubeGeometry( 4, 0.1,0.5),
                 new THREE.MeshPhongMaterial( { 
                     color: 0xD3D3D3, 
@@ -2261,15 +2256,14 @@
                     shininess: 100
                 }) 
             );
-            pv025.position.set(-15, 0.5, 26);
-            pv025.rotateY( Math.PI / 6 );
-	    pv025.rotateX( Math.PI / 6);
-            pv025.name = "3D_30_30e_025_02";
-            scene.add(pv025);
-            setMessage("3D", "Loaded PV025.");
-            createLabel("025");
+            //pv025a.position.set(-15, 0.5, 26);
+            pv025a.position.set(-15.216, 0.7, 25.625);
+            pv025a.rotateY( Math.PI / 6 );
+	    pv025a.rotateX( Math.PI / 6);
+            pv025a.name = "3D_30_30e_025_01";
+            scene.add(pv025a);
 
-            pv026 = new THREE.Mesh(
+            pv026a = new THREE.Mesh(
                 new THREE.CubeGeometry( 4, 0.1,0.5),
                 new THREE.MeshPhongMaterial( {
                     color: 0xD3D3D3,
@@ -2277,15 +2271,14 @@
                     shininess: 100
                 })
             );
-            pv026.position.set(1.5, 0.5, -7.5);
-            pv026.rotateY( Math.PI / 6 );
-	    pv026.rotateX( Math.PI / 4);
-            pv026.name = "6A_45_30e_026_02";
-            scene.add(pv026);
-            setMessage("3D", "Loaded PV026.");
-            createLabel("026");
-
-            pv027 = new THREE.Mesh(
+            //pv026a.position.set(1.5, 0.5, -7.5);
+            pv026a.position.set(1.323, 0.8, -7.806);
+            pv026a.rotateY( Math.PI / 6 );
+	    pv026a.rotateX( Math.PI / 4);
+            pv026a.name = "6A_45_30e_026_01";
+            scene.add(pv026a);
+            
+            pv027a = new THREE.Mesh(
                 new THREE.CubeGeometry( 4, 0.1,0.5),
                 new THREE.MeshPhongMaterial( {
                     color: 0xD3D3D3,
@@ -2293,15 +2286,14 @@
                     shininess: 100
                 })
             );
-            pv027.position.set(-3, 0.5, -8.5);
-            pv027.rotateY( Math.PI / 6 );
-            pv027.rotateX( Math.PI / 4);
-            pv027.name = "3A_45_30e_027_02";
-            scene.add(pv027);
-            setMessage("3D", "Loaded PV027.");
-            createLabel("027");
+            //pv027a.position.set(-3, 0.5, -8.5);
+            pv027a.position.set(-3.177, 0.8, -8.806);
+            pv027a.rotateY( Math.PI / 6 );
+            pv027a.rotateX( Math.PI / 4);
+            pv027a.name = "3A_45_30e_027_01";
+            scene.add(pv027a);
 
-            pv028 = new THREE.Mesh(
+            pv028a = new THREE.Mesh(
                 new THREE.CubeGeometry( 4, 0.1,0.5),
                 new THREE.MeshPhongMaterial( {
                     color: 0xD3D3D3,
@@ -2309,15 +2301,14 @@
                     shininess: 100
                 })
             );
-            pv028.position.set(3, 0.5, -4.5);
-            pv028.rotateY( Math.PI / 6 );
-	    pv028.rotateX( Math.PI / 4);
-            pv028.name = "1A_45_30e_028_02";
-            scene.add(pv028);
-            setMessage("3D", "Loaded PV028.");
-            createLabel("028");
+            //pv028a.position.set(3, 0.5, -4.5);
+            pv028a.position.set(2.823, 0.8, -4.806);
+            pv028a.rotateY( Math.PI / 6 );
+	    pv028a.rotateX( Math.PI / 4);
+            pv028a.name = "1A_45_30e_028_01";
+            scene.add(pv028a);
 
-            pv029 = new THREE.Mesh(
+            pv029a = new THREE.Mesh(
                 new THREE.CubeGeometry( 4, 0.1,0.5),
                 new THREE.MeshPhongMaterial( {
                     color: 0xD3D3D3,
@@ -2325,15 +2316,14 @@
                     shininess: 100
                 })
             );
-            pv029.position.set(3, 0.5, -25);
-            pv029.rotateY( Math.PI / 6 );
-	    pv029.rotateX( Math.PI / 3);
-            pv029.name = "6A_60_30e_029_02";
-            scene.add(pv029);
-            setMessage("3D", "Loaded PV029.");
-            createLabel("029");
+            //pv029a.position.set(3, 0.5, -25);
+            pv029a.position.set(2.875, 0.9, -25.216);
+            pv029a.rotateY( Math.PI / 6 );
+	    pv029a.rotateX( Math.PI / 3);
+            pv029a.name = "6A_60_30e_029_01";
+            scene.add(pv029a);
 
-            pv030 = new THREE.Mesh(
+            pv030a = new THREE.Mesh(
                 new THREE.CubeGeometry( 4, 0.1,0.5),
                 new THREE.MeshPhongMaterial( {
                     color: 0xD3D3D3,
@@ -2341,15 +2331,14 @@
                     shininess: 100
                 })
             );
-            pv030.position.set(1, 0.5, -13);
-            pv030.rotateY( Math.PI / 6 );
-	    pv030.rotateX( Math.PI / 3);
-            pv030.name = "3A_60_30e_030_02";
-            scene.add(pv030);
-            setMessage("3D", "Loaded PV030.");
-            createLabel("030");
+            //pv030a.position.set(1, 0.5, -13);
+            pv030a.position.set(0.875, 0.9, -13.216);
+            pv030a.rotateY( Math.PI / 6 );
+	    pv030a.rotateX( Math.PI / 3);
+            pv030a.name = "3A_60_30e_030_01";
+            scene.add(pv030a);
 
-            pv031 = new THREE.Mesh(
+            pv031a = new THREE.Mesh(
                 new THREE.CubeGeometry( 4, 0.1,0.5),
                 new THREE.MeshPhongMaterial( {
                     color: 0xD3D3D3,
@@ -2357,15 +2346,14 @@
                     shininess: 100
                 })
             );
-            pv031.position.set(0, 0.5, -16);
-            pv031.rotateY( Math.PI / 6 );
-	    pv031.rotateX( Math.PI / 3);
-            pv031.name = "1A_60_30e_031_02";
-            scene.add(pv031);
-            setMessage("3D", "Loaded PV031.");
-            createLabel("031");
+            //pv031a.position.set(0, 0.5, -16);
+            pv031a.position.set(-0.125, 0.9, -16.216);
+            pv031a.rotateY( Math.PI / 6 );
+	    pv031a.rotateX( Math.PI / 3);
+            pv031a.name = "1A_60_30e_031_01";
+            scene.add(pv031a);
 
-            pv032 = new THREE.Mesh(
+            pv032a = new THREE.Mesh(
                 new THREE.CubeGeometry( 4, 0.1,0.5),
                 new THREE.MeshPhongMaterial( {
                     color: 0xD3D3D3, 
@@ -2373,63 +2361,14 @@
                     shininess: 100
                 }) 
             );
-            pv032.position.set(7, 0.5, 10.5);
-            pv032.rotateY( Math.PI / 12 );
-	    pv032.rotateX( Math.PI / 12);
-            pv032.name = "3A_15_15e_032_02";
-            scene.add(pv032);
-            setMessage("3D", "Loaded PV032.");
-            createLabel("032");
-
-            pv033 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv033.position.set(-10, 0.5, 29.5);
-            pv033.rotateY( Math.PI / 12 );
-	    pv033.rotateX( Math.PI / 12);
-            pv033.name = "1B_15_15e_033_02";
-            scene.add(pv033);
-            setMessage("3D", "Loaded PV033.");
-            createLabel("033");
-            
-            pv034 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv034.position.set(-11, 0.5, 31.5);
-            pv034.rotateY( Math.PI / 12 );
-	    pv034.rotateX( Math.PI / 12);
-            pv034.name = "4B_15_15e_034_02";
-            scene.add(pv034);
-            setMessage("3D", "Loaded PV034.");
-            createLabel("034");
-
-            pv035 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv035.position.set(-13, 0.5, 19);
-            pv035.rotateY( Math.PI / 12 );
-	    pv035.rotateX( Math.PI / 6);
-            pv035.name = "3A_30_15e_035_02";
-            scene.add(pv035);
-            setMessage("3D", "Loaded PV035.");
-            createLabel("035");
+            //pv032a.position.set(7, 0.5, 10.5);
+            pv032a.position.set(6.875, 0.6, 10.033);
+            pv032a.rotateY( Math.PI / 12 );
+	    pv032a.rotateX( Math.PI / 12);
+            pv032a.name = "3A_15_15e_032_01";
+            scene.add(pv032a);
 
-            pv036 = new THREE.Mesh(
+            pv033a = new THREE.Mesh(
                 new THREE.CubeGeometry( 4, 0.1,0.5),
                 new THREE.MeshPhongMaterial( { 
                     color: 0xD3D3D3, 
@@ -2437,15 +2376,14 @@
                     shininess: 100
                 }) 
             );
-            pv036.position.set(-13, 0.5, 21);
-            pv036.rotateY( Math.PI / 12 );
-	    pv036.rotateX( Math.PI / 6);
-            pv036.name = "1A_30_15e_036_02";
-            scene.add(pv036);
-            setMessage("3D", "Loaded PV036.");
-            createLabel("036");
-
-            pv037 = new THREE.Mesh(
+            //pv033a.position.set(-10, 0.5, 29.5);
+            pv033a.position.set(-10.125, 0.6, 29.033);
+            pv033a.rotateY( Math.PI / 12 );
+	    pv033a.rotateX( Math.PI / 12);
+            pv033a.name = "1B_15_15e_033_01";
+            scene.add(pv033a);
+           
+            pv034a = new THREE.Mesh(
                 new THREE.CubeGeometry( 4, 0.1,0.5),
                 new THREE.MeshPhongMaterial( { 
                     color: 0xD3D3D3, 
@@ -2453,1053 +2391,951 @@
                     shininess: 100
                 }) 
             );
-            pv037.position.set(-7, 0.5, 20);
-            pv037.rotateY( Math.PI / 12 );
-	    pv037.rotateX( Math.PI / 6);
-            pv037.name = "5A_30_15e_037_02";
-            scene.add(pv037);
-            setMessage("3D", "Loaded PV037.");
-            createLabel("037");
-
-            pv038 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( {
-                    color: 0xD3D3D3,
-                    specular: 0x050505,
-                    shininess: 100
-                })
-            );
-            pv038.position.set(8, 0.5, -14);
-            pv038.rotateY( Math.PI / 12 );
-	    pv038.rotateX( Math.PI / 4);
-            pv038.name = "3A_45_15e_038_02";
-            scene.add(pv038);
-            setMessage("3D", "Loaded PV038.");
-            createLabel("038");
-
-            pv039 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( {
-                    color: 0xD3D3D3,
-                    specular: 0x050505,
-                    shininess: 100
-                })
-            );
-            pv039.position.set(8, 0.5, -10);
-            pv039.rotateY( Math.PI / 12 );
-	    pv039.rotateX( Math.PI / 4);
-            pv039.name = "1A_45_15e_039_02";
-            scene.add(pv039);
-            setMessage("3D", "Loaded PV039.");
-            createLabel("039");
-
-            pv040 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( {
-                    color: 0xD3D3D3,
-                    specular: 0x050505,
-                    shininess: 100
-                })
-            );
-            pv040.position.set(9, 0.5, -6.5);
-            pv040.rotateY( Math.PI / 12 );
-	    pv040.rotateX( Math.PI / 4);
-            pv040.name = "4A_45_15e_040_02";
-            scene.add(pv040);
-            setMessage("3D", "Loaded PV040.");
-            createLabel("040");
-
-            pv041 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( {
-                    color: 0xD3D3D3,
-                    specular: 0x050505,
-                    shininess: 100
-                })
-            );
-            pv041.position.set(4, 0.5, -20.5);
-            pv041.rotateY( Math.PI / 12 );
-	    pv041.rotateX( Math.PI / 3);
-            pv041.name = "6A_60_15e_041_02";
-            scene.add(pv041);
-            setMessage("3D", "Loaded PV041.");
-            createLabel("041");
+            //pv034a.position.set(-11, 0.5, 31.5);
+            pv034a.position.set(-11.125, 0.6, 31.033);
+            pv034a.rotateY( Math.PI / 12 );
+	    pv034a.rotateX( Math.PI / 12);
+            pv034a.name = "4B_15_15e_034_01";
+            scene.add(pv034a);
 
-            pv042 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( {
-                    color: 0xD3D3D3,
-                    specular: 0x050505,
-                    shininess: 100
-                })
-            );
-            pv042.position.set(9, 0.5, -22);
-            pv042.rotateY( Math.PI / 12 );
-	    pv042.rotateX( Math.PI / 3);
-            pv042.name = "3A_60_15e_042_02";
-            scene.add(pv042);
-            setMessage("3D", "Loaded PV042.");
-            createLabel("042");
+            pv035a = new THREE.Mesh(
+                new THREE.CubeGeometry( 4, 0.1,0.5),
+                new THREE.MeshPhongMaterial( { 
+                    color: 0xD3D3D3, 
+                    specular: 0x050505,
+                    shininess: 100
+                }) 
+            );
+            //pv035a.position.set(-13, 0.5, 19);
+            pv035a.position.set(-13.112, 0.7, 18.582);
+            pv035a.rotateY( Math.PI / 12 );
+	    pv035a.rotateX( Math.PI / 6);
+            pv035a.name = "3A_30_15e_035_01";
+            scene.add(pv035a);
+
+            pv036a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv036a.position.set(-13.112, 0.7, 20.582);
+pv036a.rotateY( Math.PI / 12 );
+pv036a.rotateX( Math.PI / 6);
+pv036a.name = "1A_30_15e_036_01";
+scene.add(pv036a);
+
+pv037a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv037a.position.set(-7.112, 0.7, 19.582);
+pv037a.rotateY( Math.PI / 12 );
+pv037a.rotateX( Math.PI / 6);
+pv037a.name = "5A_30_15e_037_01";
+scene.add(pv037a);
+
+pv038a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv038a.position.set(7.908, 0.8, -14.342);
+pv038a.rotateY( Math.PI / 12 );
+pv038a.rotateX( Math.PI / 4);
+pv038a.name = "3A_45_15e_038_01";
+scene.add(pv038a);
+
+pv039a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv039a.position.set(7.908, 0.8, -10.342);
+pv039a.rotateY( Math.PI / 12 );
+pv039a.rotateX( Math.PI / 4);
+pv039a.name = "1A_45_15e_039_01";
+scene.add(pv039a);
+
+pv040a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv040a.position.set(8.908, 0.8, -6.842);
+pv040a.rotateY( Math.PI / 12 );
+pv040a.rotateX( Math.PI / 4);
+pv040a.name = "4A_45_15e_040_01";
+scene.add(pv040a);
+
+pv041a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv041a.position.set(3.935, 0.9, -20.741);
+pv041a.rotateY( Math.PI / 12 );
+pv041a.rotateX( Math.PI / 3);
+pv041a.name = "6A_60_15e_041_01";
+scene.add(pv041a);
+
+pv042a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv042a.position.set(8.935, 0.9, -22.241);
+pv042a.rotateY( Math.PI / 12 );
+pv042a.rotateX( Math.PI / 3);
+pv042a.name = "3A_60_15e_042_01";
+scene.add(pv042a);
+
+pv043a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv043a.position.set(7.935, 0.9, -17.741);
+pv043a.rotateY( Math.PI / 12 );
+pv043a.rotateX( Math.PI / 3);
+pv043a.name = "1A_60_15e_043_01";
+scene.add(pv043a);
+
+pv044a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv044a.position.set(2.000, 0.6, 32.517);
+pv044a.rotateY( Math.PI );
+pv044a.rotateX( 11 * Math.PI / 12);
+pv044a.name = "3B_15_00s_044_01";
+scene.add(pv044a);
+
+pv045a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv045a.position.set(5.000, 0.6, 34.017);
+pv045a.rotateY( Math.PI );
+pv045a.rotateX( 11 * Math.PI / 12);
+pv045a.name = "4B_15_00s_045_01";
+scene.add(pv045a);
+
+pv046a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv046a.position.set(-1.000, 0.5, 34.500);
+pv046a.rotateY( Math.PI );
+pv046a.rotateX( 89 * Math.PI / 90);
+pv046a.name = "6A_02_00s_046_01";
+scene.add(pv046a);
+
+pv047a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv047a.position.set(3.000, 0.5, 35.500);
+pv047a.rotateY( Math.PI );
+pv047a.rotateX( 89 * Math.PI / 90);
+pv047a.name = "2A_02_00s_047_01";
+scene.add(pv047a);
+
+pv048a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv048a.position.set(6.000, 0.5, 36.500);
+pv048a.rotateY( Math.PI );
+pv048a.rotateX( 89 * Math.PI / 90);
+pv048a.name = "1A_02_00s_048_01";
+scene.add(pv048a);
+
+pv049a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv049a.position.set(-11.000, 0.7, 13.567);
+pv049a.rotateY( Math.PI );
+pv049a.rotateX( 5 * Math.PI / 6);
+pv049a.name = "3C_30_00s_049_01";
+scene.add(pv049a);
+
+pv050a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv050a.position.set(-10.500, 0.7, 10.567);
+pv050a.rotateY( Math.PI );
+pv050a.rotateX( 5 * Math.PI / 6);
+pv050a.name = "1A_30_00s_050_01";
+scene.add(pv050a);
+
+pv051a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv051a.position.set(8.000, 0.7, 7.067);
+pv051a.rotateY( Math.PI );
+pv051a.rotateX( 5 * Math.PI / 6);
+pv051a.name = "1B_30_00s_051_01";
+scene.add(pv051a);
+
+pv052a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv052a.position.set(-10.000, 0.7, 7.567);
+pv052a.rotateY( Math.PI );
+pv052a.rotateX( 5 * Math.PI / 6);
+pv052a.name = "1D_30_00s_052_01";
+scene.add(pv052a);
+
+pv053a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv053a.position.set(3.000, 0.7, 24.567);
+pv053a.rotateY( Math.PI );
+pv053a.rotateX( 5 * Math.PI / 6);
+pv053a.name = "1C_30_00s_053_01";
+scene.add(pv053a);
+
+pv054a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv054a.position.set(2.500, 0.7, 27.567);
+pv054a.rotateY( Math.PI );
+pv054a.rotateX( 5 * Math.PI / 6);
+pv054a.name = "4D_30_00s_054_01";
+scene.add(pv054a);
+
+pv055a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv055a.position.set(15.000, 0.8, -7.354);
+pv055a.rotateY( Math.PI );
+pv055a.rotateX( 3 * Math.PI / 4);
+pv055a.name = "3A_45_00s_055_01";
+scene.add(pv055a);
+
+pv056a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv056a.position.set(15.000, 0.8, -11.354);
+pv056a.rotateY( Math.PI );
+pv056a.rotateX( 3 * Math.PI / 4);
+pv056a.name = "4A_45_00s_056_01";
+scene.add(pv056a);
+
+pv057a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv057a.position.set(9.000, 0.9, -27.750);
+pv057a.rotateY( Math.PI );
+pv057a.rotateX( 2 * Math.PI / 3);
+pv057a.name = "6A_60_00s_057_01";
+scene.add(pv057a);
+
+pv058a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv058a.position.set(-0.000, 0.9, -30.250);
+pv058a.rotateY( Math.PI );
+pv058a.rotateX( 2 * Math.PI / 3);
+pv058a.name = "3A_60_00s_058_01";
+scene.add(pv058a);
+
+pv059a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv059a.position.set(7.875, 0.6, 25.033);
+pv059a.rotateY( 11 * Math.PI / 12 );
+pv059a.rotateX( 11 * Math.PI / 12);
+pv059a.name = "3B_15_15w_059_01";
+scene.add(pv059a);
+
+pv060a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv060a.position.set(2.375, 0.6, 30.533);
+pv060a.rotateY( 11 * Math.PI / 12 );
+pv060a.rotateX( 11 * Math.PI / 12);
+pv060a.name = "1B_15_15w_060_01";
+scene.add(pv060a);
+
+pv061a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv061a.position.set(9.375, 0.6, 35.033);
+pv061a.rotateY( 11 * Math.PI / 12 );
+pv061a.rotateX( 11 * Math.PI / 12);
+pv061a.name = "4B_15_15w_061_01";
+scene.add(pv061a);
+
+pv062a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv062a.position.set(7.888, 0.7, 21.732);
+pv062a.rotateY( 11 * Math.PI / 12 );
+pv062a.rotateX( 5 * Math.PI / 6);
+pv062a.name = "3A_30_15w_062_01";
+scene.add(pv062a);
+
+pv063a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv063a.position.set(12.388, 0.7, 22.832);
+pv063a.rotateY( 11 * Math.PI / 12 );
+pv063a.rotateX( 5 * Math.PI / 6);
+pv063a.name = "1A_30_15w_063_01";
+scene.add(pv063a);
+
+pv064a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv064a.position.set(3.388, 0.7, 20.582);
+pv064a.rotateY( 11 * Math.PI / 12 );
+pv064a.rotateX( 5 * Math.PI / 6);
+pv064a.name = "5A_30_15w_064_01";
+scene.add(pv064a);
+
+pv065a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv065a.position.set(15.908, 0.8, -19.342);
+pv065a.rotateY( 11 * Math.PI / 12 );
+pv065a.rotateX( 3 * Math.PI / 4);
+pv065a.name = "3A_45_15w_065_01";
+scene.add(pv065a);
+
+pv066a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv066a.position.set(16.908, 0.8, -22.342);
+pv066a.rotateY( 11 * Math.PI / 12 );
+pv066a.rotateX( 3 * Math.PI / 4);
+pv066a.name = "1A_45_15w_066_01";
+scene.add(pv066a);
+
+pv067a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv067a.position.set(14.908, 0.8, -15.342);
+pv067a.rotateY( 11 * Math.PI / 12 );
+pv067a.rotateX( 3 * Math.PI / 4);
+pv067a.name = "4A_45_15w_067_01";
+scene.add(pv067a);
+
+pv068a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv068a.position.set(14.935, 0.9, -27.241);
+pv068a.rotateY( 11 * Math.PI / 12 );
+pv068a.rotateX( 2 * Math.PI / 3);
+pv068a.name = "6A_60_15w_068_01";
+scene.add(pv068a);
+
+pv069a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv069a.position.set(19.935, 0.9, -25.991);
+pv069a.rotateY( 11 * Math.PI / 12 );
+pv069a.rotateX( 2 * Math.PI / 3);
+pv069a.name = "3A_60_15w_069_01";
+scene.add(pv069a);
+
+pv070a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv070a.position.set(24.935, 0.9, -24.741);
+pv070a.rotateY( 11 * Math.PI / 12 );
+pv070a.rotateX( 2 * Math.PI / 3);
+pv070a.name = "1A_60_15w_070_01";
+scene.add(pv070a);
+
+pv071a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv071a.position.set(16.759, 0.6, 24.582);
+pv071a.rotateY( 11 * Math.PI / 6 );
+pv071a.rotateX( Math.PI / 12);
+pv071a.name = "3A_15_30w_071_01";
+scene.add(pv071a);
+
+pv072a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv072a.position.set(6.509, 0.6, 32.082);
+pv072a.rotateY( 11 * Math.PI / 6 );
+pv072a.rotateX( Math.PI / 12);
+pv072a.name = "1A_15_30w_072_01";
+scene.add(pv072a);
+
+pv073a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv073a.position.set(10.259, 0.6, 37.832);
+pv073a.rotateY( 11 * Math.PI / 6 );
+pv073a.rotateX( Math.PI / 12);
+pv073a.name = "1B_15_30w_073_01";
+scene.add(pv073a);
+
+pv074a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv074a.position.set(12.259, 0.6, 27.082);
+pv074a.rotateY( 11 * Math.PI / 6 );
+pv074a.rotateX( Math.PI / 12);
+pv074a.name = "1D_15_30w_074_01";
+scene.add(pv074a);
+
+pv075a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv075a.position.set(7.259, 0.6, 29.082);
+pv075a.rotateY( 11 * Math.PI / 6 );
+pv075a.rotateX( Math.PI / 12);
+pv075a.name = "1C_15_30w_075_01";
+
+pv076a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv076a.position.set(10.759, 0.6, 33.082);
+pv076a.rotateY( 11 * Math.PI / 6 );
+pv076a.rotateX( Math.PI / 12);
+pv076a.name = "5D_15_30w_076_01";
+scene.add(pv076a);
+
+pv077a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv077a.position.set(12.783, 0.7, 11.625);
+pv077a.rotateY( 11 * Math.PI / 6 );
+pv077a.rotateX( Math.PI / 6);
+pv077a.name = "6D_30_30w_077_01";
+scene.add(pv077a);
+
+pv078a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv078a.position.set(11.783, 0.7, 14.625);
+pv078a.rotateY( 11 * Math.PI / 6 );
+pv078a.rotateX( Math.PI / 6);
+pv078a.name = "3D_30_30w_078_01";
+scene.add(pv078a);
+
+pv079a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv079a.position.set(13.783, 0.7, 8.625);
+pv079a.rotateY( 11 * Math.PI / 6 );
+pv079a.rotateX( Math.PI / 6);
+pv079a.name = "1D_30_30w_079_01";
+scene.add(pv079a);
+
+pv080a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv080a.position.set(19.823, 0.8, -4.306);
+pv080a.rotateY( 11 * Math.PI / 6 );
+pv080a.rotateX( Math.PI / 4);
+pv080a.name = "3A_45_30w_080_01";
+scene.add(pv080a);
+
+pv081a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv081a.position.set(20.823, 0.8, -7.306);
+pv081a.rotateY( 11 * Math.PI / 6 );
+pv081a.rotateX( Math.PI / 4);
+pv081a.name = "1A_45_30w_081_01";
+scene.add(pv081a);
+
+pv082a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv082a.position.set(21.323, 0.8, -11.306);
+pv082a.rotateY( 11 * Math.PI / 6 );
+pv082a.rotateX( Math.PI / 4);
+pv082a.name = "5A_45_30w_082_01";
+scene.add(pv082a);
+
+pv083a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv083a.position.set(23.875, 0.9, -21.217);
+pv083a.rotateY( 11 * Math.PI / 6 );
+pv083a.rotateX( Math.PI / 3);
+pv083a.name = "6A_60_30w_083_01";
+scene.add(pv083a);
+
+pv084a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv084a.position.set(22.875, 0.9, -18.217);
+pv084a.rotateY( 11 * Math.PI / 6 );
+pv084a.rotateX( Math.PI / 3);
+pv084a.name = "3A_60_30w_084_01";
+scene.add(pv084a);
+
+pv085a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv085a.position.set(22.875, 0.9, -14.217);
+pv085a.rotateY( 11 * Math.PI / 6 );
+pv085a.rotateX( Math.PI / 3);
+pv085a.name = "1A_60_30w_085_01";
+scene.add(pv085a);
+
+pv086a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv086a.position.set(11.658, 0.6, 30.158);
+pv086a.rotateY( 7 * Math.PI / 4 );
+pv086a.rotateX( Math.PI / 12);
+pv086a.name = "2A_15_45w_086_01";
+scene.add(pv086a);
+
+pv087a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv087a.position.set(15.658, 0.6, 30.158);
+pv087a.rotateY( 7 * Math.PI / 4 );
+pv087a.rotateX( Math.PI / 12);
+pv087a.name = "1A_15_45w_087_01";
+scene.add(pv087a);
+
+pv088a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv088a.position.set(16.658, 0.6, 27.158);
+pv088a.rotateY( 7 * Math.PI / 4 );
+pv088a.rotateX( Math.PI / 12);
+pv088a.name = "4A_15_45w_088_01";
+scene.add(pv088a);
+
+pv089a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv089a.position.set(19.694, 0.7, 10.694);
+pv089a.rotateY( 7 * Math.PI / 4 );
+pv089a.rotateX( Math.PI / 6);
+pv089a.name = "6A_30_45w_089_01";
+scene.add(pv089a);
+
+pv090a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv090a.position.set(18.694, 0.7, 13.694);
+pv090a.rotateY( 7 * Math.PI / 4 );
+pv090a.rotateX( Math.PI / 6);
+pv090a.name = "2A_30_45w_090_01";
+scene.add(pv090a);
+
+pv091a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv091a.position.set(28.750, 0.8, -14.250);
+pv091a.rotateY( 7 * Math.PI / 4 );
+pv091a.rotateX( Math.PI / 4);
+pv091a.name = "2C_45_45w_091_01";
+scene.add(pv091a);
+
+pv092a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv092a.position.set(22.750, 0.8, 6.750);
+pv092a.rotateY( 7 * Math.PI / 4 );
+pv092a.rotateX( Math.PI / 4);
+pv092a.name = "4C_45_45w_092_01";
+scene.add(pv092a);
+
+pv093a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv093a.position.set(29.823, 0.9, -18.177);
+pv093a.rotateY( 7 * Math.PI / 4 );
+pv093a.rotateX( Math.PI / 3);
+pv093a.name = "6A_60_45w_093_01";
+scene.add(pv093a);
+
+pv094a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv094a.position.set(29.823, 0.9, -22.177);
+pv094a.rotateY( 7 * Math.PI / 4 );
+pv094a.rotateX( Math.PI / 3);
+pv094a.name = "2A_60_45w_094_01";
+scene.add(pv094a);
+
+pv095a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv095a.position.set(14.582, 0.6, 33.759);
+pv095a.rotateY( 5 * Math.PI / 3);
+pv095a.rotateX( Math.PI / 12);
+pv095a.name = "6A_15_60w_095_01";
+scene.add(pv095a);
+
+pv096a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv096a.position.set(13.582, 0.6, 36.759);
+pv096a.rotateY( 5 * Math.PI / 3);
+pv096a.rotateX( Math.PI / 12);
+pv096a.name = "2A_15_60w_096_01";
+scene.add(pv096a);
+
+pv097a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv097a.position.set(15.625, 0.7, 19.783);
+pv097a.rotateY( 5 * Math.PI / 3);
+pv097a.rotateX( Math.PI / 6);
+pv097a.name = "6A_30_60w_097_01";
+scene.add(pv097a);
+
+pv098a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv098a.position.set(16.625, 0.7, 16.783);
+pv098a.rotateY( 5 * Math.PI / 3);
+pv098a.rotateX( Math.PI / 6);
+pv098a.name = "1A_30_60w_098_01";
+scene.add(pv098a);
+
+pv099a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv099a.position.set(24.694, 0.8, -1.177);
+pv099a.rotateY( 5 * Math.PI / 3);
+pv099a.rotateX( Math.PI / 4);
+pv099a.name = "6A_45_60w_099_01";
+scene.add(pv099a);
+
+pv100a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv100a.position.set(21.694, 0.8, 1.823);
+pv100a.rotateY( 5 * Math.PI / 3);
+pv100a.rotateX( Math.PI / 4);
+pv100a.name = "1A_45_60w_100_01";
+scene.add(pv100a);
+
+pv101a = new THREE.Mesh(
+new THREE.CubeGeometry( 4, 0.1,0.5),
+new THREE.MeshPhongMaterial( {
+color: 0xD3D3D3,
+specular: 0x050505,
+shininess: 100
+})
+);
+pv101a.position.set(27.783, 0.9, -10.125);
+pv101a.rotateY( 5 * Math.PI / 3);
+pv101a.rotateX( Math.PI / 3);
+pv101a.name = "2C_60_60w_101_01";
+scene.add(pv101a);
 
-            pv043 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( {
-                    color: 0xD3D3D3,
-                    specular: 0x050505,
-                    shininess: 100
-                })
-            );
-            pv043.position.set(8, 0.5, -17.5);
-            pv043.rotateY( Math.PI / 12 );
-	    pv043.rotateX( Math.PI / 3);
-            pv043.name = "1A_60_15e_043_02";
-            scene.add(pv043);
-            setMessage("3D", "Loaded PV043.");
-            createLabel("043");
-
-            pv044 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv044.position.set(2, 0.5, 33);
-            pv044.rotateY( Math.PI );
-	    pv044.rotateX( 11 * Math.PI / 12);
-            pv044.name = "3B_15_00s_044_02";
-            scene.add(pv044);
-            setMessage("3D", "Loaded PV044.");
-            createLabel("044");
-
-            pv045 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv045.position.set(5, 0.5, 34.5);
-            pv045.rotateY( Math.PI );
-	    pv045.rotateX( 11 * Math.PI / 12);
-            pv045.name = "4B_15_00s_045_02";
-            scene.add(pv045);
-            setMessage("3D", "Loaded PV045."); 
-            createLabel("045");
-
-            pv046 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv046.position.set(-1, 0.5, 35);
-            pv046.rotateY( Math.PI );
-	    pv046.rotateX( 89 * Math.PI / 90);
-            pv046.name = "6A_02_00s_046_02";
-            scene.add(pv046);
-            setMessage("3D", "Loaded PV046.");
-            createLabel("046");
-
-            pv047 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv047.position.set(3, 0.5, 36);
-            pv047.rotateY( Math.PI );
-	    pv047.rotateX( 89 * Math.PI / 90);
-            pv047.name = "2A_02_00s_047_02";
-            scene.add(pv047);
-            setMessage("3D", "Loaded PV047.");
-            createLabel("047");
-
-            pv048 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv048.position.set(6, 0.5, 37);
-            pv048.rotateY( Math.PI );
-	    pv048.rotateX( 89 * Math.PI / 90);
-            pv048.name = "1A_02_00s_048_02";
-            scene.add(pv048);
-            setMessage("3D", "Loaded PV048.");
-            createLabel("048");
-
-            pv049 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv049.position.set(-11, 0.5, 14);
-            pv049.rotateY( Math.PI );
-	    pv049.rotateX( 5 * Math.PI / 6);
-            pv049.name = "3C_30_00s_049_02";
-            scene.add(pv049);
-            setMessage("3D", "Loaded PV049.");
-            createLabel("049");
-
-            pv050 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv050.position.set(-10.5, 0.5, 11);
-            pv050.rotateY( Math.PI );
-	    pv050.rotateX( 5 * Math.PI / 6);
-            pv050.name = "1A_30_00s_050_02";
-            scene.add(pv050);
-            setMessage("3D", "Loaded PV050.");
-            createLabel("050");
-
-            pv051 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( {
-                    color: 0xD3D3D3,
-                    specular: 0x050505,
-                    shininess: 100
-                })
-            );
-            pv051.position.set(8, 0.5, 7.5);
-            pv051.rotateY( Math.PI );
-	    pv051.rotateX( 5 * Math.PI / 6);
-            pv051.name = "1B_30_00s_051_02";
-            scene.add(pv051);
-            setMessage("3D", "Loaded PV051.");
-            createLabel("051");
-
-            pv052 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv052.position.set(-10, 0.5, 8);
-            pv052.rotateY( Math.PI );
-	    pv052.rotateX( 5 * Math.PI / 6);
-            pv052.name = "1D_30_00s_052_02";
-            scene.add(pv052);
-            setMessage("3D", "Loaded PV052.");
-            createLabel("052");
-
-            pv053 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv053.position.set(3, 0.5, 25);
-            pv053.rotateY( Math.PI );
-	    pv053.rotateX( 5 * Math.PI / 6);
-            pv053.name = "1C_30_00s_053_02";
-            scene.add(pv053);
-            setMessage("3D", "Loaded PV053.");
-            createLabel("053");
-
-            pv054 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv054.position.set(2.5, 0.5, 28);
-            pv054.rotateY( Math.PI );
-	    pv054.rotateX( 5 * Math.PI / 6);
-            pv054.name = "4D_30_00s_054_02";
-            scene.add(pv054);
-            setMessage("3D", "Loaded PV054.");
-            createLabel("054");
-
-            pv055 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( {
-                    color: 0xD3D3D3,
-                    specular: 0x050505,
-                    shininess: 100
-                })
-            );
-            pv055.position.set(15, 0.5, -7);
-            pv055.rotateY( Math.PI );
-	    pv055.rotateX( 3 * Math.PI / 4);
-            pv055.name = "3A_45_00s_055_02";
-            scene.add(pv055);
-            setMessage("3D", "Loaded PV055.");
-            createLabel("055");
-
-            pv056 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( {
-                    color: 0xD3D3D3,
-                    specular: 0x050505,
-                    shininess: 100
-                })
-            );
-            pv056.position.set(15, 0.5, -11);
-            pv056.rotateY( Math.PI );
-	    pv056.rotateX( 3 * Math.PI / 4);
-            pv056.name = "4A_45_00s_056_02";
-            scene.add(pv056);
-            setMessage("3D", "Loaded PV056.");
-            createLabel("056");
-
-            pv057 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( {
-                    color: 0xD3D3D3,
-                    specular: 0x050505,
-                    shininess: 100
-                })
-            );
-            pv057.position.set(9, 0.5, -27.5);
-            pv057.rotateY( Math.PI );
-	    pv057.rotateX( 2 * Math.PI / 3);
-            pv057.name = "6A_60_00s_057_02";
-            scene.add(pv057);
-            setMessage("3D", "Loaded PV057.");
-            createLabel("057");
-
-            pv058 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( {
-                    color: 0xD3D3D3,
-                    specular: 0x050505,
-                    shininess: 100
-                })
-            );
-            pv058.position.set(0, 0.5, -30);
-            pv058.rotateY( Math.PI );
-	    pv058.rotateX( 2 * Math.PI / 3);
-            pv058.name = "3A_60_00s_058_02";
-            scene.add(pv058);
-            setMessage("3D", "Loaded PV058.");
-            createLabel("058");
-
-            pv059 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv059.position.set(8, 0.5, 25.5);
-            pv059.rotateY( 11 * Math.PI / 12 );
-	    pv059.rotateX( 11 * Math.PI / 12);
-            pv059.name = "3B_15_15w_059_02";
-            scene.add(pv059);
-            setMessage("3D", "Loaded PV059.");
-            createLabel("059");
-
-            pv060 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv060.position.set(2.5, 0.5, 31);
-            pv060.rotateY( 11 * Math.PI / 12 );
-	    pv060.rotateX( 11 * Math.PI / 12);
-            pv060.name = "1B_15_15w_060_02";
-            scene.add(pv060);
-            setMessage("3D", "Loaded PV060.");
-            createLabel("060");
-
-            pv061 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv061.position.set(9.5, 0.5, 35.5);
-            pv061.rotateY( 11 * Math.PI / 12 );
-	    pv061.rotateX( 11 * Math.PI / 12);
-            pv061.name = "4B_15_15w_061_02";
-            scene.add(pv061);
-            setMessage("3D", "Loaded PV061.");
-            createLabel("061");
-
-            pv062 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv062.position.set(8, 0.5, 22.15);
-            pv062.rotateY( 11 * Math.PI / 12 );
-	    pv062.rotateX( 5 * Math.PI / 6);
-            pv062.name = "3A_30_15w_062_02";
-            scene.add(pv062);
-            setMessage("3D", "Loaded PV062.");
-            createLabel("062");
-
-            pv063 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv063.position.set(12.5, 0.5, 23.25);
-            pv063.rotateY( 11 * Math.PI / 12 );
-	    pv063.rotateX( 5 * Math.PI / 6);
-            pv063.name = "1A_30_15w_063_02";
-            scene.add(pv063);
-            setMessage("3D", "Loaded PV063.");
-            createLabel("063");
-
-            pv064 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv064.position.set(3.5, 0.5, 21);
-            pv064.rotateY( 11 * Math.PI / 12 );
-	    pv064.rotateX( 5 * Math.PI / 6);
-            pv064.name = "5A_30_15w_064_02";
-            scene.add(pv064);
-            setMessage("3D", "Loaded PV064.");
-            createLabel("064");
-
-            pv065 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv065.position.set(16, 0.5, -19);
-            pv065.rotateY( 11 * Math.PI / 12 );
-	    pv065.rotateX( 3 * Math.PI / 4);
-            pv065.name = "3A_45_15w_065_02";
-            scene.add(pv065);
-            setMessage("3D", "Loaded PV065.");
-            createLabel("065");
-
-            pv066 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv066.position.set(17, 0.5, -22);
-            pv066.rotateY( 11 * Math.PI / 12 );
-	    pv066.rotateX( 3 * Math.PI / 4);
-            pv066.name = "1A_45_15w_066_02";
-            scene.add(pv066);
-            setMessage("3D", "Loaded PV066.");
-            createLabel("066");
-
-            pv067 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv067.position.set(15, 0.5, -15);
-            pv067.rotateY( 11 * Math.PI / 12 );
-	    pv067.rotateX( 3 * Math.PI / 4);
-            pv067.name = "4A_45_15w_067_02";
-            scene.add(pv067);
-            setMessage("3D", "Loaded PV067.");
-            createLabel("067");
-
-            pv068 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( {
-                    color: 0xD3D3D3,
-                    specular: 0x050505,
-                    shininess: 100
-                })
-            );
-            pv068.position.set(15, 0.5, -27);
-            pv068.rotateY( 11 * Math.PI / 12 );
-	    pv068.rotateX( 2 * Math.PI / 3);
-            pv068.name = "6A_60_15w_068_02";
-            scene.add(pv068);
-            setMessage("3D", "Loaded PV068.");
-            createLabel("068");
-
-            pv069 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( {
-                    color: 0xD3D3D3,
-                    specular: 0x050505,
-                    shininess: 100
-                })
-            );
-            pv069.position.set(20, 0.5, -25.75);
-            pv069.rotateY( 11 * Math.PI / 12 );
-	    pv069.rotateX( 2 * Math.PI / 3);
-            pv069.name = "3A_60_15w_069_02";
-            scene.add(pv069);
-            setMessage("3D", "Loaded PV069.");
-            createLabel("069");
-
-            pv070 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( {
-                    color: 0xD3D3D3,
-                    specular: 0x050505,
-                    shininess: 100
-                })
-            );
-            pv070.position.set(25, 0.5, -24.5);
-            pv070.rotateY( 11 * Math.PI / 12 );
-	    pv070.rotateX( 2 * Math.PI / 3);
-            pv070.name = "1A_60_15w_070_02";
-            scene.add(pv070);
-            setMessage("3D", "Loaded PV070.");
-            createLabel("070");
-
-            pv071 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv071.position.set(17, 0.5, 25);
-            pv071.rotateY( 11 * Math.PI / 6 );
-	    pv071.rotateX( Math.PI / 12);
-            pv071.name = "3A_15_30w_071_02";
-            scene.add(pv071);
-            setMessage("3D", "Loaded PV071.");
-            createLabel("071");
-
-            pv072 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv072.position.set(6.75, 0.5, 32.5);
-            pv072.rotateY( 11 * Math.PI / 6 );
-	    pv072.rotateX( Math.PI / 12);
-            pv072.name = "1A_15_30w_072_02";
-            scene.add(pv072);
-            setMessage("3D", "Loaded PV072.");
-            createLabel("072");
-
-            pv073 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv073.position.set(10.5, 0.5, 38.25);
-            pv073.rotateY( 11 * Math.PI / 6 );
-	    pv073.rotateX( Math.PI / 12);
-            pv073.name = "1B_15_30w_073_02";
-            scene.add(pv073);
-            setMessage("3D", "Loaded PV073.");
-            createLabel("073");
-
-            pv074 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv074.position.set(12.5, 0.5, 27.5);
-            pv074.rotateY( 11 * Math.PI / 6 );
-	    pv074.rotateX( Math.PI / 12);
-            pv074.name = "1D_15_30w_074_02";
-            scene.add(pv074);
-            setMessage("3D", "Loaded PV074.");
-            createLabel("074");
-
-            pv075 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv075.position.set(7.5, 0.5, 29.5);
-            pv075.rotateY( 11 * Math.PI / 6 );
-	    pv075.rotateX( Math.PI / 12);
-            pv075.name = "1C_15_30w_075_02";
-            scene.add(pv075);
-            createLabel("075");
-
-            pv076 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv076.position.set(11, 0.5, 33.5);
-            pv076.rotateY( 11 * Math.PI / 6 );
-	    pv076.rotateX( Math.PI / 12);
-            pv076.name = "5D_15_30w_076_02";
-            scene.add(pv076);
-            setMessage("3D", "Loaded PV076.");
-            createLabel("076");
-
-            pv077 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv077.position.set(13, 0.5, 12);
-            pv077.rotateY( 11 * Math.PI / 6 );
-	    pv077.rotateX( Math.PI / 6);
-            pv077.name = "6D_30_30w_077_02";
-            scene.add(pv077);
-            setMessage("3D", "Loaded PV077.");
-            createLabel("077");
-
-            pv078 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv078.position.set(12, 0.5, 15);
-            pv078.rotateY( 11 * Math.PI / 6 );
-	    pv078.rotateX( Math.PI / 6);
-            pv078.name = "3D_30_30w_078_02";
-            scene.add(pv078);
-            setMessage("3D", "Loaded PV078.");
-            createLabel("078");
-
-            pv079 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv079.position.set(14, 0.5, 9);
-            pv079.rotateY( 11 * Math.PI / 6 );
-	    pv079.rotateX( Math.PI / 6);
-            pv079.name = "1D_30_30w_079_02";
-            scene.add(pv079);
-            setMessage("3D", "Loaded PV079.");
-            createLabel("079");
-
-            pv080 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( {
-                    color: 0xD3D3D3,
-                    specular: 0x050505,
-                    shininess: 100
-                })
-            );
-            pv080.position.set(20, 0.5, -4);
-            pv080.rotateY( 11 * Math.PI / 6 );
-	    pv080.rotateX( Math.PI / 4);
-            pv080.name = "3A_45_30w_080_02";
-            scene.add(pv080);
-            setMessage("3D", "Loaded PV080.");
-            createLabel("080");
-
-            pv081 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( {
-                    color: 0xD3D3D3,
-                    specular: 0x050505,
-                    shininess: 100
-                })
-            );
-            pv081.position.set(21, 0.5, -7);
-            pv081.rotateY( 11 * Math.PI / 6 );
-	    pv081.rotateX( Math.PI / 4);
-            pv081.name = "1A_45_30w_081_02";
-            scene.add(pv081);
-            setMessage("3D", "Loaded PV081.");
-            createLabel("081");
-
-            pv082 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( {
-                    color: 0xD3D3D3,
-                    specular: 0x050505,
-                    shininess: 100
-                })
-            );
-            pv082.position.set(21.5, 0.5, -11);
-            pv082.rotateY( 11 * Math.PI / 6 );
-            pv082.rotateX( Math.PI / 4);
-            pv082.name = "5A_45_30w_082_02";
-            scene.add(pv082);
-            setMessage("3D", "Loaded PV082.");
-            createLabel("082");
-
-            pv083 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv083.position.set(24, 0.5, -21);
-            pv083.rotateY( 11 * Math.PI / 6 );
-	    pv083.rotateX( Math.PI / 3);
-            pv083.name = "6A_60_30w_083_02";
-            scene.add(pv083);
-            setMessage("3D", "Loaded PV083.");
-            createLabel("083");
-
-            pv084 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv084.position.set(23, 0.5, -18);
-            pv084.rotateY( 11 * Math.PI / 6 );
-	    pv084.rotateX( Math.PI / 3);
-            pv084.name = "3A_60_30w_084_02";
-            scene.add(pv084);
-            setMessage("3D", "Loaded PV084.");
-            createLabel("084");
-
-            pv085 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv085.position.set(23, 0.5, -14);
-            pv085.rotateY( 11 * Math.PI / 6 );
-	    pv085.rotateX( Math.PI / 3);
-            pv085.name = "1A_60_30w_085_02";
-            scene.add(pv085);
-            setMessage("3D", "Loaded PV085.");
-            createLabel("085");
-
-            pv086 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv086.position.set(12, 0.5, 30.5);
-            pv086.rotateY( 7 * Math.PI / 4 );
-	    pv086.rotateX( Math.PI / 12);
-            pv086.name = "2A_15_45w_086_02";
-            scene.add(pv086);
-            setMessage("3D", "Loaded PV086.");
-            createLabel("086");
-
-            pv087 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv087.position.set(16, 0.5, 30.5);
-            pv087.rotateY( 7 * Math.PI / 4 );
-	    pv087.rotateX( Math.PI / 12);
-            pv087.name = "1A_15_45w_087_02";
-            scene.add(pv087);
-            setMessage("3D", "Loaded PV087.");
-            createLabel("087");
-
-            pv088 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv088.position.set(17, 0.5, 27.5);
-            pv088.rotateY( 7 * Math.PI / 4 );
-	    pv088.rotateX( Math.PI / 12);
-            pv088.name = "4A_15_45w_088_02";
-            scene.add(pv088);
-            setMessage("3D", "Loaded PV088.");
-            createLabel("088");
-
-            pv089 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv089.position.set(20, 0.5, 11);
-            pv089.rotateY( 7 * Math.PI / 4 );
-            pv089.rotateX( Math.PI / 6);
-            pv089.name = "6A_30_45w_089_02";
-            scene.add(pv089);
-            setMessage("3D", "Loaded PV089.");
-            createLabel("089");
-
-            pv090 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv090.position.set(19, 0.5, 14);
-            pv090.rotateY( 7 * Math.PI / 4 );
-	    pv090.rotateX( Math.PI / 6);
-            pv090.name = "2A_30_45w_090_02";
-            scene.add(pv090);
-            setMessage("3D", "Loaded PV090.");
-            createLabel("090");
-
-            pv091 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv091.position.set(29, 0.5, -14);
-            pv091.rotateY( 7 * Math.PI / 4 );
-	    pv091.rotateX( Math.PI / 4);
-            pv091.name = "2C_45_45w_091_02";
-            scene.add(pv091);
-            setMessage("3D", "Loaded PV091.");
-            createLabel("091");
-
-            pv092 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv092.position.set(23, 0.5, 7);
-            pv092.rotateY( 7 * Math.PI / 4 );
-	    pv092.rotateX( Math.PI / 4);
-            pv092.name = "4C_45_45w_092_02";
-            scene.add(pv092);
-            setMessage("3D", "Loaded PV092.");
-            createLabel("092");
-
-            pv093 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv093.position.set(30, 0.5, -18);
-            pv093.rotateY( 7 * Math.PI / 4 );
-	    pv093.rotateX( Math.PI / 3);
-            pv093.name = "6A_60_45w_093_02";
-            scene.add(pv093);
-            setMessage("3D", "Loaded PV093.");
-            createLabel("093");
-
-            pv094 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( {
-                    color: 0xD3D3D3,
-                    specular: 0x050505,
-                    shininess: 100
-                })
-            );
-            pv094.position.set(30, 0.5, -22);
-            pv094.rotateY( 7 * Math.PI / 4 );
-	    pv094.rotateX( Math.PI / 3);
-            pv094.name = "2A_60_45w_094_02";
-            scene.add(pv094);
-            setMessage("3D", "Loaded PV094.");
-            createLabel("094");
-
-            pv095 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv095.position.set(15, 0.5, 34);
-            pv095.rotateY( 5 * Math.PI / 3);
-	    pv095.rotateX( Math.PI / 12);
-            pv095.name = "6A_15_60w_095_02";
-            scene.add(pv095);
-            setMessage("3D", "Loaded PV095."); 
-            createLabel("095");
-
-            pv096 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv096.position.set(14, 0.5, 37);
-            pv096.rotateY( 5 * Math.PI / 3);
-	    pv096.rotateX( Math.PI / 12);
-            pv096.name = "2A_15_60w_096_02";
-            scene.add(pv096);
-            setMessage("3D", "Loaded PV096."); 
-            createLabel("096");
-
-            pv097 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv097.position.set(16, 0.5, 20);
-            pv097.rotateY( 5 * Math.PI / 3);
-	    pv097.rotateX( Math.PI / 6);
-            pv097.name = "6A_30_60w_097_02";
-            scene.add(pv097);
-            setMessage("3D", "Loaded PV097.");
-            createLabel("097");
-
-            pv098 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv098.position.set(17, 0.5, 17);
-            pv098.rotateY( 5 * Math.PI / 3);
-	    pv098.rotateX( Math.PI / 6);
-            pv098.name = "1A_30_60w_098_02";
-            scene.add(pv098);
-            setMessage("3D", "Loaded PV098.");
-            createLabel("098");
-
-            pv099 = new THREE.Mesh(
-	        new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv099.position.set(25, 0.5, -1);
-            pv099.rotateY( 5 * Math.PI / 3);
-	    pv099.rotateX( Math.PI / 4);
-            pv099.name = "6A_45_60w_099_02";
-            scene.add(pv099);
-            setMessage("3D", "Loaded PV099.");
-            createLabel("099");
-
-            pv100 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( { 
-                    color: 0xD3D3D3, 
-                    specular: 0x050505,
-                    shininess: 100
-                }) 
-            );
-            pv100.position.set(22, 0.5, 2);
-            pv100.rotateY( 5 * Math.PI / 3);
-	    pv100.rotateX( Math.PI / 4);
-            pv100.name = "1A_45_60w_100_02";
-            scene.add(pv100);
-            setMessage("3D", "Loaded PV100.");
-            createLabel("100");
-
-            pv101 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( {
-                    color: 0xD3D3D3,
-                    specular: 0x050505,
-                    shininess: 100
-                })
-            );
-            pv101.position.set(28, 0.5, -10);
-            pv101.rotateY( 5 * Math.PI / 3);
-	    pv101.rotateX( Math.PI / 3);
-            pv101.name = "2C_60_60w_101_02";
-            scene.add(pv101);
-            setMessage("3D", "Loaded PV101.");
-            createLabel("101");
-
-            pv102 = new THREE.Mesh(
-                new THREE.CubeGeometry( 4, 0.1,0.5),
-                new THREE.MeshPhongMaterial( {
-                    color: 0xD3D3D3,
-                    specular: 0x050505,
-                    shininess: 100
-                })
-            );
-            pv102.position.set(26, 0.5, -6);
-            pv102.rotateY( 5 * Math.PI / 3);
-	    pv102.rotateX( Math.PI / 3);
-            pv102.name = "1C_60_60w_102_02";
-            scene.add(pv102);
-            setMessage("3D", "Loaded PV102.");
-            createLabel("102");
-            */
 
             //scene.fog = new THREE.FogExp2( 0x000000, 0.0128 );
             //renderer.setClearColor( scene.fog.color, 1 );