├── LICENSE ├── README.md ├── clebsch.html ├── images ├── 201.jpg ├── 202.jpg ├── 202_norm.jpg ├── 208.jpg ├── 208_norm.jpg ├── 215.jpg ├── 218.jpg ├── 218_norm.jpg ├── 220.jpg ├── 220_norm.jpg ├── 221.jpg ├── 221_norm.jpg ├── 239.jpg ├── 239_norm.jpg └── ball.png ├── index.html ├── js ├── OFFLoader.js ├── bf.js ├── clebsch.js ├── desmic.js ├── geometry.js ├── hyper.js ├── maze.js ├── maze3.js ├── poly.js └── three │ ├── OrbitControls.js │ └── three.min.js ├── maze.html ├── off ├── 80cell.off ├── Icosagyrexcavated_Icosahedron.off ├── N8-T1s.off ├── basket.off ├── cubo.off ├── geo_3_2_d.off ├── ico.off ├── icosid.off ├── leo.off ├── leo2.off ├── mobius.off ├── rh_icosid.off ├── spiral.off ├── teapot.off ├── tet.off ├── torus.off ├── tr_icosid.off ├── u34.off ├── u36.off ├── u37.off ├── u38.off ├── u47.off ├── u54.off ├── u58.off ├── u66.off └── weave2.off └── poly.html /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 matthewarcus 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | polyjs 2 | ====== 3 | 4 | Animating uniform polyhedra and compounds with Javascript & THREE.js 5 | 6 | https://matthewarcus.github.io/polyjs 7 | -------------------------------------------------------------------------------- /clebsch.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Clebsch Viewer 6 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
32 | 33 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /images/201.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewarcus/polyjs/5dddf1634b9f7b86a9fa702ad24578b42f8e4d98/images/201.jpg -------------------------------------------------------------------------------- /images/202.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewarcus/polyjs/5dddf1634b9f7b86a9fa702ad24578b42f8e4d98/images/202.jpg -------------------------------------------------------------------------------- /images/202_norm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewarcus/polyjs/5dddf1634b9f7b86a9fa702ad24578b42f8e4d98/images/202_norm.jpg -------------------------------------------------------------------------------- /images/208.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewarcus/polyjs/5dddf1634b9f7b86a9fa702ad24578b42f8e4d98/images/208.jpg -------------------------------------------------------------------------------- /images/208_norm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewarcus/polyjs/5dddf1634b9f7b86a9fa702ad24578b42f8e4d98/images/208_norm.jpg -------------------------------------------------------------------------------- /images/215.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewarcus/polyjs/5dddf1634b9f7b86a9fa702ad24578b42f8e4d98/images/215.jpg -------------------------------------------------------------------------------- /images/218.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewarcus/polyjs/5dddf1634b9f7b86a9fa702ad24578b42f8e4d98/images/218.jpg -------------------------------------------------------------------------------- /images/218_norm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewarcus/polyjs/5dddf1634b9f7b86a9fa702ad24578b42f8e4d98/images/218_norm.jpg -------------------------------------------------------------------------------- /images/220.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewarcus/polyjs/5dddf1634b9f7b86a9fa702ad24578b42f8e4d98/images/220.jpg -------------------------------------------------------------------------------- /images/220_norm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewarcus/polyjs/5dddf1634b9f7b86a9fa702ad24578b42f8e4d98/images/220_norm.jpg -------------------------------------------------------------------------------- /images/221.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewarcus/polyjs/5dddf1634b9f7b86a9fa702ad24578b42f8e4d98/images/221.jpg -------------------------------------------------------------------------------- /images/221_norm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewarcus/polyjs/5dddf1634b9f7b86a9fa702ad24578b42f8e4d98/images/221_norm.jpg -------------------------------------------------------------------------------- /images/239.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewarcus/polyjs/5dddf1634b9f7b86a9fa702ad24578b42f8e4d98/images/239.jpg -------------------------------------------------------------------------------- /images/239_norm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewarcus/polyjs/5dddf1634b9f7b86a9fa702ad24578b42f8e4d98/images/239_norm.jpg -------------------------------------------------------------------------------- /images/ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewarcus/polyjs/5dddf1634b9f7b86a9fa702ad24578b42f8e4d98/images/ball.png -------------------------------------------------------------------------------- /js/desmic.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | (function () { 3 | // Construct a "desmic configuration" of 3 tetrahedra, 4 | // each edge of which intersects an edge of the other two, 5 | // and with each pair in perspective from each vertex of 6 | // the third. 7 | PolyContext.prototype.desmic = function(off,options) { 8 | var vector = THREE.OFFLoader.Utils.vector 9 | var qmul = THREE.OFFLoader.Utils.qmul 10 | var Color = THREE.OFFLoader.Utils.Color; 11 | var vertices = [] 12 | var faces = [] 13 | var time = this.stopwatch.getTime(); 14 | // Show lines extending outwards in "projective" style. 15 | options.projective = true; 16 | 17 | // Apply a quaternion for a Clifford translation 18 | if (!options.quat) { 19 | options.quat = new THREE.Vector4(1,0,0,0); 20 | options.quat.normalize(); 21 | options.quinc = new THREE.Vector4(1,0.002,0.002,0.002); 22 | options.quinc.normalize(); 23 | } 24 | var quat = options.quat; 25 | var quinc = options.quinc; 26 | qmul(quat,quinc,quat); 27 | function addvertex(v,color) { 28 | var i = vertices.length 29 | var qv = new THREE.Vector4(v[0],v[1],v[2],v[3]) 30 | qmul(quat,qv,qv); 31 | var w = qv.w; 32 | var eps = 1e-3; 33 | if (0 < w && w < eps) w = eps; 34 | if (0 > w && w > -eps) w = -eps; 35 | vertices.push(new THREE.Vector4(qv.x, qv.y, qv.z, qv.w)); 36 | if (color) faces.push({ vlist: [i], color: color }) 37 | return i 38 | } 39 | function addface(vlist,color) { 40 | faces.push({ vlist: vlist, color: color }); 41 | } 42 | function addline(p,q,color) { 43 | color = color || Color.white; 44 | addface([p,q],color) 45 | } 46 | function minus(X) { 47 | return [-X[0],-X[1],-X[2],-X[3]]; 48 | } 49 | function add(X,Y,Z,T) { 50 | return [X[0]+Y[0]+Z[0]+T[0], 51 | X[1]+Y[1]+Z[1]+T[1], 52 | X[2]+Y[2]+Z[2]+T[2], 53 | X[3]+Y[3]+Z[3]+T[3]]; 54 | } 55 | function tetra(x,y,z,t,color,facecolor) { 56 | facecolor = facecolor || Color.straw; 57 | addline(x,y,color); addline(y,z,color); addline(z,x,color); 58 | addline(x,t,color); addline(y,t,color); addline(z,t,color); 59 | addface([x,y,z],facecolor); 60 | addface([x,y,t],facecolor); 61 | addface([x,z,t],facecolor); 62 | addface([y,z,t],facecolor); 63 | } 64 | var X = [1,0,0,0]; 65 | var Y = [0,1,0,0]; 66 | var Z = [0,0,1,0]; 67 | var T = [0,0,0,1]; 68 | var x = addvertex(X,Color.yellow); 69 | var y = addvertex(Y,Color.yellow); 70 | var z = addvertex(Z,Color.yellow); 71 | var t = addvertex(T,Color.yellow); 72 | tetra(x,y,z,t,Color.red); 73 | if (1) { 74 | addvertex([1,1,0,0],Color.orange); 75 | addvertex([1,0,1,0],Color.orange); 76 | addvertex([1,0,0,1],Color.orange); 77 | addvertex([0,1,1,0],Color.orange); 78 | addvertex([0,1,0,1],Color.orange); 79 | addvertex([0,0,1,1],Color.orange); 80 | 81 | addvertex([1,-1,0,0],Color.orange); 82 | addvertex([1,0,-1,0],Color.orange); 83 | addvertex([-1,0,0,1],Color.orange); 84 | addvertex([0,1,-1,0],Color.orange); 85 | addvertex([0,-1,0,1],Color.orange); 86 | addvertex([0,0,-1,1],Color.orange); 87 | } 88 | if (0) return { vertices: vertices, faces: faces } 89 | // a+b = [0,0,-2,2] 90 | // a-b = [2,-2,0,0] 91 | // a+d = [2,0,0,2] 92 | // a-d = [0,-2,-2,0] 93 | var a = addvertex([1,-1,-1,1],Color.yellow); 94 | var b = addvertex([-1,1,-1,1],Color.yellow); 95 | var c = addvertex([-1,-1,1,1],Color.yellow); 96 | var d = addvertex([1,1,1,1],Color.yellow); 97 | tetra(a,b,c,d,Color.green); 98 | var s = addvertex(add(X,Y,Z,minus(T)),Color.yellow); 99 | var p = addvertex(add(minus(X),Y,Z,T),Color.yellow); 100 | var q = addvertex(add(X,minus(Y),Z,T),Color.yellow); 101 | var r = addvertex(add(X,Y,minus(Z),T),Color.yellow); 102 | tetra(s,p,q,r,Color.blue); 103 | if (1) { 104 | addline(a,s,Color.white); 105 | addline(a,p,Color.white); 106 | addline(a,q,Color.white); 107 | addline(a,r,Color.white); 108 | 109 | addline(b,s,Color.white); 110 | addline(b,p,Color.white); 111 | addline(b,q,Color.white); 112 | addline(b,r,Color.white); 113 | 114 | addline(c,s,Color.white); 115 | addline(c,p,Color.white); 116 | addline(c,q,Color.white); 117 | addline(c,r,Color.white); 118 | 119 | addline(d,s,Color.white); 120 | addline(d,p,Color.white); 121 | addline(d,q,Color.white); 122 | addline(d,r,Color.white); 123 | } 124 | return { vertices: vertices, faces: faces } 125 | } 126 | } ()) 127 | -------------------------------------------------------------------------------- /js/hyper.js: -------------------------------------------------------------------------------- 1 | //var geometry = require("./geometry") 2 | 3 | //console.log(geometry) 4 | //console.log(geometry.Geometry) 5 | //var Geometry = geometry.Geometry 6 | (function() { 7 | var Vector = Geometry.Vector; 8 | var vprint = Vector.vprint; 9 | 10 | var verbose = false; 11 | 12 | function applybary4(bary,p,q,r,s) { 13 | var Vector = Geometry.Vector; 14 | return Vector.add4(Vector.mul(p,bary[0]), 15 | Vector.mul(q,bary[1]), 16 | Vector.mul(r,bary[2]), 17 | Vector.mul(s,bary[3])); 18 | } 19 | 20 | function VertexSet(eps) { 21 | this.vertices = [] 22 | this.eps = eps || 1e-4; 23 | this.add = function(v) { 24 | for (var i = 0; i < this.vertices.length; i++) { 25 | if (Vector.approxeq(v,this.vertices[i],this.eps)) { 26 | return i; 27 | } 28 | } 29 | this.vertices.push(v) 30 | return this.vertices.length-1; 31 | } 32 | this.get = function(i) { 33 | console.assert(i >= 0); 34 | console.assert(i < this.vertices.length); 35 | return this.vertices[i]; 36 | } 37 | this.length = function() { 38 | return this.vertices.length; 39 | } 40 | } 41 | 42 | function qconj(q) { 43 | return [q[0],-q[1],-q[2],-q[3]]; 44 | } 45 | 46 | function qmul(q0,q1) { 47 | return [q0[0]*q1[0] - q0[1]*q1[1] - q0[2]*q1[2] - q0[3]*q1[3], 48 | q0[0]*q1[1] + q0[2]*q1[3] - q0[3]*q1[2] + q0[1]*q1[0], 49 | q0[0]*q1[2] + q0[3]*q1[1] - q0[1]*q1[3] + q0[2]*q1[0], 50 | q0[0]*q1[3] + q0[1]*q1[2] - q0[2]*q1[1] + q0[3]*q1[0]] 51 | } 52 | 53 | var quat1 = Vector.normalize([1,0,0,0]); 54 | var quat2 = Vector.normalize([1,0,0,0]); 55 | var dquat1 = Vector.normalize([1,0.005,0.005,0.005]); 56 | //var dquat2 = Vector.normalize([1,-0.005,-0.005,-0.005]); 57 | var dquat2 = Vector.normalize([1,0,0,0]); 58 | 59 | //console.log("#",quat1,quat2,Vector.dot(quat1,quat2)); 60 | 61 | // Dump set of vertices and edges as an OFF file 62 | // We do the projection to 3-space here rather than having 63 | // 4-points in the off file, but it might better to do it that way. 64 | function makeoff(vertices,edges,wcam) { 65 | console.assert(wcam >= 0); 66 | //console.log(wcam); 67 | var doperspective = true; 68 | var camera = [0,0,0,-wcam] 69 | var project = function(v) { 70 | // Project on to w = 1 from camera at [0,0,0,-wcam], ie. 71 | // so from the origin, get the gnomonic projection). 72 | // (camera + k(v-camera)).w = 1 73 | var k = (1+wcam)/(v[3]+wcam) 74 | return Vector.add(camera,Vector.mul(Vector.sub(v,camera), k)) 75 | } 76 | // Handle duplicate vertices, null edges. 77 | // Perhaps we should remove unused vertices too. 78 | var newvertices = new VertexSet; 79 | var vertexmap = []; 80 | for (var i = 0; i < vertices.length; i++) { 81 | vertices[i] = qmul(quat1,qmul(vertices[i],quat2)); 82 | //console.log(vertices[i]) 83 | if (!doperspective || vertices[i][3] > -wcam) { 84 | vertexmap[i] = newvertices.add(vertices[i]); 85 | } 86 | } 87 | var newedges = [] 88 | var checkedge = function(p1,p2,type) { 89 | if (p1 == p2) return; 90 | for (var i = 0; i < newedges.length; i++) { 91 | var edge = newedges[i]; 92 | if (p1 == edge[0] && p2 == edge[1] & type == edge[2]) { 93 | return; 94 | } 95 | } 96 | newedges.push([p1,p2,type]); 97 | } 98 | var intersect = function(p1,p2) { 99 | var v1 = vertices[p1]; 100 | var v2 = vertices[p2]; 101 | // Find k such that (v1 + k(v2-v1)).w = -0.9*wcam 102 | var k = (v1[3]+0.99*wcam)/(v1[3]-v2[3]); 103 | var newv = Vector.add(v1, Vector.mul(Vector.sub(v2,v1),k)); 104 | //console.log(newv,0.9*D); 105 | return newv; 106 | } 107 | for (var i = 0; i < edges.length; i++) { 108 | var p1 = vertexmap[edges[i][0]] 109 | var p2 = vertexmap[edges[i][1]] 110 | if (p1 != undefined && p2 == undefined) { 111 | p2 = newvertices.add(intersect(edges[i][0], edges[i][1])) 112 | } else if (p2 != undefined && p1 == undefined) { 113 | p1 = newvertices.add(intersect(edges[i][0], edges[i][1])) 114 | } 115 | if (p1 != undefined && p2 != undefined) { 116 | var type = edges[i][2] 117 | checkedge(p1,p2,type) 118 | } 119 | } 120 | if (0) { 121 | console.log("OFF"); 122 | console.log("" + newvertices.length() + " " + newedges.length + " " + 0); 123 | for (var i = 0; i < newvertices.length(); i++) { 124 | var v = project(newvertices.get(i)); 125 | v = v.map(function(x) { 126 | return x.toPrecision(6); 127 | }) 128 | console.log(v[0] + " " + v[1] + " " + v[2]) 129 | } 130 | for (var i = 0; i < newedges.length; i++) { 131 | if (verbose) { 132 | console.log("#", Vector.length(Vector.sub(newvertices.get(newedges[i][0]), 133 | newvertices.get(newedges[i][1])))); 134 | } 135 | console.log(2 + " " + newedges[i][0] + " " + newedges[i][1] + " " + newedges[i][2]); 136 | } 137 | } else { 138 | var vertices = newvertices.vertices.map(function(v) { 139 | if (doperspective) { 140 | var v1 = project(v); 141 | } else { 142 | var v1 = v; 143 | } 144 | return new THREE.Vector3(v1[0],v1[1],v1[2]); 145 | }); 146 | var faces = newedges.map(function(edge) { 147 | return { vlist: [edge[0],edge[1]], type: edge[2] } 148 | }) 149 | return { vertices: vertices, faces: faces } 150 | } 151 | } 152 | 153 | // x,y,z,w are normals 154 | // Now form closure of reflecting among themselves. 155 | function close(p,q,r,s,P,Q,R,S,C,camera) { 156 | var Vector = Geometry.Vector; 157 | var dot = Vector.dot; 158 | var vprint = Vector.vprint; 159 | var vertices = [p,q,r,s] 160 | var vmap = [[],[],[],[]]; 161 | function getvertex(p) { 162 | for (var i = 0; i < vertices.length; i++) { 163 | if (Vector.approxeq(vertices[i],p,1e-4)) { 164 | return i; 165 | } 166 | } 167 | vertices.push(p); 168 | return vertices.length-1; 169 | } 170 | for (var i = 0; i < vertices.length; i++) { 171 | var v = vertices[i]; 172 | var pi = getvertex(Vector.planereflect(P,v)); // NOTE ORDER!! 173 | var qi = getvertex(Vector.planereflect(Q,v)); 174 | var ri = getvertex(Vector.planereflect(R,v)); 175 | var si = getvertex(Vector.planereflect(S,v)); 176 | vmap[0][i] = pi; 177 | vmap[1][i] = qi; 178 | vmap[2][i] = ri; 179 | vmap[3][i] = si; 180 | } 181 | var region0 = [0,1,2,3] 182 | var rmap = [[region0]] 183 | var regions = [region0] 184 | function check(region,k) { 185 | // Reflect region in plane[k] 186 | var region2 = [vmap[k][region[0]], 187 | vmap[k][region[1]], 188 | vmap[k][region[2]], 189 | vmap[k][region[3]]]; 190 | var j = region2[0] 191 | if(!rmap[j]) rmap[j] = []; 192 | for (var i = 0; i < rmap[j].length; i++) { 193 | if (Vector.eq(region2,rmap[j][i])) return; 194 | } 195 | rmap[j].push(region2); 196 | regions.push(region2); 197 | } 198 | for (var i = 0; i < regions.length; i++) { 199 | var region = regions[i]; 200 | check(region,0) 201 | check(region,1) 202 | check(region,2) 203 | check(region,3) 204 | } 205 | //console.log("# regions:", regions.length) 206 | //console.log("# vertices:", vertices.length) 207 | if (verbose) { 208 | for (var i = 0; i < vertices.length; i++) { 209 | console.log(i, vprint(vertices[i])); 210 | } 211 | for (var i = 0; i < regions.length; i++) { 212 | console.log(regions[i]); 213 | } 214 | } 215 | // Now, we can calculate edges. We have an edge 216 | // between all region pairs that differ in just one 217 | // digit eg. ([a,b,c,d],[a,b,c',d]), eg. the first 218 | // such pair, [ 0, 1, 2, 3 ] and [ 0, 1, 2, 7 ]. 219 | 220 | // And sets of regions that differ in just two digits 221 | // form a face, eg: 222 | // [ 0, 1, 2, 3 ] 223 | // [ 0, 1, 2, 7 ] 224 | // [ 0, 1, 12, 7 ] 225 | // [ 0, 1, 12, 13 ] 226 | // [ 0, 1, 6, 13 ] 227 | // [ 0, 1, 6, 3 ] 228 | // Here we can order the regions so that they correspond 229 | // to a series of alternate reflections. 230 | // And sets that differ in 3 digits form a single cell, etc. 231 | // For now, let's just generate the edges: 232 | var edges = [] 233 | for (var i = 0; i < regions.length; i++) { 234 | for (var j = i+1; j < regions.length; j++) { 235 | var count = 0; 236 | var type = 0; 237 | for (var k = 0; k < regions[i].length; k++) { 238 | if (regions[i][k] != regions[j][k]) { 239 | count++; 240 | type = k; 241 | } 242 | } 243 | if (count == 1) edges.push([i,j,type]) 244 | } 245 | } 246 | if (verbose) { 247 | console.log("edges",edges.length); 248 | for (var i = 0; i < edges.length; i++) { 249 | console.log("e",regions[edges[i][0]],regions[edges[i][1]]); 250 | } 251 | } 252 | // This should be the end of the function. 253 | // return { vertices: vertices, regions: regions, edges: edges } 254 | 255 | // It's a relief that the number of edges is twice the number of 256 | // regions - just what we would expect. 257 | // Now let's try and get just the edges of hypercube (we all know 258 | // what one of them looks like, so it's a good test. We need to pick 259 | // a vertex of the fundamental region, but which one? According to 260 | // the Dynkin diagram (Coxeter-Dynkin is a bit long & Coxeter has plenty 261 | // of other things named after him (deservedly so of course) whereas 262 | // Dynkin doesn't seem to have much else [this is totally 263 | // untrue, Dynkin is a figure of some interest - see 264 | // Wikipedia], it should be the first vertex of the region, 265 | // anyway (the ringed node in the diagram). 266 | //makeoff(vertices,hypercube); 267 | 268 | // Also, want "barycentric" coords: 269 | // If p,q,r,s are vertices of tetrahedron, then want: 270 | // a,b,c,d such that: 271 | // ap + bq + cr + ds = v 272 | // Once again, this is just a matrix inverse 273 | // A[a,b,c,d] = v 274 | 275 | // Now I want barycentric coordinates for C: 276 | // Express C as a weighted sum of the vertices p,q,r,s 277 | // C = ap + bq + cr + ds 278 | // ie. C = M [a,b,c,d] where 279 | var M = [ p[0], q[0], r[0], s[0], 280 | p[1], q[1], r[1], s[1], 281 | p[2], q[2], r[2], s[2], 282 | p[3], q[3], r[3], s[3] ]; 283 | // Once again, use the magic of linear algebra: 284 | var N = Geometry.invert4(M); 285 | var bary = Geometry.apply4(N,C) 286 | if (verbose) { 287 | console.log("C", vprint(C)); 288 | console.log("Check", vprint([dot(C,P),dot(C,Q),dot(C,R),dot(C,S)])); 289 | console.log("bary",vprint(bary)); 290 | console.log(vprint(Geometry.apply4(M,bary))); 291 | console.log(applybary4(bary,p,q,r,s)); 292 | } 293 | var regionpoints = regions.map(function(region) { 294 | return applybary4(bary, 295 | vertices[region[0]], 296 | vertices[region[1]], 297 | vertices[region[2]], 298 | vertices[region[3]]); 299 | }); 300 | // Check each region has a unique point 301 | if (0) { 302 | for (var i = 0; i < regionpoints.length; i++) { 303 | for (var j = i+1; j < regionpoints.length; j++) { 304 | if (Vector.approxeq(regionpoints[i], 305 | regionpoints[j], 306 | 1e-4)) { 307 | console.log("# Error: shared regionpoints",i,j); 308 | } 309 | } 310 | } 311 | } 312 | return makeoff(regionpoints,edges,camera); 313 | } 314 | 315 | // Angles are P.Q, Q.R, R.P, R.S, P.S, Q.S making Schwarz triangles. 316 | // [A,B,C,a,b,c] form Schwarz triangles [A,B,C],[A,B,c],[A,b,C],[a,B,C] 317 | // representing the 4 elements of the symmetry group. 318 | 319 | // Given 6 dihedral angles (expressed as reciprocal multiples of pi) 320 | // construct 4 planes with those angles. Return null if no solution 321 | // found. 322 | function solveangles(angles,verbose) { 323 | var Vector = Geometry.Vector 324 | var dot = Vector.dot 325 | var cross = Vector.cross 326 | function dihedral(x) { return Math.cos(Math.PI*(1-1/x)); } 327 | var A = dihedral(angles[0]) 328 | var B = dihedral(angles[1]) 329 | var C = dihedral(angles[2]) 330 | var D = dihedral(angles[3]) 331 | var E = dihedral(angles[4]) 332 | var F = dihedral(angles[5]) 333 | var P = [1,0,0,0] 334 | // Q = [a,b,0,0], P.Q = A 335 | var a = A; 336 | if (a*a >= 1) { 337 | if (verbose) console.log("No solution for Q") 338 | return null; 339 | } 340 | var b = Math.sqrt(1 - a*a) 341 | //console.log(a*a,b) 342 | var Q = [a,b,0,0] 343 | // R = [c,d,e,0] 344 | // R.P = C = c 345 | // Q.R = B = ac + bd 346 | var c = C, d = (B-a*c)/b 347 | if (c*c + d*d >= 1) { 348 | if (verbose) console.log("# No solution for R") 349 | return null; 350 | } 351 | var e = Math.sqrt(1 - c*c - d*d) 352 | var R = [c,d,e,0] 353 | if (verbose) { 354 | console.log("# P", vprint(P)) 355 | console.log("# Q", vprint(Q)) 356 | console.log("# R", vprint(R)) 357 | console.log("# P.Q",dot(P,Q),A) 358 | console.log("# Q.R",dot(Q,R),B) 359 | console.log("# R.P",dot(R,P),C) 360 | } 361 | 362 | var X = cross(P,Q) 363 | var Y = cross(Q,R) 364 | var Z = cross(R,P) 365 | 366 | // u = iX + jY + kZ 367 | // R.S = R.u = D = iR.X 368 | // P.S = P.u = E = jP.Y 369 | // Q.S = Q.u = F = kQ.Z 370 | 371 | var i = D/dot(R,X) 372 | var j = E/dot(P,Y) 373 | var k = F/dot(Q,Z) 374 | 375 | var u = Vector.add3(Vector.mul(X,i),Vector.mul(Y,j),Vector.mul(Z,k)) 376 | if (verbose) { 377 | console.log("#", i,j,k) 378 | console.log("#", u) 379 | } 380 | // We might have dot(u,u) = 1, in which case the fundamental region 381 | // is 3 dimensional and we have an infinite 3d honeycomb. We can't 382 | // do honeycombs (yet) so exclude this case. 383 | if (dot(u,u) >= 1-1e-4) { 384 | if (verbose) console.log("No solution for S", dot(u,u)) 385 | return null; 386 | } 387 | var k = Math.sqrt(1 - dot(u,u)) 388 | var S = Vector.add(u,Vector.mul([0,0,0,1],k)) 389 | if (verbose) { 390 | console.log("# S", vprint(S)) 391 | console.log("# R.S",dot(R,S),D) 392 | console.log("# P.S",dot(P,S),E) 393 | console.log("# Q.S",dot(Q,S),F) 394 | } 395 | return [P,Q,R,S]; 396 | } 397 | 398 | function polychoron(angles,quad,camera) { 399 | var Vector = Geometry.Vector 400 | var dot = Vector.dot 401 | var planes = solveangles(angles,verbose); 402 | var P = planes[0], Q = planes[1], R = planes[2], S = planes[3]; 403 | // Now solve the trilinear (quadriplanar) equations, eg: 404 | // P.p = a 405 | // Q.p = b 406 | // R.p = c 407 | // S.p = d 408 | // Construct 4*4 matrix and invert, then p = (x,y,z,w) = Pinv(a,b,c,d) 409 | // The 4 face centres are then: 410 | 411 | // Norm(Pinv([1,0,0,0])) 412 | // Norm(Pinv([0,1,0,0])) 413 | // Norm(Pinv([0,0,1,0])) 414 | // Norm(Pinv([0,0,0,1])) 415 | 416 | // And we can find the face points as eg: 417 | // Norm(Pinv([1,1,0,0])) 418 | // Norm(Pinv([1,1,1,1])) 419 | // etc. 420 | 421 | var m = [ 422 | P[0],P[1],P[2],P[3], 423 | Q[0],Q[1],Q[2],Q[3], 424 | R[0],R[1],R[2],R[3], 425 | S[0],S[1],S[2],S[3]]; 426 | var n = Geometry.invert4(m) 427 | 428 | // Now n magically solves our trilinear (or rather, following Coxeter, quadriplanar) coordinates: 429 | // For honeycombs (ie. with a 3d region), m isn't invertible, alas. 430 | var p = Vector.normalize(Geometry.apply4(n,[1,0,0,0])) 431 | var q = Vector.normalize(Geometry.apply4(n,[0,1,0,0])) 432 | var r = Vector.normalize(Geometry.apply4(n,[0,0,1,0])) 433 | var s = Vector.normalize(Geometry.apply4(n,[0,0,0,1])) 434 | if (verbose) { 435 | console.log(vprint(m)); 436 | console.log(vprint(n)); 437 | console.log("p", vprint(p), vprint([dot(p,P),dot(p,Q),dot(p,R),dot(p,S)])); 438 | console.log("q", vprint(q), vprint([dot(q,P),dot(q,Q),dot(q,R),dot(q,S)])); 439 | console.log("r", vprint(r), vprint([dot(r,P),dot(r,Q),dot(r,R),dot(r,S)])); 440 | console.log("s", vprint(s), vprint([dot(s,P),dot(s,Q),dot(s,R),dot(s,S)])); 441 | } 442 | var regionpoint = /*Vector.normalize*/(Geometry.apply4(n,quad)); 443 | return close(p,q,r,s,P,Q,R,S,regionpoint,camera); 444 | } 445 | 446 | // Find all integral solutions for angles, up to some limit.. 447 | // First three numbers are a Schwarz triangle and all permutations 448 | // are valid, so generate in lexical order. 449 | // Last three numbers aren't symmetric (though we can permute if 450 | // corresponding numbers in first triple are duplicated). 451 | function solveall(N) { 452 | for (var i = 2; i < N; i++) 453 | for (var j = i; j < N; j++) 454 | for (var k = j; k < N; k++) 455 | for (var l = 2; l < N; l++) 456 | for (var m = 2; m < N; m++) 457 | for (var n = 2; n < N; n++) { 458 | if (i == j && l > m) continue; 459 | if (j == k && m > n) continue; 460 | var p = solveangles([i,j,k,l,m,n]); 461 | if (p) { 462 | console.log(i,j,k,l,m,n); 463 | } 464 | } 465 | } 466 | 467 | PolyContext.prototype.hyper = function(off,options,running) { 468 | var angles = []; 469 | var quad = []; 470 | options.w = Number(options.w) || 4; 471 | options.angles = options.angles || "4:3:2:3:2:2" 472 | options.quad = options.quad || "1:0:0:0" 473 | var matches; 474 | if (matches = options.angles.match(/^([\d]+)(?:\/([\d]+))?:([\d]+)(?:\/([\d]+))?:([\d]+)(?:\/([\d]+))?:([\d]+)(?:\/([\d]+))?:([\d]+)(?:\/([\d]+))?:([\d]+)(?:\/([\d]+))?$/)) { 475 | //console.log("Got angles",matches); 476 | for (var i = 0; i < 6; i++) { 477 | var a = Number(matches[2*i+1]); 478 | if (matches[2*i+2]) a /= Number(matches[2*i+2]); 479 | angles.push(a); 480 | } 481 | } else { 482 | alert("Invalid off.angles: " + options.angles); 483 | return null; 484 | } 485 | if (matches = options.quad.match(/^([\d]+):([\d]+):([\d]+):([\d]+)$/)) { 486 | //console.log("Got quad",matches); 487 | for (var i = 0; i < 4; i++) { 488 | var a = Number(matches[i+1]); 489 | quad.push(a); 490 | } 491 | } else { 492 | alert("Invalid quad: " + options.quad); 493 | return null; 494 | } 495 | //console.log(options.w); 496 | //var angles = ; 497 | //var angles = [5,3,2,3,2,2]; 498 | //var angles = [5/2,3,2,3,2,2]; 499 | //var angles = [3,4,2,3,2,2] 500 | //var quad = [1,0,0,0]; 501 | //var quad = [0,1,1,0]; 502 | //var quad = [1,0,0,0]; 503 | var camera = options.w; 504 | if (running) { 505 | quat1 = qmul(quat1,dquat1); 506 | quat2 = qmul(quat2,dquat2); 507 | } 508 | return polychoron(angles,quad,camera); 509 | } 510 | 511 | function from(n,m,f) { for (var i = n; i < m; i++) f(i); } 512 | 513 | PolyContext.prototype.quat = function(off,options,running) { 514 | var Color = THREE.OFFLoader.Utils.Color; 515 | 516 | // Every unit quaternion can be written as cos a + i sin a, 517 | // where i is a pure unit quaternion (which we can regard 518 | // as a direction in the hypersphere). For a given i, the 519 | // set of all such points forms a geodesic. 520 | // q^n = cos na + i sin na 521 | var r1 = Vector.normalize([1,0.0,0.0,0.01]); 522 | var r2 = Vector.normalize([1,0.0,0.01618,0.0]); 523 | var dbase1 = options.dbase1 || Vector.normalize([0,1,0,0]); 524 | //var dbase2 = options.dbase2 || Vector.normalize([0,0,0.5,1]); 525 | var dbase2 = options.dbase2 || Vector.normalize([0,1,0,0]); 526 | options.dbase1 = qmul(qconj(r1),qmul(dbase1,r1)) 527 | options.dbase2 = qmul(qconj(r2),qmul(dbase2,r2)) 528 | 529 | // Now draw what I think is a Clifford torus. 530 | var K = 30; 531 | var J = 31; 532 | var N = K*J; 533 | var alpha1 = 2*Math.PI/K; 534 | var cosa1 = Math.cos(alpha1); 535 | var sina1 = Math.sin(alpha1); 536 | var dquat1 = [cosa1,sina1*dbase1[1],sina1*dbase1[2],sina1*dbase1[3]]; 537 | var alpha2 = 2*Math.PI/J; 538 | var cosa2 = Math.cos(alpha2); 539 | var sina2 = Math.sin(alpha2); 540 | var dquat2 = [cosa2,sina2*dbase2[1],sina2*dbase2[2],sina2*dbase2[3]]; 541 | 542 | var vertices = []; 543 | var faces = []; 544 | var quat = [2,0,0,0]; 545 | from(0,N,function(i) { 546 | //vertices.push(new THREE.Vector3(quat[1],quat[2],quat[3])); 547 | vertices.push(new THREE.Vector3(quat[0],quat[1],quat[2])); 548 | quat = qmul(quat,dquat1); 549 | quat = qmul(dquat2,quat); 550 | // We are doing an orthogonal projection of a hypersphere, 551 | // with both hemihyperspheres mapped to the same sphere, 552 | // so colour points differently in each. 553 | color = (quat[0] < 0)? Color.green: Color.red; 554 | faces.push({ vlist: [i], color: color }); 555 | }); 556 | from(0,N-1,function(i) { faces.push({ vlist: [i,i+1], color: Color.white }); }); 557 | return { vertices: vertices, faces: faces } 558 | } 559 | })() 560 | 561 | //module.exports = { solveall: solveall, polychoron: polychoron } 562 | -------------------------------------------------------------------------------- /js/maze.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | // The MIT License (MIT) 4 | 5 | // Copyright (c) 2016 Matthew Arcus 6 | 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | // Take a polyhedron (should be connected with at most 2 faces meeting 26 | // at an edge) described in OFF format, compute graph topology and use 27 | // Kruskal's algorithm to generate a set of edges defining a spanning 28 | // tree for the dual graph; ie. a maze. 29 | 30 | PolyContext.prototype.mazify = function(off,options) { 31 | // off format is very simple: 32 | // vertices: a list of points, specified as 3 coordinates. 33 | // faces: a list of faces, specified as a list of vertices, 34 | // as indexes into the vertices list. 35 | 36 | if (off.mazified) return off; 37 | console.log("mazifying") 38 | var vertices = off.vertices 39 | var faces = off.faces 40 | var newfaces = [] 41 | // Walls are pairs of vertices, which separate regions 42 | var wmap = new Map() // Build up map of wall -> face here 43 | for (var i = 0; i < faces.length; i++) { 44 | var face = faces[i] 45 | var vlist = face.vlist 46 | if (vlist.length > 2) { 47 | var faceindex = newfaces.length 48 | newfaces.push(face) 49 | for (var j = 0; j < vlist.length; j++) { 50 | var v1 = vlist[j] 51 | var v2 = vlist[(j+1)%vlist.length] 52 | var key; 53 | // Code walls as integers 54 | if (v1 < v2) key = (v1 << 15) + v2; 55 | else key = (v2 << 15) + v1; 56 | if (!wmap[key]) wmap[key] = []; 57 | wmap[key].push(faceindex); 58 | } 59 | } 60 | } 61 | // Build up a list of walls: 62 | // [ cell1, cell2, vertex1, vertex2 ] 63 | var walls = [] 64 | for (var k in wmap) { 65 | var v1 = k >> 15 66 | var v2 = k & ((1<<15)-1) 67 | var clist = wmap[k] 68 | if (clist.length == 1) { 69 | // A border edge, so just add to result 70 | newfaces.push({ vlist: [v1,v2] }); 71 | } else if (clist.length == 2) { 72 | walls.push([clist[0],clist[1],v1,v2]) 73 | } else { 74 | console.assert(false,"Wall separates 3 or more regions"); 75 | } 76 | } 77 | 78 | // Union find 79 | var regions = [] 80 | for (var i = 0; i < newfaces.length; i++) { 81 | regions[i] = i 82 | } 83 | 84 | // Find the region for face n, and update 85 | // the region array. 86 | function region(n) { 87 | if (n == regions[n]) return n; 88 | var r = region(regions[n]) 89 | regions[n] = r 90 | return r 91 | } 92 | 93 | function random(n) { 94 | var r = Math.random() 95 | return Math.floor(r * n) 96 | } 97 | 98 | // Construct maze: a straightforward 99 | // implementation of Kruskal's algorithm 100 | for (var i = 0; i < walls.length; i++) { 101 | var j = i + random(walls.length - i) 102 | // Select a random wall to consider. 103 | var w = walls[j] 104 | walls[j] = walls[i] 105 | walls[i] = w 106 | var r0 = region(w[0]) 107 | var r1 = region(w[1]) 108 | if (r0 == r1) { 109 | // Include this wall in the result, the 110 | // two sides are already connected. 111 | newfaces.push({ vlist: [w[2],w[3]] }); 112 | } else { 113 | // Sides not connected, so connect them 114 | // and coalesce regions 115 | regions[r1] = r0; 116 | } 117 | } 118 | 119 | off.faces = newfaces 120 | off.mazified = true 121 | return off; 122 | } 123 | -------------------------------------------------------------------------------- /js/maze3.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | // The MIT License (MIT) 4 | 5 | // Copyright (c) 2016 Matthew Arcus 6 | 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | // Generate a 3 dimension maze based on a lattice grid. 26 | 27 | PolyContext.prototype.maze3 = function (off,options) { 28 | console.log("3D maze"); 29 | if (off.mazified) return; 30 | 31 | // Set dimensions 32 | var dimx = options.dimx || 5; 33 | var dimy = options.dimy || 4; 34 | var dimz = options.dimz || 3; 35 | 36 | var walls = [] 37 | var regions = [] 38 | for (var i = 0; i < dimx*dimy*dimz; i++) regions[i] = i; 39 | 40 | // Cell coordinates to cell index 41 | function cell(x,y,z) { 42 | return x + dimx*(y + dimy*z) 43 | } 44 | 45 | // Cell index to cell coordinates 46 | function coords(n) { 47 | var x = n%dimx 48 | var t = Math.floor(n/dimx) 49 | var y = t%dimy 50 | var z = Math.floor(t/dimy) 51 | console.assert(cell(x,y,z) == n) 52 | return [x,y,z] 53 | } 54 | 55 | // Union find to keep track of merged regions 56 | function region(n) { 57 | if (n == regions[n]) return n; 58 | var r = region(regions[n]) 59 | regions[n] = r 60 | return r 61 | } 62 | 63 | function random(n) { 64 | return Math.floor(Math.random() * n) 65 | } 66 | 67 | // Build up list of interior walls. 68 | for (var x = 0; x < dimx; x++) { 69 | for (var y = 0; y < dimy; y++) { 70 | for (var z = 0; z < dimz; z++) { 71 | var n = cell(x,y,z) 72 | // [cell1,cell2,orientation] 73 | if (x < dimx-1) walls.push([n,cell(x+1,y,z),0]) 74 | if (y < dimy-1) walls.push([n,cell(x,y+1,z),1]) 75 | if (z < dimz-1) walls.push([n,cell(x,y,z+1),2]) 76 | } 77 | } 78 | } 79 | 80 | // Construct maze with Kruskal's algorithm 81 | var maze = [] 82 | for (var i = 0; i < walls.length; i++) { 83 | var j = i + random(walls.length - i) 84 | var w = walls[j] 85 | walls[j] = walls[i] 86 | walls[i] = w 87 | var r0 = region(w[0]) 88 | var r1 = region(w[1]) 89 | if (r0 == r1) maze.push(w); 90 | else regions[r1] = r0; 91 | } 92 | 93 | var vertices = [] 94 | var faces = [] 95 | 96 | var Color = THREE.OFFLoader.Utils.Color; 97 | var vector = THREE.OFFLoader.Utils.vector 98 | var color1 = Color.red; 99 | var color2 = Color.yellow; 100 | var color3 = Color.green; 101 | 102 | function addvertex(x,y,z) { 103 | vertices.push(vector(x-dimx/2,y-dimy/2,z-dimz/2)); 104 | } 105 | function addface(vlist,color) { 106 | faces.push({ vlist: vlist, color: color }) 107 | } 108 | // Construct actual 3-d geometry. 109 | for (var i = 0; i < maze.length; i++) { 110 | var n = maze[i][0] 111 | var m = maze[i][1] 112 | var c = coords(maze[i][0]) 113 | var x = c[0] 114 | var y = c[1] 115 | var z = c[2] 116 | var vbase = vertices.length // Base offset for vertices 117 | // Wall vertices are moved inwards by eps to make a small 118 | // gap around the edges. 119 | var eps = 0.1 120 | var orientation = maze[i][2] 121 | if (orientation == 0) { 122 | addvertex(x+1,y+eps,z+eps) 123 | addvertex(x+1,y+1-eps,z+eps) 124 | addvertex(x+1,y+1-eps,z+1-eps) 125 | addvertex(x+1,y+eps,z+1-eps) 126 | addface([vbase,vbase+1,vbase+2,vbase+3],color1) 127 | } else if (orientation == 1){ 128 | addvertex(x+eps,y+1,z+eps) 129 | addvertex(x+1-eps,y+1,z+eps) 130 | addvertex(x+1-eps,y+1,z+1-eps) 131 | addvertex(x+eps,y+1,z+1-eps) 132 | addface([vbase,vbase+1,vbase+2,vbase+3],color2) 133 | } else if (orientation == 2){ 134 | addvertex(x+eps,y+eps,z+1) 135 | addvertex(x+eps,y+1-eps,z+1) 136 | addvertex(x+1-eps,y+1-eps,z+1) 137 | addvertex(x+1-eps,y+eps,z+1) 138 | addface([vbase,vbase+1,vbase+2,vbase+3],color3) 139 | } else { 140 | console.assert(false); 141 | } 142 | } 143 | off.vertices = vertices 144 | off.faces = faces 145 | off.mazified = true 146 | return off 147 | } 148 | -------------------------------------------------------------------------------- /js/three/OrbitControls.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author qiao / https://github.com/qiao 3 | * @author mrdoob / http://mrdoob.com 4 | * @author alteredq / http://alteredqualia.com/ 5 | * @author WestLangley / http://github.com/WestLangley 6 | * @author erich666 / http://erichaines.com 7 | */ 8 | /*global THREE, console */ 9 | 10 | // This set of controls performs orbiting, dollying (zooming), and panning. It maintains 11 | // the "up" direction as +Y, unlike the TrackballControls. Touch on tablet and phones is 12 | // supported. 13 | // 14 | // Orbit - left mouse / touch: one finger move 15 | // Zoom - middle mouse, or mousewheel / touch: two finger spread or squish 16 | // Pan - right mouse, or arrow keys / touch: three finter swipe 17 | // 18 | // This is a drop-in replacement for (most) TrackballControls used in examples. 19 | // That is, include this js file and wherever you see: 20 | // controls = new THREE.TrackballControls( camera ); 21 | // controls.target.z = 150; 22 | // Simple substitute "OrbitControls" and the control should work as-is. 23 | 24 | THREE.OrbitControls = function ( object, domElement ) { 25 | 26 | this.object = object; 27 | this.domElement = ( domElement !== undefined ) ? domElement : document; 28 | 29 | // API 30 | 31 | // Set to false to disable this control 32 | this.enabled = true; 33 | 34 | // "target" sets the location of focus, where the control orbits around 35 | // and where it pans with respect to. 36 | this.target = new THREE.Vector3(); 37 | 38 | // center is old, deprecated; use "target" instead 39 | this.center = this.target; 40 | 41 | // This option actually enables dollying in and out; left as "zoom" for 42 | // backwards compatibility 43 | this.noZoom = false; 44 | this.zoomSpeed = 1.0; 45 | 46 | // Limits to how far you can dolly in and out 47 | this.minDistance = 0; 48 | this.maxDistance = Infinity; 49 | 50 | // Set to true to disable this control 51 | this.noRotate = false; 52 | this.rotateSpeed = 1.0; 53 | 54 | // Set to true to disable this control 55 | this.noPan = false; 56 | this.keyPanSpeed = 7.0; // pixels moved per arrow key push 57 | 58 | // Set to true to automatically rotate around the target 59 | this.autoRotate = false; 60 | this.autoRotateSpeed = 2.0; // 30 seconds per round when fps is 60 61 | 62 | // How far you can orbit vertically, upper and lower limits. 63 | // Range is 0 to Math.PI radians. 64 | this.minPolarAngle = 0; // radians 65 | this.maxPolarAngle = Math.PI; // radians 66 | 67 | // Set to true to disable use of the keys 68 | this.noKeys = false; 69 | 70 | // The four arrow keys 71 | this.keys = { LEFT: 37, UP: 38, RIGHT: 39, BOTTOM: 40 }; 72 | 73 | //////////// 74 | // internals 75 | 76 | var scope = this; 77 | 78 | var EPS = 0.000001; 79 | 80 | var rotateStart = new THREE.Vector2(); 81 | var rotateEnd = new THREE.Vector2(); 82 | var rotateDelta = new THREE.Vector2(); 83 | 84 | var panStart = new THREE.Vector2(); 85 | var panEnd = new THREE.Vector2(); 86 | var panDelta = new THREE.Vector2(); 87 | var panOffset = new THREE.Vector3(); 88 | 89 | var offset = new THREE.Vector3(); 90 | 91 | var dollyStart = new THREE.Vector2(); 92 | var dollyEnd = new THREE.Vector2(); 93 | var dollyDelta = new THREE.Vector2(); 94 | 95 | var phiDelta = 0; 96 | var thetaDelta = 0; 97 | var scale = 1; 98 | var pan = new THREE.Vector3(); 99 | 100 | var lastPosition = new THREE.Vector3(); 101 | var lastQuaternion = new THREE.Quaternion(); 102 | 103 | var STATE = { NONE : -1, ROTATE : 0, DOLLY : 1, PAN : 2, TOUCH_ROTATE : 3, TOUCH_DOLLY : 4, TOUCH_PAN : 5 }; 104 | 105 | var state = STATE.NONE; 106 | 107 | // for reset 108 | 109 | this.target0 = this.target.clone(); 110 | this.position0 = this.object.position.clone(); 111 | 112 | // so camera.up is the orbit axis 113 | 114 | var quat = new THREE.Quaternion().setFromUnitVectors( object.up, new THREE.Vector3( 0, 1, 0 ) ); 115 | var quatInverse = quat.clone().inverse(); 116 | 117 | // events 118 | 119 | var changeEvent = { type: 'change' }; 120 | var startEvent = { type: 'start'}; 121 | var endEvent = { type: 'end'}; 122 | 123 | this.rotateLeft = function ( angle ) { 124 | 125 | if ( angle === undefined ) { 126 | 127 | angle = getAutoRotationAngle(); 128 | 129 | } 130 | 131 | thetaDelta -= angle; 132 | 133 | }; 134 | 135 | this.rotateUp = function ( angle ) { 136 | 137 | if ( angle === undefined ) { 138 | 139 | angle = getAutoRotationAngle(); 140 | 141 | } 142 | 143 | phiDelta -= angle; 144 | 145 | }; 146 | 147 | // pass in distance in world space to move left 148 | this.panLeft = function ( distance ) { 149 | 150 | var te = this.object.matrix.elements; 151 | 152 | // get X column of matrix 153 | panOffset.set( te[ 0 ], te[ 1 ], te[ 2 ] ); 154 | panOffset.multiplyScalar( - distance ); 155 | 156 | pan.add( panOffset ); 157 | 158 | }; 159 | 160 | // pass in distance in world space to move up 161 | this.panUp = function ( distance ) { 162 | 163 | var te = this.object.matrix.elements; 164 | 165 | // get Y column of matrix 166 | panOffset.set( te[ 4 ], te[ 5 ], te[ 6 ] ); 167 | panOffset.multiplyScalar( distance ); 168 | 169 | pan.add( panOffset ); 170 | 171 | }; 172 | 173 | // pass in x,y of change desired in pixel space, 174 | // right and down are positive 175 | this.pan = function ( deltaX, deltaY ) { 176 | 177 | var element = scope.domElement === document ? scope.domElement.body : scope.domElement; 178 | 179 | if ( scope.object.fov !== undefined ) { 180 | 181 | // perspective 182 | var position = scope.object.position; 183 | var offset = position.clone().sub( scope.target ); 184 | var targetDistance = offset.length(); 185 | 186 | // half of the fov is center to top of screen 187 | targetDistance *= Math.tan( ( scope.object.fov / 2 ) * Math.PI / 180.0 ); 188 | 189 | // we actually don't use screenWidth, since perspective camera is fixed to screen height 190 | scope.panLeft( 2 * deltaX * targetDistance / element.clientHeight ); 191 | scope.panUp( 2 * deltaY * targetDistance / element.clientHeight ); 192 | 193 | } else if ( scope.object.top !== undefined ) { 194 | 195 | // orthographic 196 | scope.panLeft( deltaX * (scope.object.right - scope.object.left) / element.clientWidth ); 197 | scope.panUp( deltaY * (scope.object.top - scope.object.bottom) / element.clientHeight ); 198 | 199 | } else { 200 | 201 | // camera neither orthographic or perspective 202 | console.warn( 'WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.' ); 203 | 204 | } 205 | 206 | }; 207 | 208 | this.dollyIn = function ( dollyScale ) { 209 | 210 | if ( dollyScale === undefined ) { 211 | 212 | dollyScale = getZoomScale(); 213 | 214 | } 215 | 216 | scale /= dollyScale; 217 | 218 | }; 219 | 220 | this.dollyOut = function ( dollyScale ) { 221 | 222 | if ( dollyScale === undefined ) { 223 | 224 | dollyScale = getZoomScale(); 225 | 226 | } 227 | 228 | scale *= dollyScale; 229 | 230 | }; 231 | 232 | this.update = function () { 233 | 234 | var position = this.object.position; 235 | 236 | offset.copy( position ).sub( this.target ); 237 | 238 | // rotate offset to "y-axis-is-up" space 239 | offset.applyQuaternion( quat ); 240 | 241 | // angle from z-axis around y-axis 242 | 243 | var theta = Math.atan2( offset.x, offset.z ); 244 | 245 | // angle from y-axis 246 | 247 | var phi = Math.atan2( Math.sqrt( offset.x * offset.x + offset.z * offset.z ), offset.y ); 248 | 249 | if ( this.autoRotate ) { 250 | 251 | this.rotateLeft( getAutoRotationAngle() ); 252 | 253 | } 254 | 255 | theta += thetaDelta; 256 | phi += phiDelta; 257 | 258 | // restrict phi to be between desired limits 259 | phi = Math.max( this.minPolarAngle, Math.min( this.maxPolarAngle, phi ) ); 260 | 261 | // restrict phi to be betwee EPS and PI-EPS 262 | phi = Math.max( EPS, Math.min( Math.PI - EPS, phi ) ); 263 | 264 | var radius = offset.length() * scale; 265 | 266 | // restrict radius to be between desired limits 267 | radius = Math.max( this.minDistance, Math.min( this.maxDistance, radius ) ); 268 | 269 | // move target to panned location 270 | this.target.add( pan ); 271 | 272 | offset.x = radius * Math.sin( phi ) * Math.sin( theta ); 273 | offset.y = radius * Math.cos( phi ); 274 | offset.z = radius * Math.sin( phi ) * Math.cos( theta ); 275 | 276 | // rotate offset back to "camera-up-vector-is-up" space 277 | offset.applyQuaternion( quatInverse ); 278 | 279 | position.copy( this.target ).add( offset ); 280 | 281 | this.object.lookAt( this.target ); 282 | 283 | thetaDelta = 0; 284 | phiDelta = 0; 285 | scale = 1; 286 | pan.set( 0, 0, 0 ); 287 | 288 | // update condition is: 289 | // min(camera displacement, camera rotation in radians)^2 > EPS 290 | // using small-angle approximation cos(x/2) = 1 - x^2 / 8 291 | 292 | if ( lastPosition.distanceToSquared( this.object.position ) > EPS 293 | || 8 * (1 - lastQuaternion.dot(this.object.quaternion)) > EPS ) { 294 | 295 | this.dispatchEvent( changeEvent ); 296 | 297 | lastPosition.copy( this.object.position ); 298 | lastQuaternion.copy (this.object.quaternion ); 299 | 300 | } 301 | 302 | }; 303 | 304 | 305 | this.reset = function () { 306 | 307 | state = STATE.NONE; 308 | 309 | this.target.copy( this.target0 ); 310 | this.object.position.copy( this.position0 ); 311 | 312 | this.update(); 313 | 314 | }; 315 | 316 | function getAutoRotationAngle() { 317 | 318 | return 2 * Math.PI / 60 / 60 * scope.autoRotateSpeed; 319 | 320 | } 321 | 322 | function getZoomScale() { 323 | 324 | return Math.pow( 0.95, scope.zoomSpeed ); 325 | 326 | } 327 | 328 | function onMouseDown( event ) { 329 | 330 | if ( scope.enabled === false ) return; 331 | event.preventDefault(); 332 | 333 | if ( event.button === 0 ) { 334 | if ( scope.noRotate === true ) return; 335 | 336 | state = STATE.ROTATE; 337 | 338 | rotateStart.set( event.clientX, event.clientY ); 339 | 340 | } else if ( event.button === 1 ) { 341 | if ( scope.noZoom === true ) return; 342 | 343 | state = STATE.DOLLY; 344 | 345 | dollyStart.set( event.clientX, event.clientY ); 346 | 347 | } else if ( event.button === 2 ) { 348 | if ( scope.noPan === true ) return; 349 | 350 | state = STATE.PAN; 351 | 352 | panStart.set( event.clientX, event.clientY ); 353 | 354 | } 355 | 356 | document.addEventListener( 'mousemove', onMouseMove, false ); 357 | document.addEventListener( 'mouseup', onMouseUp, false ); 358 | scope.dispatchEvent( startEvent ); 359 | 360 | } 361 | 362 | function onMouseMove( event ) { 363 | 364 | if ( scope.enabled === false ) return; 365 | 366 | event.preventDefault(); 367 | 368 | var element = scope.domElement === document ? scope.domElement.body : scope.domElement; 369 | 370 | if ( state === STATE.ROTATE ) { 371 | 372 | if ( scope.noRotate === true ) return; 373 | 374 | rotateEnd.set( event.clientX, event.clientY ); 375 | rotateDelta.subVectors( rotateEnd, rotateStart ); 376 | 377 | // rotating across whole screen goes 360 degrees around 378 | scope.rotateLeft( 2 * Math.PI * rotateDelta.x / element.clientWidth * scope.rotateSpeed ); 379 | 380 | // rotating up and down along whole screen attempts to go 360, but limited to 180 381 | scope.rotateUp( 2 * Math.PI * rotateDelta.y / element.clientHeight * scope.rotateSpeed ); 382 | 383 | rotateStart.copy( rotateEnd ); 384 | 385 | } else if ( state === STATE.DOLLY ) { 386 | 387 | if ( scope.noZoom === true ) return; 388 | 389 | dollyEnd.set( event.clientX, event.clientY ); 390 | dollyDelta.subVectors( dollyEnd, dollyStart ); 391 | 392 | if ( dollyDelta.y > 0 ) { 393 | 394 | scope.dollyIn(); 395 | 396 | } else { 397 | 398 | scope.dollyOut(); 399 | 400 | } 401 | 402 | dollyStart.copy( dollyEnd ); 403 | 404 | } else if ( state === STATE.PAN ) { 405 | 406 | if ( scope.noPan === true ) return; 407 | 408 | panEnd.set( event.clientX, event.clientY ); 409 | panDelta.subVectors( panEnd, panStart ); 410 | 411 | scope.pan( panDelta.x, panDelta.y ); 412 | 413 | panStart.copy( panEnd ); 414 | 415 | } 416 | 417 | scope.update(); 418 | 419 | } 420 | 421 | function onMouseUp( /* event */ ) { 422 | 423 | if ( scope.enabled === false ) return; 424 | 425 | document.removeEventListener( 'mousemove', onMouseMove, false ); 426 | document.removeEventListener( 'mouseup', onMouseUp, false ); 427 | scope.dispatchEvent( endEvent ); 428 | state = STATE.NONE; 429 | 430 | } 431 | 432 | function onMouseWheel( event ) { 433 | 434 | if ( scope.enabled === false || scope.noZoom === true ) return; 435 | 436 | event.preventDefault(); 437 | event.stopPropagation(); 438 | 439 | var delta = 0; 440 | 441 | if ( event.wheelDelta !== undefined ) { // WebKit / Opera / Explorer 9 442 | 443 | delta = event.wheelDelta; 444 | 445 | } else if ( event.detail !== undefined ) { // Firefox 446 | 447 | delta = - event.detail; 448 | 449 | } 450 | 451 | if ( delta > 0 ) { 452 | 453 | scope.dollyOut(); 454 | 455 | } else { 456 | 457 | scope.dollyIn(); 458 | 459 | } 460 | 461 | scope.update(); 462 | scope.dispatchEvent( startEvent ); 463 | scope.dispatchEvent( endEvent ); 464 | 465 | } 466 | 467 | function onKeyDown( event ) { 468 | 469 | if ( scope.enabled === false || scope.noKeys === true || scope.noPan === true ) return; 470 | if (event.ctrlKey) return; 471 | 472 | var handled = false; 473 | switch ( event.keyCode ) { 474 | 475 | case scope.keys.UP: 476 | scope.dollyOut(); 477 | handled = true; 478 | break; 479 | 480 | case scope.keys.BOTTOM: 481 | scope.dollyIn(); 482 | handled = true; 483 | break; 484 | } 485 | if (handled) { 486 | scope.update(); 487 | event.preventDefault(); 488 | } 489 | } 490 | 491 | function touchstart( event ) { 492 | 493 | if ( scope.enabled === false ) return; 494 | 495 | switch ( event.touches.length ) { 496 | 497 | case 1: // one-fingered touch: rotate 498 | 499 | if ( scope.noRotate === true ) return; 500 | 501 | state = STATE.TOUCH_ROTATE; 502 | 503 | rotateStart.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); 504 | break; 505 | 506 | case 2: // two-fingered touch: dolly 507 | 508 | if ( scope.noZoom === true ) return; 509 | 510 | state = STATE.TOUCH_DOLLY; 511 | 512 | var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX; 513 | var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY; 514 | var distance = Math.sqrt( dx * dx + dy * dy ); 515 | dollyStart.set( 0, distance ); 516 | break; 517 | 518 | case 3: // three-fingered touch: pan 519 | 520 | if ( scope.noPan === true ) return; 521 | 522 | state = STATE.TOUCH_PAN; 523 | 524 | panStart.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); 525 | break; 526 | 527 | default: 528 | 529 | state = STATE.NONE; 530 | 531 | } 532 | 533 | scope.dispatchEvent( startEvent ); 534 | 535 | } 536 | 537 | function touchmove( event ) { 538 | 539 | if ( scope.enabled === false ) return; 540 | 541 | event.preventDefault(); 542 | event.stopPropagation(); 543 | 544 | var element = scope.domElement === document ? scope.domElement.body : scope.domElement; 545 | 546 | switch ( event.touches.length ) { 547 | 548 | case 1: // one-fingered touch: rotate 549 | 550 | if ( scope.noRotate === true ) return; 551 | if ( state !== STATE.TOUCH_ROTATE ) return; 552 | 553 | rotateEnd.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); 554 | rotateDelta.subVectors( rotateEnd, rotateStart ); 555 | 556 | // rotating across whole screen goes 360 degrees around 557 | scope.rotateLeft( 2 * Math.PI * rotateDelta.x / element.clientWidth * scope.rotateSpeed ); 558 | // rotating up and down along whole screen attempts to go 360, but limited to 180 559 | scope.rotateUp( 2 * Math.PI * rotateDelta.y / element.clientHeight * scope.rotateSpeed ); 560 | 561 | rotateStart.copy( rotateEnd ); 562 | 563 | scope.update(); 564 | break; 565 | 566 | case 2: // two-fingered touch: dolly 567 | 568 | if ( scope.noZoom === true ) return; 569 | if ( state !== STATE.TOUCH_DOLLY ) return; 570 | 571 | var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX; 572 | var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY; 573 | var distance = Math.sqrt( dx * dx + dy * dy ); 574 | 575 | dollyEnd.set( 0, distance ); 576 | dollyDelta.subVectors( dollyEnd, dollyStart ); 577 | 578 | if ( dollyDelta.y > 0 ) { 579 | 580 | scope.dollyOut(); 581 | 582 | } else { 583 | 584 | scope.dollyIn(); 585 | 586 | } 587 | 588 | dollyStart.copy( dollyEnd ); 589 | 590 | scope.update(); 591 | break; 592 | 593 | case 3: // three-fingered touch: pan 594 | 595 | if ( scope.noPan === true ) return; 596 | if ( state !== STATE.TOUCH_PAN ) return; 597 | 598 | panEnd.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); 599 | panDelta.subVectors( panEnd, panStart ); 600 | 601 | scope.pan( panDelta.x, panDelta.y ); 602 | 603 | panStart.copy( panEnd ); 604 | 605 | scope.update(); 606 | break; 607 | 608 | default: 609 | 610 | state = STATE.NONE; 611 | 612 | } 613 | 614 | } 615 | 616 | function touchend( /* event */ ) { 617 | 618 | if ( scope.enabled === false ) return; 619 | 620 | scope.dispatchEvent( endEvent ); 621 | state = STATE.NONE; 622 | 623 | } 624 | 625 | this.domElement.addEventListener( 'contextmenu', function ( event ) { event.preventDefault(); }, false ); 626 | this.domElement.addEventListener( 'mousedown', onMouseDown, false ); 627 | this.domElement.addEventListener( 'mousewheel', onMouseWheel, false ); 628 | this.domElement.addEventListener( 'DOMMouseScroll', onMouseWheel, false ); // firefox 629 | 630 | this.domElement.addEventListener( 'touchstart', touchstart, false ); 631 | this.domElement.addEventListener( 'touchend', touchend, false ); 632 | this.domElement.addEventListener( 'touchmove', touchmove, false ); 633 | 634 | window.addEventListener( 'keydown', onKeyDown, false ); 635 | 636 | // force an update at start 637 | this.update(); 638 | 639 | }; 640 | 641 | THREE.OrbitControls.prototype = Object.create( THREE.EventDispatcher.prototype ); 642 | -------------------------------------------------------------------------------- /maze.html: -------------------------------------------------------------------------------- 1 | 2 | 3D Mazes 3 | 26 | 27 | 32 |
33 |
34 |

3D mazes with Javascript, WebGL and Three.js

35 |
36 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 |

47 |

Mazes from OFF files

48 |

49 | 50 | maze.js 51 | 52 |

53 | Given a surface, defined as collection of cells divided 54 | by walls, we can generated a simple maze by finding a 55 | spanning tree of the graph whose nodes are the cells and 56 | whose edges are the walls. Here we use Kruskal's algorithm 57 | to build up the spanning tree: pick walls randomly to 58 | include or exclude from the tree; include if the cells on 59 | either side are already connected, otherwise exclude 60 | (so as to connect the cells on either side in the 61 | resulting tree). Repeat until all walls have been 62 | considered. 63 |

64 | We can describe a 3-dimensional surface by a set of points 65 | and a set of faces, with each face having a list of 66 | points as its boundary. A wall is then just a pair of 67 | points that are adjacent in one or two cell boundaries and 68 | we can then apply our maze generating algorithm as above. 69 |

70 | Having determined the set of walls in the maze, we can 71 | then use the coordinates of the points to 72 | construct a 3-dimensional model. All we need is a base 73 | model to start with, and this is conveniently given by an 74 | OFF file as generated by a tool such as 75 | Antiprism, used here 76 | to generate models for a (dual) geodesic sphere, a torus 77 | and a Möbius strip. 78 |

Click on a pane for an expanded, more interactive 79 | view. Controls for the expanded view are:

80 |
    81 |
  • Mouse drag: Orbit controls
  • 82 |
  • Up/down: move forward/back
  • 83 |
  • r: rotation on/off
  • 84 |
  • f: step through color styles
  • 85 |
  • ?: info display on/off
  • 86 |
87 |

88 |

89 |

A real 3D maze

90 |

91 | 92 | maze3.js 93 | 94 |

95 | Alternatively, we can construct a true 3d maze. Here we 96 | generate the underlying geometry directly with some Javascript: 97 |

98 | 109 |
110 |

This is all using a framework I've been experimenting with, 111 | based on Three.js, for 112 | drawing polyhedra and other geometric objects: 113 |

http://matthewarcus.github.io/polyjs/ 114 |

https://github.com/matthewarcus/polyjs/ 115 |

116 |
117 | 118 | 119 | -------------------------------------------------------------------------------- /off/80cell.off: -------------------------------------------------------------------------------- 1 | OFF 2 | 384 768 0 3 | 1.52501 3.68170 5.83839 4 | -1.52501 3.68170 5.83839 5 | 3.68170 1.52501 5.83839 6 | 1.52501 5.83839 3.68170 7 | 0.981979 2.37071 5.14816 8 | 3.68170 -1.52501 5.83839 9 | -1.52501 5.83839 3.68170 10 | -0.981979 2.37071 5.14816 11 | -3.68170 1.52501 5.83839 12 | 3.68170 5.83839 1.52501 13 | 2.37071 0.981979 5.14816 14 | 5.83839 1.52501 3.68170 15 | 0.724128 2.77227 3.79634 16 | 0.981979 5.14816 2.37071 17 | -3.68170 -1.52501 5.83839 18 | 3.68170 5.83839 -1.52501 19 | 2.37071 -0.981979 5.14816 20 | 5.83839 -1.52501 3.68170 21 | -0.724128 2.77227 3.79634 22 | -0.981979 5.14816 2.37071 23 | 1.52501 -3.68170 5.83839 24 | -3.68170 5.83839 1.52501 25 | -2.37071 0.981979 5.14816 26 | 5.83839 3.68170 1.52501 27 | 1.38462 2.19572 3.00681 28 | 2.37071 5.14816 0.981979 29 | -5.83839 1.52501 3.68170 30 | 2.77227 0.724128 3.79634 31 | 0.724128 3.79634 2.77227 32 | 5.14816 0.981979 2.37071 33 | -1.52501 -3.68170 5.83839 34 | -3.68170 5.83839 -1.52501 35 | -2.37071 -0.981979 5.14816 36 | 5.83839 3.68170 -1.52501 37 | 1.06994 1.69669 2.32344 38 | 2.37071 5.14816 -0.981979 39 | -5.83839 -1.52501 3.68170 40 | 2.77227 -0.724128 3.79634 41 | -0.724128 3.79634 2.77227 42 | 5.14816 -0.981979 2.37071 43 | 1.52501 5.83839 -3.68170 44 | 0.981979 -2.37071 5.14816 45 | 5.83839 -3.68170 1.52501 46 | -1.38462 2.19572 3.00681 47 | -2.37071 5.14816 0.981979 48 | -5.83839 3.68170 1.52501 49 | 2.19572 1.38462 3.00681 50 | 1.38462 3.00681 2.19572 51 | 5.14816 2.37071 0.981979 52 | 1.52501 -5.83839 3.68170 53 | -2.77227 0.724128 3.79634 54 | 2.77227 3.79634 0.724128 55 | 3.79634 0.724128 2.77227 56 | -5.14816 0.981979 2.37071 57 | -1.52501 5.83839 -3.68170 58 | -0.981979 -2.37071 5.14816 59 | 5.83839 -3.68170 -1.52501 60 | -1.06994 1.69669 2.32344 61 | -2.37071 5.14816 -0.981979 62 | -5.83839 3.68170 -1.52501 63 | 1.69669 1.06994 2.32344 64 | 1.06994 2.32344 1.69669 65 | 5.14816 2.37071 -0.981979 66 | -1.52501 -5.83839 3.68170 67 | -2.77227 -0.724128 3.79634 68 | 2.77227 3.79634 -0.724128 69 | 3.79634 -0.724128 2.77227 70 | -5.14816 -0.981979 2.37071 71 | 5.83839 1.52501 -3.68170 72 | 0.381821 1.46177 2.00175 73 | 0.981979 5.14816 -2.37071 74 | -5.83839 -3.68170 1.52501 75 | 2.19572 -1.38462 3.00681 76 | -1.38462 3.00681 2.19572 77 | 5.14816 -2.37071 0.981979 78 | 3.68170 -5.83839 1.52501 79 | -2.19572 1.38462 3.00681 80 | 2.19572 3.00681 1.38462 81 | 3.00681 1.38462 2.19572 82 | -5.14816 2.37071 0.981979 83 | 1.52501 3.68170 -5.83839 84 | 0.724128 -2.77227 3.79634 85 | -2.77227 3.79634 0.724128 86 | 3.79634 2.77227 0.724128 87 | -3.79634 0.724128 2.77227 88 | 0.981979 -5.14816 2.37071 89 | 5.83839 -1.52501 -3.68170 90 | -0.381821 1.46177 2.00175 91 | -0.981979 5.14816 -2.37071 92 | -5.83839 -3.68170 -1.52501 93 | 1.69669 -1.06994 2.32344 94 | -1.06994 2.32344 1.69669 95 | 5.14816 -2.37071 -0.981979 96 | 3.68170 -5.83839 -1.52501 97 | -1.69669 1.06994 2.32344 98 | 1.69669 2.32344 1.06994 99 | 2.32344 1.06994 1.69669 100 | -5.14816 2.37071 -0.981979 101 | -1.52501 3.68170 -5.83839 102 | -0.724128 -2.77227 3.79634 103 | -2.77227 3.79634 -0.724128 104 | 3.79634 2.77227 -0.724128 105 | -3.79634 -0.724128 2.77227 106 | -0.981979 -5.14816 2.37071 107 | -5.83839 1.52501 -3.68170 108 | 1.46177 0.381821 2.00175 109 | 0.381821 2.00175 1.46177 110 | 5.14816 0.981979 -2.37071 111 | -3.68170 -5.83839 1.52501 112 | -2.19572 -1.38462 3.00681 113 | 2.19572 3.00681 -1.38462 114 | 3.00681 -1.38462 2.19572 115 | -5.14816 -2.37071 0.981979 116 | 3.68170 1.52501 -5.83839 117 | 1.38462 -2.19572 3.00681 118 | -2.19572 3.00681 1.38462 119 | 3.00681 2.19572 1.38462 120 | -3.00681 1.38462 2.19572 121 | 2.37071 -5.14816 0.981979 122 | 0.335385 0.809691 1.75830 123 | 0.724128 3.79634 -2.77227 124 | 3.79634 -2.77227 0.724128 125 | -3.79634 2.77227 0.724128 126 | 0.724128 -3.79634 2.77227 127 | 0.981979 2.37071 -5.14816 128 | -5.83839 -1.52501 -3.68170 129 | 1.46177 -0.381821 2.00175 130 | -0.381821 2.00175 1.46177 131 | 5.14816 -0.981979 -2.37071 132 | -3.68170 -5.83839 -1.52501 133 | -1.69669 -1.06994 2.32344 134 | 1.69669 2.32344 -1.06994 135 | 2.32344 -1.06994 1.69669 136 | -5.14816 -2.37071 -0.981979 137 | 3.68170 -1.52501 -5.83839 138 | 1.06994 -1.69669 2.32344 139 | -1.69669 2.32344 1.06994 140 | 2.32344 1.69669 1.06994 141 | -2.32344 1.06994 1.69669 142 | 2.37071 -5.14816 -0.981979 143 | -0.335385 0.809691 1.75830 144 | -0.724128 3.79634 -2.77227 145 | 3.79634 -2.77227 -0.724128 146 | -3.79634 2.77227 -0.724128 147 | -0.724128 -3.79634 2.77227 148 | -0.981979 2.37071 -5.14816 149 | 1.52501 -5.83839 -3.68170 150 | -1.46177 0.381821 2.00175 151 | 1.46177 2.00175 0.381821 152 | 2.00175 0.381821 1.46177 153 | -5.14816 0.981979 -2.37071 154 | -3.68170 1.52501 -5.83839 155 | -1.38462 -2.19572 3.00681 156 | -2.19572 3.00681 -1.38462 157 | 3.00681 2.19572 -1.38462 158 | -3.00681 -1.38462 2.19572 159 | -2.37071 -5.14816 0.981979 160 | 0.809691 0.335385 1.75830 161 | 1.38462 3.00681 -2.19572 162 | 3.00681 -2.19572 1.38462 163 | -3.00681 2.19572 1.38462 164 | 1.38462 -3.00681 2.19572 165 | 2.37071 0.981979 -5.14816 166 | 0.335385 1.75830 0.809691 167 | 3.79634 0.724128 -2.77227 168 | -3.79634 -2.77227 0.724128 169 | 2.77227 -3.79634 0.724128 170 | 0.724128 2.77227 -3.79634 171 | 0.299019 0.721896 1.14477 172 | -1.52501 -5.83839 -3.68170 173 | -1.46177 -0.381821 2.00175 174 | 1.46177 2.00175 -0.381821 175 | 2.00175 -0.381821 1.46177 176 | -5.14816 -0.981979 -2.37071 177 | -3.68170 -1.52501 -5.83839 178 | -1.06994 -1.69669 2.32344 179 | -1.69669 2.32344 -1.06994 180 | 2.32344 1.69669 -1.06994 181 | -2.32344 -1.06994 1.69669 182 | -2.37071 -5.14816 -0.981979 183 | 0.809691 -0.335385 1.75830 184 | 1.06994 2.32344 -1.69669 185 | 2.32344 -1.69669 1.06994 186 | -2.32344 1.69669 1.06994 187 | 1.06994 -2.32344 1.69669 188 | 2.37071 -0.981979 -5.14816 189 | -0.335385 1.75830 0.809691 190 | 3.79634 -0.724128 -2.77227 191 | -3.79634 -2.77227 -0.724128 192 | 2.77227 -3.79634 -0.724128 193 | -0.724128 2.77227 -3.79634 194 | -0.299019 0.721896 1.14477 195 | 1.52501 -3.68170 -5.83839 196 | 0.381821 -1.46177 2.00175 197 | -1.46177 2.00175 0.381821 198 | 2.00175 1.46177 0.381821 199 | -2.00175 0.381821 1.46177 200 | 0.981979 -5.14816 -2.37071 201 | -0.809691 0.335385 1.75830 202 | -1.38462 3.00681 -2.19572 203 | 3.00681 -2.19572 -1.38462 204 | -3.00681 2.19572 -1.38462 205 | -1.38462 -3.00681 2.19572 206 | -2.37071 0.981979 -5.14816 207 | 0.809691 1.75830 0.335385 208 | 3.00681 1.38462 -2.19572 209 | -3.00681 -2.19572 1.38462 210 | 2.19572 -3.00681 1.38462 211 | 1.38462 2.19572 -3.00681 212 | 0.721896 0.299019 1.14477 213 | 1.75830 0.335385 0.809691 214 | -3.79634 0.724128 -2.77227 215 | -2.77227 -3.79634 0.724128 216 | 2.77227 0.724128 -3.79634 217 | 0.299019 1.14477 0.721896 218 | -1.52501 -3.68170 -5.83839 219 | -0.381821 -1.46177 2.00175 220 | -1.46177 2.00175 -0.381821 221 | 2.00175 1.46177 -0.381821 222 | -2.00175 -0.381821 1.46177 223 | -0.981979 -5.14816 -2.37071 224 | -0.809691 -0.335385 1.75830 225 | -1.06994 2.32344 -1.69669 226 | 2.32344 -1.69669 -1.06994 227 | -2.32344 1.69669 -1.06994 228 | -1.06994 -2.32344 1.69669 229 | -2.37071 -0.981979 -5.14816 230 | 0.809691 1.75830 -0.335385 231 | 2.32344 1.06994 -1.69669 232 | -2.32344 -1.69669 1.06994 233 | 1.69669 -2.32344 1.06994 234 | 1.06994 1.69669 -2.32344 235 | 0.721896 -0.299019 1.14477 236 | 1.75830 -0.335385 0.809691 237 | -3.79634 -0.724128 -2.77227 238 | -2.77227 -3.79634 -0.724128 239 | 2.77227 -0.724128 -3.79634 240 | -0.299019 1.14477 0.721896 241 | 0.335385 -0.809691 1.75830 242 | 0.381821 2.00175 -1.46177 243 | 2.00175 -1.46177 0.381821 244 | -2.00175 1.46177 0.381821 245 | 0.381821 -2.00175 1.46177 246 | 0.981979 -2.37071 -5.14816 247 | -0.809691 1.75830 0.335385 248 | 3.00681 -1.38462 -2.19572 249 | -3.00681 -2.19572 -1.38462 250 | 2.19572 -3.00681 -1.38462 251 | -1.38462 2.19572 -3.00681 252 | -0.721896 0.299019 1.14477 253 | 1.75830 0.809691 0.335385 254 | -3.00681 1.38462 -2.19572 255 | -2.19572 -3.00681 1.38462 256 | 2.19572 1.38462 -3.00681 257 | 0.721896 1.14477 0.299019 258 | -1.75830 0.335385 0.809691 259 | 0.724128 -3.79634 -2.77227 260 | -2.77227 0.724128 -3.79634 261 | 1.14477 0.299019 0.721896 262 | -0.335385 -0.809691 1.75830 263 | -0.381821 2.00175 -1.46177 264 | 2.00175 -1.46177 -0.381821 265 | -2.00175 1.46177 -0.381821 266 | -0.381821 -2.00175 1.46177 267 | -0.981979 -2.37071 -5.14816 268 | -0.809691 1.75830 -0.335385 269 | 2.32344 -1.06994 -1.69669 270 | -2.32344 -1.69669 -1.06994 271 | 1.69669 -2.32344 -1.06994 272 | -1.06994 1.69669 -2.32344 273 | -0.721896 -0.299019 1.14477 274 | 1.75830 0.809691 -0.335385 275 | -2.32344 1.06994 -1.69669 276 | -1.69669 -2.32344 1.06994 277 | 1.69669 1.06994 -2.32344 278 | 0.721896 1.14477 -0.299019 279 | -1.75830 -0.335385 0.809691 280 | -0.724128 -3.79634 -2.77227 281 | -2.77227 -0.724128 -3.79634 282 | 1.14477 -0.299019 0.721896 283 | 0.335385 1.75830 -0.809691 284 | 2.00175 0.381821 -1.46177 285 | -2.00175 -1.46177 0.381821 286 | 1.46177 -2.00175 0.381821 287 | 0.381821 1.46177 -2.00175 288 | 0.299019 -0.721896 1.14477 289 | 1.75830 -0.809691 0.335385 290 | -3.00681 -1.38462 -2.19572 291 | -2.19572 -3.00681 -1.38462 292 | 2.19572 -1.38462 -3.00681 293 | -0.721896 1.14477 0.299019 294 | -1.75830 0.809691 0.335385 295 | 1.38462 -3.00681 -2.19572 296 | -2.19572 1.38462 -3.00681 297 | 1.14477 0.721896 0.299019 298 | 0.335385 -1.75830 0.809691 299 | 0.724128 -2.77227 -3.79634 300 | -1.14477 0.299019 0.721896 301 | -0.335385 1.75830 -0.809691 302 | 2.00175 -0.381821 -1.46177 303 | -2.00175 -1.46177 -0.381821 304 | 1.46177 -2.00175 -0.381821 305 | -0.381821 1.46177 -2.00175 306 | -0.299019 -0.721896 1.14477 307 | 1.75830 -0.809691 -0.335385 308 | -2.32344 -1.06994 -1.69669 309 | -1.69669 -2.32344 -1.06994 310 | 1.69669 -1.06994 -2.32344 311 | -0.721896 1.14477 -0.299019 312 | -1.75830 0.809691 -0.335385 313 | 1.06994 -2.32344 -1.69669 314 | -1.69669 1.06994 -2.32344 315 | 1.14477 0.721896 -0.299019 316 | -0.335385 -1.75830 0.809691 317 | -0.724128 -2.77227 -3.79634 318 | -1.14477 -0.299019 0.721896 319 | 1.75830 0.335385 -0.809691 320 | -2.00175 0.381821 -1.46177 321 | -1.46177 -2.00175 0.381821 322 | 1.46177 0.381821 -2.00175 323 | 0.299019 1.14477 -0.721896 324 | -1.75830 -0.809691 0.335385 325 | -1.38462 -3.00681 -2.19572 326 | -2.19572 -1.38462 -3.00681 327 | 1.14477 -0.721896 0.299019 328 | 0.809691 -1.75830 0.335385 329 | 1.38462 -2.19572 -3.00681 330 | -1.14477 0.721896 0.299019 331 | 0.335385 0.809691 -1.75830 332 | 0.299019 -1.14477 0.721896 333 | 1.75830 -0.335385 -0.809691 334 | -2.00175 -0.381821 -1.46177 335 | -1.46177 -2.00175 -0.381821 336 | 1.46177 -0.381821 -2.00175 337 | -0.299019 1.14477 -0.721896 338 | -1.75830 -0.809691 -0.335385 339 | -1.06994 -2.32344 -1.69669 340 | -1.69669 -1.06994 -2.32344 341 | 1.14477 -0.721896 -0.299019 342 | 0.809691 -1.75830 -0.335385 343 | 1.06994 -1.69669 -2.32344 344 | -1.14477 0.721896 -0.299019 345 | -0.335385 0.809691 -1.75830 346 | -0.299019 -1.14477 0.721896 347 | -1.75830 0.335385 -0.809691 348 | 0.381821 -2.00175 -1.46177 349 | -1.46177 0.381821 -2.00175 350 | 1.14477 0.299019 -0.721896 351 | -0.809691 -1.75830 0.335385 352 | -1.38462 -2.19572 -3.00681 353 | -1.14477 -0.721896 0.299019 354 | 0.809691 0.335385 -1.75830 355 | 0.721896 -1.14477 0.299019 356 | 0.299019 0.721896 -1.14477 357 | -1.75830 -0.335385 -0.809691 358 | -0.381821 -2.00175 -1.46177 359 | -1.46177 -0.381821 -2.00175 360 | 1.14477 -0.299019 -0.721896 361 | -0.809691 -1.75830 -0.335385 362 | -1.06994 -1.69669 -2.32344 363 | -1.14477 -0.721896 -0.299019 364 | 0.809691 -0.335385 -1.75830 365 | 0.721896 -1.14477 -0.299019 366 | -0.299019 0.721896 -1.14477 367 | 0.335385 -1.75830 -0.809691 368 | 0.381821 -1.46177 -2.00175 369 | -1.14477 0.299019 -0.721896 370 | -0.809691 0.335385 -1.75830 371 | -0.721896 -1.14477 0.299019 372 | 0.721896 0.299019 -1.14477 373 | -0.335385 -1.75830 -0.809691 374 | -0.381821 -1.46177 -2.00175 375 | -1.14477 -0.299019 -0.721896 376 | -0.809691 -0.335385 -1.75830 377 | -0.721896 -1.14477 -0.299019 378 | 0.721896 -0.299019 -1.14477 379 | 0.335385 -0.809691 -1.75830 380 | 0.299019 -1.14477 -0.721896 381 | -0.721896 0.299019 -1.14477 382 | -0.335385 -0.809691 -1.75830 383 | -0.299019 -1.14477 -0.721896 384 | -0.721896 -0.299019 -1.14477 385 | 0.299019 -0.721896 -1.14477 386 | -0.299019 -0.721896 -1.14477 387 | 2 0 1 0 388 | 2 0 2 1 389 | 2 0 3 2 390 | 2 0 4 3 391 | 2 1 6 2 392 | 2 1 7 3 393 | 2 1 8 1 394 | 2 2 5 0 395 | 2 2 10 3 396 | 2 2 11 2 397 | 2 3 6 0 398 | 2 3 9 1 399 | 2 3 13 3 400 | 2 4 7 0 401 | 2 4 10 1 402 | 2 4 12 2 403 | 2 5 16 3 404 | 2 5 17 2 405 | 2 5 20 1 406 | 2 6 19 3 407 | 2 6 21 1 408 | 2 7 18 2 409 | 2 7 22 1 410 | 2 8 14 0 411 | 2 8 22 3 412 | 2 8 26 2 413 | 2 9 15 0 414 | 2 9 23 2 415 | 2 9 25 3 416 | 2 10 16 0 417 | 2 10 27 2 418 | 2 11 17 0 419 | 2 11 23 1 420 | 2 11 29 3 421 | 2 12 18 0 422 | 2 12 24 1 423 | 2 12 28 3 424 | 2 13 19 0 425 | 2 13 25 1 426 | 2 13 28 2 427 | 2 14 30 1 428 | 2 14 32 3 429 | 2 14 36 2 430 | 2 15 33 2 431 | 2 15 35 3 432 | 2 15 40 1 433 | 2 16 37 2 434 | 2 16 41 1 435 | 2 17 39 3 436 | 2 17 42 1 437 | 2 18 38 3 438 | 2 18 43 1 439 | 2 19 38 2 440 | 2 19 44 1 441 | 2 20 30 0 442 | 2 20 41 3 443 | 2 20 49 2 444 | 2 21 31 0 445 | 2 21 44 3 446 | 2 21 45 2 447 | 2 22 32 0 448 | 2 22 50 2 449 | 2 23 33 0 450 | 2 23 48 3 451 | 2 24 34 0 452 | 2 24 46 2 453 | 2 24 47 3 454 | 2 25 35 0 455 | 2 25 51 2 456 | 2 26 36 0 457 | 2 26 45 1 458 | 2 26 53 3 459 | 2 27 37 0 460 | 2 27 46 1 461 | 2 27 52 3 462 | 2 28 38 0 463 | 2 28 47 1 464 | 2 29 39 0 465 | 2 29 48 1 466 | 2 29 52 2 467 | 2 30 55 3 468 | 2 30 63 2 469 | 2 31 54 1 470 | 2 31 58 3 471 | 2 31 59 2 472 | 2 32 55 1 473 | 2 32 64 2 474 | 2 33 62 3 475 | 2 33 68 1 476 | 2 34 60 2 477 | 2 34 61 3 478 | 2 34 69 1 479 | 2 35 65 2 480 | 2 35 70 1 481 | 2 36 67 3 482 | 2 36 71 1 483 | 2 37 66 3 484 | 2 37 72 1 485 | 2 38 73 1 486 | 2 39 66 2 487 | 2 39 74 1 488 | 2 40 54 0 489 | 2 40 70 3 490 | 2 40 80 2 491 | 2 41 55 0 492 | 2 41 81 2 493 | 2 42 56 0 494 | 2 42 74 3 495 | 2 42 75 2 496 | 2 43 57 0 497 | 2 43 73 3 498 | 2 43 76 2 499 | 2 44 58 0 500 | 2 44 82 2 501 | 2 45 59 0 502 | 2 45 79 3 503 | 2 46 60 0 504 | 2 46 78 3 505 | 2 47 61 0 506 | 2 47 77 2 507 | 2 48 62 0 508 | 2 48 83 2 509 | 2 49 63 0 510 | 2 49 75 1 511 | 2 49 85 3 512 | 2 50 64 0 513 | 2 50 76 1 514 | 2 50 84 3 515 | 2 51 65 0 516 | 2 51 77 1 517 | 2 51 83 3 518 | 2 52 66 0 519 | 2 52 78 1 520 | 2 53 67 0 521 | 2 53 79 1 522 | 2 53 84 2 523 | 2 54 88 3 524 | 2 54 98 2 525 | 2 55 99 2 526 | 2 56 86 1 527 | 2 56 92 3 528 | 2 56 93 2 529 | 2 57 87 1 530 | 2 57 91 3 531 | 2 57 94 2 532 | 2 58 88 1 533 | 2 58 100 2 534 | 2 59 97 3 535 | 2 59 104 1 536 | 2 60 96 3 537 | 2 60 105 1 538 | 2 61 95 2 539 | 2 61 106 1 540 | 2 62 101 2 541 | 2 62 107 1 542 | 2 63 103 3 543 | 2 63 108 1 544 | 2 64 102 3 545 | 2 64 109 1 546 | 2 65 101 3 547 | 2 65 110 1 548 | 2 66 111 1 549 | 2 67 102 2 550 | 2 67 112 1 551 | 2 68 86 0 552 | 2 68 107 3 553 | 2 68 113 2 554 | 2 69 87 0 555 | 2 69 106 3 556 | 2 69 119 2 557 | 2 70 88 0 558 | 2 70 120 2 559 | 2 71 89 0 560 | 2 71 108 2 561 | 2 71 112 3 562 | 2 72 90 0 563 | 2 72 111 3 564 | 2 72 114 2 565 | 2 73 91 0 566 | 2 73 115 2 567 | 2 74 92 0 568 | 2 74 121 2 569 | 2 75 93 0 570 | 2 75 118 3 571 | 2 76 94 0 572 | 2 76 117 3 573 | 2 77 95 0 574 | 2 77 116 3 575 | 2 78 96 0 576 | 2 78 116 2 577 | 2 79 97 0 578 | 2 79 122 2 579 | 2 80 98 0 580 | 2 80 113 1 581 | 2 80 124 3 582 | 2 81 99 0 583 | 2 81 114 1 584 | 2 81 123 3 585 | 2 82 100 0 586 | 2 82 115 1 587 | 2 82 122 3 588 | 2 83 101 0 589 | 2 83 116 1 590 | 2 84 102 0 591 | 2 84 117 1 592 | 2 85 103 0 593 | 2 85 118 1 594 | 2 85 123 2 595 | 2 86 128 3 596 | 2 86 134 2 597 | 2 87 127 3 598 | 2 87 140 2 599 | 2 88 141 2 600 | 2 89 125 1 601 | 2 89 129 2 602 | 2 89 133 3 603 | 2 90 126 1 604 | 2 90 132 3 605 | 2 90 135 2 606 | 2 91 127 1 607 | 2 91 136 2 608 | 2 92 128 1 609 | 2 92 142 2 610 | 2 93 139 3 611 | 2 93 146 1 612 | 2 94 138 3 613 | 2 94 147 1 614 | 2 95 137 3 615 | 2 95 148 1 616 | 2 96 137 2 617 | 2 96 149 1 618 | 2 97 143 2 619 | 2 97 150 1 620 | 2 98 145 3 621 | 2 98 151 1 622 | 2 99 144 3 623 | 2 99 152 1 624 | 2 100 143 3 625 | 2 100 153 1 626 | 2 101 154 1 627 | 2 102 155 1 628 | 2 103 144 2 629 | 2 103 156 1 630 | 2 104 125 0 631 | 2 104 150 3 632 | 2 104 151 2 633 | 2 105 126 0 634 | 2 105 149 3 635 | 2 105 157 2 636 | 2 106 127 0 637 | 2 106 163 2 638 | 2 107 128 0 639 | 2 107 164 2 640 | 2 108 129 0 641 | 2 108 156 3 642 | 2 109 130 0 643 | 2 109 152 2 644 | 2 109 155 3 645 | 2 110 131 0 646 | 2 110 154 3 647 | 2 110 158 2 648 | 2 111 132 0 649 | 2 111 159 2 650 | 2 112 133 0 651 | 2 112 165 2 652 | 2 113 134 0 653 | 2 113 162 3 654 | 2 114 135 0 655 | 2 114 161 3 656 | 2 115 136 0 657 | 2 115 160 3 658 | 2 116 137 0 659 | 2 117 138 0 660 | 2 117 160 2 661 | 2 118 139 0 662 | 2 118 166 2 663 | 2 119 140 0 664 | 2 119 157 1 665 | 2 119 168 3 666 | 2 120 141 0 667 | 2 120 158 1 668 | 2 120 167 3 669 | 2 121 142 0 670 | 2 121 159 1 671 | 2 121 166 3 672 | 2 122 143 0 673 | 2 122 160 1 674 | 2 123 144 0 675 | 2 123 161 1 676 | 2 124 145 0 677 | 2 124 162 1 678 | 2 124 167 2 679 | 2 125 173 3 680 | 2 125 174 2 681 | 2 126 172 3 682 | 2 126 180 2 683 | 2 127 186 2 684 | 2 128 187 2 685 | 2 129 169 1 686 | 2 129 179 3 687 | 2 130 170 1 688 | 2 130 175 2 689 | 2 130 178 3 690 | 2 131 171 1 691 | 2 131 177 3 692 | 2 131 181 2 693 | 2 132 172 1 694 | 2 132 182 2 695 | 2 133 173 1 696 | 2 133 188 2 697 | 2 134 185 3 698 | 2 134 192 1 699 | 2 135 184 3 700 | 2 135 193 1 701 | 2 136 183 3 702 | 2 136 194 1 703 | 2 137 195 1 704 | 2 138 183 2 705 | 2 138 196 1 706 | 2 139 189 2 707 | 2 139 197 1 708 | 2 140 191 3 709 | 2 140 198 1 710 | 2 141 190 3 711 | 2 141 199 1 712 | 2 142 189 3 713 | 2 142 200 1 714 | 2 143 201 1 715 | 2 144 202 1 716 | 2 145 190 2 717 | 2 145 203 1 718 | 2 146 169 0 719 | 2 146 192 2 720 | 2 146 197 3 721 | 2 147 170 0 722 | 2 147 196 3 723 | 2 147 198 2 724 | 2 148 171 0 725 | 2 148 195 3 726 | 2 148 204 2 727 | 2 149 172 0 728 | 2 149 210 2 729 | 2 150 173 0 730 | 2 150 211 2 731 | 2 151 174 0 732 | 2 151 203 3 733 | 2 152 175 0 734 | 2 152 202 3 735 | 2 153 176 0 736 | 2 153 199 2 737 | 2 153 201 3 738 | 2 154 177 0 739 | 2 154 205 2 740 | 2 155 178 0 741 | 2 155 206 2 742 | 2 156 179 0 743 | 2 156 212 2 744 | 2 157 180 0 745 | 2 157 209 3 746 | 2 158 181 0 747 | 2 158 208 3 748 | 2 159 182 0 749 | 2 159 207 3 750 | 2 160 183 0 751 | 2 161 184 0 752 | 2 161 207 2 753 | 2 162 185 0 754 | 2 162 213 2 755 | 2 163 186 0 756 | 2 163 204 1 757 | 2 163 214 3 758 | 2 164 187 0 759 | 2 164 205 1 760 | 2 164 213 3 761 | 2 165 188 0 762 | 2 165 206 1 763 | 2 165 212 3 764 | 2 166 189 0 765 | 2 166 207 1 766 | 2 167 190 0 767 | 2 167 208 1 768 | 2 168 191 0 769 | 2 168 209 1 770 | 2 168 214 2 771 | 2 169 215 2 772 | 2 169 220 3 773 | 2 170 219 3 774 | 2 170 221 2 775 | 2 171 218 3 776 | 2 171 227 2 777 | 2 172 233 2 778 | 2 173 234 2 779 | 2 174 215 1 780 | 2 174 226 3 781 | 2 175 216 1 782 | 2 175 225 3 783 | 2 176 217 1 784 | 2 176 222 2 785 | 2 176 224 3 786 | 2 177 218 1 787 | 2 177 228 2 788 | 2 178 219 1 789 | 2 178 229 2 790 | 2 179 220 1 791 | 2 179 235 2 792 | 2 180 232 3 793 | 2 180 238 1 794 | 2 181 231 3 795 | 2 181 239 1 796 | 2 182 230 3 797 | 2 182 240 1 798 | 2 183 241 1 799 | 2 184 230 2 800 | 2 184 242 1 801 | 2 185 236 2 802 | 2 185 243 1 803 | 2 186 237 3 804 | 2 186 244 1 805 | 2 187 236 3 806 | 2 187 245 1 807 | 2 188 235 3 808 | 2 188 246 1 809 | 2 189 247 1 810 | 2 190 248 1 811 | 2 191 237 2 812 | 2 191 249 1 813 | 2 192 215 0 814 | 2 192 243 3 815 | 2 193 216 0 816 | 2 193 238 2 817 | 2 193 242 3 818 | 2 194 217 0 819 | 2 194 241 3 820 | 2 194 244 2 821 | 2 195 218 0 822 | 2 195 250 2 823 | 2 196 219 0 824 | 2 196 255 2 825 | 2 197 220 0 826 | 2 197 256 2 827 | 2 198 221 0 828 | 2 198 249 3 829 | 2 199 222 0 830 | 2 199 248 3 831 | 2 200 223 0 832 | 2 200 245 2 833 | 2 200 247 3 834 | 2 201 224 0 835 | 2 201 251 2 836 | 2 202 225 0 837 | 2 202 252 2 838 | 2 203 226 0 839 | 2 203 257 2 840 | 2 204 227 0 841 | 2 204 254 3 842 | 2 205 228 0 843 | 2 205 253 3 844 | 2 206 229 0 845 | 2 206 252 3 846 | 2 207 230 0 847 | 2 208 231 0 848 | 2 208 253 2 849 | 2 209 232 0 850 | 2 209 258 2 851 | 2 210 233 0 852 | 2 210 250 1 853 | 2 210 258 3 854 | 2 211 234 0 855 | 2 211 251 1 856 | 2 211 257 3 857 | 2 212 235 0 858 | 2 212 252 1 859 | 2 213 236 0 860 | 2 213 253 1 861 | 2 214 237 0 862 | 2 214 254 1 863 | 2 215 264 3 864 | 2 216 259 2 865 | 2 216 263 3 866 | 2 217 262 3 867 | 2 217 265 2 868 | 2 218 271 2 869 | 2 219 276 2 870 | 2 220 277 2 871 | 2 221 259 1 872 | 2 221 270 3 873 | 2 222 260 1 874 | 2 222 269 3 875 | 2 223 261 1 876 | 2 223 266 2 877 | 2 223 268 3 878 | 2 224 262 1 879 | 2 224 272 2 880 | 2 225 263 1 881 | 2 225 273 2 882 | 2 226 264 1 883 | 2 226 278 2 884 | 2 227 275 3 885 | 2 227 280 1 886 | 2 228 274 3 887 | 2 228 281 1 888 | 2 229 273 3 889 | 2 229 282 1 890 | 2 230 283 1 891 | 2 231 274 2 892 | 2 231 284 1 893 | 2 232 279 2 894 | 2 232 285 1 895 | 2 233 279 3 896 | 2 233 286 1 897 | 2 234 278 3 898 | 2 234 287 1 899 | 2 235 288 1 900 | 2 236 289 1 901 | 2 237 290 1 902 | 2 238 259 0 903 | 2 238 285 3 904 | 2 239 260 0 905 | 2 239 280 2 906 | 2 239 284 3 907 | 2 240 261 0 908 | 2 240 283 3 909 | 2 240 286 2 910 | 2 241 262 0 911 | 2 241 291 2 912 | 2 242 263 0 913 | 2 242 295 2 914 | 2 243 264 0 915 | 2 243 296 2 916 | 2 244 265 0 917 | 2 244 290 3 918 | 2 245 266 0 919 | 2 245 289 3 920 | 2 246 267 0 921 | 2 246 287 2 922 | 2 246 288 3 923 | 2 247 268 0 924 | 2 247 292 2 925 | 2 248 269 0 926 | 2 248 293 2 927 | 2 249 270 0 928 | 2 249 297 2 929 | 2 250 271 0 930 | 2 250 294 3 931 | 2 251 272 0 932 | 2 251 293 3 933 | 2 252 273 0 934 | 2 253 274 0 935 | 2 254 275 0 936 | 2 254 294 2 937 | 2 255 276 0 938 | 2 255 291 1 939 | 2 255 297 3 940 | 2 256 277 0 941 | 2 256 292 1 942 | 2 256 296 3 943 | 2 257 278 0 944 | 2 257 293 1 945 | 2 258 279 0 946 | 2 258 294 1 947 | 2 259 303 3 948 | 2 260 298 2 949 | 2 260 302 3 950 | 2 261 301 3 951 | 2 261 304 2 952 | 2 262 309 2 953 | 2 263 313 2 954 | 2 264 314 2 955 | 2 265 298 1 956 | 2 265 308 3 957 | 2 266 299 1 958 | 2 266 307 3 959 | 2 267 300 1 960 | 2 267 305 2 961 | 2 267 306 3 962 | 2 268 301 1 963 | 2 268 310 2 964 | 2 269 302 1 965 | 2 269 311 2 966 | 2 270 303 1 967 | 2 270 315 2 968 | 2 271 312 3 969 | 2 271 316 1 970 | 2 272 311 3 971 | 2 272 317 1 972 | 2 273 318 1 973 | 2 274 319 1 974 | 2 275 312 2 975 | 2 275 320 1 976 | 2 276 315 3 977 | 2 276 321 1 978 | 2 277 314 3 979 | 2 277 322 1 980 | 2 278 323 1 981 | 2 279 324 1 982 | 2 280 298 0 983 | 2 280 320 3 984 | 2 281 299 0 985 | 2 281 316 2 986 | 2 281 319 3 987 | 2 282 300 0 988 | 2 282 318 3 989 | 2 282 321 2 990 | 2 283 301 0 991 | 2 283 325 2 992 | 2 284 302 0 993 | 2 284 328 2 994 | 2 285 303 0 995 | 2 285 329 2 996 | 2 286 304 0 997 | 2 286 324 3 998 | 2 287 305 0 999 | 2 287 323 3 1000 | 2 288 306 0 1001 | 2 288 322 2 1002 | 2 289 307 0 1003 | 2 289 326 2 1004 | 2 290 308 0 1005 | 2 290 327 2 1006 | 2 291 309 0 1007 | 2 291 327 3 1008 | 2 292 310 0 1009 | 2 292 326 3 1010 | 2 293 311 0 1011 | 2 294 312 0 1012 | 2 295 313 0 1013 | 2 295 325 1 1014 | 2 295 329 3 1015 | 2 296 314 0 1016 | 2 296 326 1 1017 | 2 297 315 0 1018 | 2 297 327 1 1019 | 2 298 334 3 1020 | 2 299 330 2 1021 | 2 299 333 3 1022 | 2 300 332 3 1023 | 2 300 335 2 1024 | 2 301 339 2 1025 | 2 302 342 2 1026 | 2 303 343 2 1027 | 2 304 330 1 1028 | 2 304 338 3 1029 | 2 305 331 1 1030 | 2 305 337 3 1031 | 2 306 332 1 1032 | 2 306 336 2 1033 | 2 307 333 1 1034 | 2 307 340 2 1035 | 2 308 334 1 1036 | 2 308 341 2 1037 | 2 309 341 3 1038 | 2 309 344 1 1039 | 2 310 340 3 1040 | 2 310 345 1 1041 | 2 311 346 1 1042 | 2 312 347 1 1043 | 2 313 343 3 1044 | 2 313 348 1 1045 | 2 314 349 1 1046 | 2 315 350 1 1047 | 2 316 330 0 1048 | 2 316 347 3 1049 | 2 317 331 0 1050 | 2 317 344 2 1051 | 2 317 346 3 1052 | 2 318 332 0 1053 | 2 318 348 2 1054 | 2 319 333 0 1055 | 2 319 351 2 1056 | 2 320 334 0 1057 | 2 320 353 2 1058 | 2 321 335 0 1059 | 2 321 350 3 1060 | 2 322 336 0 1061 | 2 322 349 3 1062 | 2 323 337 0 1063 | 2 323 349 2 1064 | 2 324 338 0 1065 | 2 324 352 2 1066 | 2 325 339 0 1067 | 2 325 352 3 1068 | 2 326 340 0 1069 | 2 327 341 0 1070 | 2 328 342 0 1071 | 2 328 351 1 1072 | 2 328 353 3 1073 | 2 329 343 0 1074 | 2 329 352 1 1075 | 2 330 357 3 1076 | 2 331 354 2 1077 | 2 331 356 3 1078 | 2 332 358 2 1079 | 2 333 361 2 1080 | 2 334 363 2 1081 | 2 335 354 1 1082 | 2 335 360 3 1083 | 2 336 355 1 1084 | 2 336 359 3 1085 | 2 337 356 1 1086 | 2 337 359 2 1087 | 2 338 357 1 1088 | 2 338 362 2 1089 | 2 339 362 3 1090 | 2 339 364 1 1091 | 2 340 365 1 1092 | 2 341 366 1 1093 | 2 342 363 3 1094 | 2 342 367 1 1095 | 2 343 368 1 1096 | 2 344 354 0 1097 | 2 344 366 3 1098 | 2 345 355 0 1099 | 2 345 364 2 1100 | 2 345 365 3 1101 | 2 346 356 0 1102 | 2 346 367 2 1103 | 2 347 357 0 1104 | 2 347 369 2 1105 | 2 348 358 0 1106 | 2 348 368 3 1107 | 2 349 359 0 1108 | 2 350 360 0 1109 | 2 350 368 2 1110 | 2 351 361 0 1111 | 2 351 369 3 1112 | 2 352 362 0 1113 | 2 353 363 0 1114 | 2 353 369 1 1115 | 2 354 372 3 1116 | 2 355 370 2 1117 | 2 355 371 3 1118 | 2 356 373 2 1119 | 2 357 375 2 1120 | 2 358 370 1 1121 | 2 358 374 3 1122 | 2 359 371 1 1123 | 2 360 372 1 1124 | 2 360 374 2 1125 | 2 361 375 3 1126 | 2 361 376 1 1127 | 2 362 377 1 1128 | 2 363 378 1 1129 | 2 364 370 0 1130 | 2 364 377 3 1131 | 2 365 371 0 1132 | 2 365 376 2 1133 | 2 366 372 0 1134 | 2 366 378 2 1135 | 2 367 373 0 1136 | 2 367 378 3 1137 | 2 368 374 0 1138 | 2 369 375 0 1139 | 2 370 380 3 1140 | 2 371 379 2 1141 | 2 372 381 2 1142 | 2 373 379 1 1143 | 2 373 381 3 1144 | 2 374 380 1 1145 | 2 375 382 1 1146 | 2 376 379 0 1147 | 2 376 382 3 1148 | 2 377 380 0 1149 | 2 377 382 2 1150 | 2 378 381 0 1151 | 2 379 383 3 1152 | 2 380 383 2 1153 | 2 381 383 1 1154 | 2 382 383 0 1155 | -------------------------------------------------------------------------------- /off/Icosagyrexcavated_Icosahedron.off: -------------------------------------------------------------------------------- 1 | OFF 2 | 72 422 0 3 | 0.6015009477821246 -0.3472767508062199 -0.1326479105251216 4 | 0 -0.6945534765828469 0.1326479105251218 5 | 0 -0.4292576555326034 -0.5619055660577255 6 | 0.3717480389257404 0.2146288200317325 -0.5619055660577254 7 | 0.6015009640423065 0.3472767221495544 0.1326479118163466 8 | 0.3717480299946286 -0.2146288355008713 0.5619055660577255 9 | -0.3717480389257403 -0.2146288200317325 0.5619055660577251 10 | -0.6015009640423065 -0.3472767221495544 -0.1326479118163466 11 | -0.3717480299946286 0.2146288355008713 -0.5619055660577255 12 | 0 0.6945534765828472 -0.1326479105251217 13 | 0 0.4292576555326035 0.5619055660577258 14 | -0.6015009477821246 0.3472767508062199 0.1326479105251217 15 | 0.1843875109180438 0.2435978740030858 -0.304897621828043 16 | 0.1843875053983133 -0.0216979470471579 0.3896558547548048 17 | -0.4171134513149234 -0.1036788517735419 -0.03960180077779948 18 | -0.3031556998002122 0.1750270332959435 -0.2525141530529244 19 | 0.2983452569130246 0.2570079380223277 0.1767435024796798 20 | -0.07340279094382773 -0.3868785375420091 0.1767435024796794 21 | -0.118768188997738 0.4130702759278674 -0.03960180077779958 22 | 0.1109847198586467 -0.1488352949100854 0.3896558547548046 23 | -0.1187682034485796 -0.2814832006549802 -0.3048976218280434 24 | 0.1109847260519648 0.1488352902918007 -0.3896558547548041 25 | -0.1187681917355316 0.2814832055971496 0.3048976218280437 26 | -0.1187682061863734 -0.413070270985698 0.03960180077779964 27 | 0.2983452580029118 0.3093914067974459 0.03960180077779962 28 | -0.3031557042300554 -0.03788531897918139 0.3048976218280435 29 | -0.07340278644255902 -0.17053323428453 -0.3896558547548043 30 | 0 0.3500540539770046 0.2525141530529244 31 | -0.3717480389571354 -0.1298705847878044 -0.1767435004071427 32 | 0.3717480317581043 -0.1298706025741106 -0.1767435024796797 33 | -0.2983452451285499 0.3093914192121564 0.03960180077779954 34 | 0.07340277934634859 -0.1705332373389587 -0.3896558547548049 35 | 0.3031557033680944 -0.03788533251650436 0.3048976210029878 36 | -0.1843875007814751 0.2435978816757989 -0.304897621828043 37 | 0.4171134470006504 -0.1036788691304214 -0.03960180077779954 38 | -0.1843875063012059 -0.02169793937444502 0.3896558547548044 39 | 0.3031557070834179 0.1750270206810614 -0.2525141530529242 40 | 0.07340277484507995 -0.3868785405964382 0.1767435024796797 41 | -0.2983452462184381 0.2570079504370377 0.1767435024796795 42 | 0 0.4292576555326036 0.04515643214896162 43 | 0.3717480299946294 -0.2146288355008718 0.04515643214896145 44 | -0.3717480389257404 -0.2146288200317329 0.04515643214896115 45 | -0.3717480317581042 0.1298706025741104 0.1767435024796792 46 | 0.3717480389571354 0.1298705847878046 0.1767435004071426 47 | 0 -0.3500540539770047 -0.2525141530529248 48 | -0.07340277934634842 0.1705332373389585 0.3896558547548041 49 | 0.2983452451285507 -0.3093914192121566 -0.03960180077779987 50 | -0.3031557033680944 0.0378853325165045 -0.3048976210029878 51 | 0.1843875063012057 0.02169793937444488 -0.3896558547548041 52 | -0.4171134470006503 0.1036788691304216 0.03960180077779957 53 | 0.1843875007814749 -0.2435978816757989 0.3048976218280437 54 | -0.07340277484507971 0.3868785405964378 -0.1767435024796794 55 | -0.3031557070834183 -0.1750270206810615 0.2525141530529246 56 | 0.2983452462184379 -0.2570079504370376 -0.1767435024796795 57 | 0.3717480389257404 0.2146288200317323 -0.04515643214896112 58 | -0.3717480299946295 0.2146288355008718 -0.04515643214896133 59 | 0 -0.4292576555326043 -0.04515643214896145 60 | 0.3031556998002121 -0.1750270332959434 0.2525141530529242 61 | 0.0734027909438279 0.38687853754201 -0.1767435024796797 62 | -0.2983452569130243 -0.2570079380223269 -0.1767435024796804 63 | -0.1109847198586465 0.1488352949100855 -0.3896558547548045 64 | 0.118768188997738 -0.4130702759278677 0.03960180077779932 65 | 0.1187682034485796 0.2814832006549801 0.3048976218280436 66 | 0.1187682061863732 0.413070270985698 -0.03960180077779968 67 | 0.1187681917355315 -0.2814832055971496 -0.3048976218280436 68 | -0.1109847260519655 -0.1488352902918011 0.3896558547548045 69 | 0.3031557042300551 0.03788531897918145 -0.304897621828043 70 | -0.2983452580029122 -0.3093914067974464 -0.03960180077779964 71 | 0.07340278644255831 0.17053323428453 0.3896558547548045 72 | -0.1843875109180439 -0.243597874003086 0.3048976218280429 73 | 0.4171134513149238 0.1036788517735415 0.03960180077779982 74 | -0.1843875053983129 0.02169794704715812 -0.3896558547548046 75 | 3 12 0 2 1.00000 0.00000 0.00000 76 | 3 0 12 13 1.00000 1.00000 0.00000 77 | 3 13 1 0 1.00000 0.00000 0.00000 78 | 3 1 13 14 1.00000 1.00000 0.00000 79 | 3 14 2 1 1.00000 0.00000 0.00000 80 | 3 2 14 12 1.00000 1.00000 0.00000 81 | 3 13 12 14 0.00000 0.00000 1.00000 82 | 3 15 3 2 1.00000 0.00000 0.00000 83 | 3 3 15 16 1.00000 1.00000 0.00000 84 | 3 16 0 3 1.00000 0.00000 0.00000 85 | 3 0 16 17 1.00000 1.00000 0.00000 86 | 3 17 2 0 1.00000 0.00000 0.00000 87 | 3 2 17 15 1.00000 1.00000 0.00000 88 | 3 17 16 15 0.00000 0.00000 1.00000 89 | 3 18 4 3 1.00000 0.00000 0.00000 90 | 3 4 18 19 1.00000 1.00000 0.00000 91 | 3 19 0 4 1.00000 0.00000 0.00000 92 | 3 0 19 20 1.00000 1.00000 0.00000 93 | 3 20 3 0 1.00000 0.00000 0.00000 94 | 3 3 20 18 1.00000 1.00000 0.00000 95 | 3 19 18 20 0.00000 0.00000 1.00000 96 | 3 21 4 0 1.00000 0.00000 0.00000 97 | 3 4 21 22 1.00000 1.00000 0.00000 98 | 3 22 5 4 1.00000 0.00000 0.00000 99 | 3 5 22 23 1.00000 1.00000 0.00000 100 | 3 23 0 5 1.00000 0.00000 0.00000 101 | 3 0 23 21 1.00000 1.00000 0.00000 102 | 3 21 23 22 0.00000 0.00000 1.00000 103 | 3 24 5 0 1.00000 0.00000 0.00000 104 | 3 5 24 25 1.00000 1.00000 0.00000 105 | 3 25 1 5 1.00000 0.00000 0.00000 106 | 3 1 25 26 1.00000 1.00000 0.00000 107 | 3 26 0 1 1.00000 0.00000 0.00000 108 | 3 0 26 24 1.00000 1.00000 0.00000 109 | 3 24 26 25 0.00000 0.00000 1.00000 110 | 3 27 6 5 1.00000 0.00000 0.00000 111 | 3 6 27 28 1.00000 1.00000 0.00000 112 | 3 28 1 6 1.00000 0.00000 0.00000 113 | 3 1 28 29 1.00000 1.00000 0.00000 114 | 3 29 5 1 1.00000 0.00000 0.00000 115 | 3 5 29 27 1.00000 1.00000 0.00000 116 | 3 27 29 28 0.00000 0.00000 1.00000 117 | 3 30 7 6 1.00000 0.00000 0.00000 118 | 3 7 30 31 1.00000 1.00000 0.00000 119 | 3 31 1 7 1.00000 0.00000 0.00000 120 | 3 1 31 32 1.00000 1.00000 0.00000 121 | 3 32 6 1 1.00000 0.00000 0.00000 122 | 3 6 32 30 1.00000 1.00000 0.00000 123 | 3 32 31 30 0.00000 0.00000 1.00000 124 | 3 33 2 7 1.00000 0.00000 0.00000 125 | 3 2 33 34 1.00000 1.00000 0.00000 126 | 3 34 1 2 1.00000 0.00000 0.00000 127 | 3 1 34 35 1.00000 1.00000 0.00000 128 | 3 35 7 1 1.00000 0.00000 0.00000 129 | 3 7 35 33 1.00000 1.00000 0.00000 130 | 3 34 33 35 0.00000 0.00000 1.00000 131 | 3 36 2 8 1.00000 0.00000 0.00000 132 | 3 2 36 37 1.00000 1.00000 0.00000 133 | 3 37 7 2 1.00000 0.00000 0.00000 134 | 3 7 37 38 1.00000 1.00000 0.00000 135 | 3 38 8 7 1.00000 0.00000 0.00000 136 | 3 8 38 36 1.00000 1.00000 0.00000 137 | 3 38 37 36 0.00000 0.00000 1.00000 138 | 3 39 3 8 1.00000 0.00000 0.00000 139 | 3 3 39 40 1.00000 1.00000 0.00000 140 | 3 40 2 3 1.00000 0.00000 0.00000 141 | 3 2 40 41 1.00000 1.00000 0.00000 142 | 3 41 8 2 1.00000 0.00000 0.00000 143 | 3 8 41 39 1.00000 1.00000 0.00000 144 | 3 40 39 41 0.00000 0.00000 1.00000 145 | 3 42 9 8 1.00000 0.00000 0.00000 146 | 3 9 42 43 1.00000 1.00000 0.00000 147 | 3 43 3 9 1.00000 0.00000 0.00000 148 | 3 3 43 44 1.00000 1.00000 0.00000 149 | 3 44 8 3 1.00000 0.00000 0.00000 150 | 3 8 44 42 1.00000 1.00000 0.00000 151 | 3 43 42 44 0.00000 0.00000 1.00000 152 | 3 45 4 9 1.00000 0.00000 0.00000 153 | 3 4 45 46 1.00000 1.00000 0.00000 154 | 3 46 3 4 1.00000 0.00000 0.00000 155 | 3 3 46 47 1.00000 1.00000 0.00000 156 | 3 47 9 3 1.00000 0.00000 0.00000 157 | 3 9 47 45 1.00000 1.00000 0.00000 158 | 3 45 47 46 0.00000 0.00000 1.00000 159 | 3 48 9 4 1.00000 0.00000 0.00000 160 | 3 9 48 49 1.00000 1.00000 0.00000 161 | 3 49 10 9 1.00000 0.00000 0.00000 162 | 3 10 49 50 1.00000 1.00000 0.00000 163 | 3 50 4 10 1.00000 0.00000 0.00000 164 | 3 4 50 48 1.00000 1.00000 0.00000 165 | 3 50 49 48 0.00000 0.00000 1.00000 166 | 3 51 10 4 1.00000 0.00000 0.00000 167 | 3 10 51 52 1.00000 1.00000 0.00000 168 | 3 52 5 10 1.00000 0.00000 0.00000 169 | 3 5 52 53 1.00000 1.00000 0.00000 170 | 3 53 4 5 1.00000 0.00000 0.00000 171 | 3 4 53 51 1.00000 1.00000 0.00000 172 | 3 52 51 53 0.00000 0.00000 1.00000 173 | 3 54 10 5 1.00000 0.00000 0.00000 174 | 3 10 54 55 1.00000 1.00000 0.00000 175 | 3 55 6 10 1.00000 0.00000 0.00000 176 | 3 6 55 56 1.00000 1.00000 0.00000 177 | 3 56 5 6 1.00000 0.00000 0.00000 178 | 3 5 56 54 1.00000 1.00000 0.00000 179 | 3 54 56 55 0.00000 0.00000 1.00000 180 | 3 57 10 6 1.00000 0.00000 0.00000 181 | 3 10 57 58 1.00000 1.00000 0.00000 182 | 3 58 11 10 1.00000 0.00000 0.00000 183 | 3 11 58 59 1.00000 1.00000 0.00000 184 | 3 59 6 11 1.00000 0.00000 0.00000 185 | 3 6 59 57 1.00000 1.00000 0.00000 186 | 3 57 59 58 0.00000 0.00000 1.00000 187 | 3 60 7 11 1.00000 0.00000 0.00000 188 | 3 7 60 61 1.00000 1.00000 0.00000 189 | 3 61 6 7 1.00000 0.00000 0.00000 190 | 3 6 61 62 1.00000 1.00000 0.00000 191 | 3 62 11 6 1.00000 0.00000 0.00000 192 | 3 11 62 60 1.00000 1.00000 0.00000 193 | 3 62 61 60 0.00000 0.00000 1.00000 194 | 3 63 8 11 1.00000 0.00000 0.00000 195 | 3 8 63 64 1.00000 1.00000 0.00000 196 | 3 64 7 8 1.00000 0.00000 0.00000 197 | 3 7 64 65 1.00000 1.00000 0.00000 198 | 3 65 11 7 1.00000 0.00000 0.00000 199 | 3 11 65 63 1.00000 1.00000 0.00000 200 | 3 65 64 63 0.00000 0.00000 1.00000 201 | 3 66 8 9 1.00000 0.00000 0.00000 202 | 3 8 66 67 1.00000 1.00000 0.00000 203 | 3 67 11 8 1.00000 0.00000 0.00000 204 | 3 11 67 68 1.00000 1.00000 0.00000 205 | 3 68 9 11 1.00000 0.00000 0.00000 206 | 3 9 68 66 1.00000 1.00000 0.00000 207 | 3 66 68 67 0.00000 0.00000 1.00000 208 | 3 69 10 11 1.00000 0.00000 0.00000 209 | 3 10 69 70 1.00000 1.00000 0.00000 210 | 3 70 9 10 1.00000 0.00000 0.00000 211 | 3 9 70 71 1.00000 1.00000 0.00000 212 | 3 71 11 9 1.00000 0.00000 0.00000 213 | 3 11 71 69 1.00000 1.00000 0.00000 214 | 3 69 71 70 0.00000 0.00000 1.00000 215 | 2 0 1 0.82745 0.82745 0.82745 216 | 2 0 2 0.82745 0.82745 0.82745 217 | 2 0 3 0.82745 0.82745 0.82745 218 | 2 0 4 0.82745 0.82745 0.82745 219 | 2 0 5 0.82745 0.82745 0.82745 220 | 2 0 12 0.82745 0.82745 0.82745 221 | 2 0 13 0.82745 0.82745 0.82745 222 | 2 0 16 0.82745 0.82745 0.82745 223 | 2 0 17 0.82745 0.82745 0.82745 224 | 2 0 19 0.82745 0.82745 0.82745 225 | 2 0 20 0.82745 0.82745 0.82745 226 | 2 0 21 0.82745 0.82745 0.82745 227 | 2 0 23 0.82745 0.82745 0.82745 228 | 2 0 24 0.82745 0.82745 0.82745 229 | 2 0 26 0.82745 0.82745 0.82745 230 | 2 1 2 0.82745 0.82745 0.82745 231 | 2 1 5 0.82745 0.82745 0.82745 232 | 2 1 6 0.82745 0.82745 0.82745 233 | 2 1 7 0.82745 0.82745 0.82745 234 | 2 1 13 0.82745 0.82745 0.82745 235 | 2 1 14 0.82745 0.82745 0.82745 236 | 2 1 25 0.82745 0.82745 0.82745 237 | 2 1 26 0.82745 0.82745 0.82745 238 | 2 1 28 0.82745 0.82745 0.82745 239 | 2 1 29 0.82745 0.82745 0.82745 240 | 2 1 31 0.82745 0.82745 0.82745 241 | 2 1 32 0.82745 0.82745 0.82745 242 | 2 1 34 0.82745 0.82745 0.82745 243 | 2 1 35 0.82745 0.82745 0.82745 244 | 2 2 3 0.82745 0.82745 0.82745 245 | 2 2 7 0.82745 0.82745 0.82745 246 | 2 2 8 0.82745 0.82745 0.82745 247 | 2 2 12 0.82745 0.82745 0.82745 248 | 2 2 14 0.82745 0.82745 0.82745 249 | 2 2 15 0.82745 0.82745 0.82745 250 | 2 2 17 0.82745 0.82745 0.82745 251 | 2 2 33 0.82745 0.82745 0.82745 252 | 2 2 34 0.82745 0.82745 0.82745 253 | 2 2 36 0.82745 0.82745 0.82745 254 | 2 2 37 0.82745 0.82745 0.82745 255 | 2 2 40 0.82745 0.82745 0.82745 256 | 2 2 41 0.82745 0.82745 0.82745 257 | 2 3 4 0.82745 0.82745 0.82745 258 | 2 3 8 0.82745 0.82745 0.82745 259 | 2 3 9 0.82745 0.82745 0.82745 260 | 2 3 15 0.82745 0.82745 0.82745 261 | 2 3 16 0.82745 0.82745 0.82745 262 | 2 3 18 0.82745 0.82745 0.82745 263 | 2 3 20 0.82745 0.82745 0.82745 264 | 2 3 39 0.82745 0.82745 0.82745 265 | 2 3 40 0.82745 0.82745 0.82745 266 | 2 3 43 0.82745 0.82745 0.82745 267 | 2 3 44 0.82745 0.82745 0.82745 268 | 2 3 46 0.82745 0.82745 0.82745 269 | 2 3 47 0.82745 0.82745 0.82745 270 | 2 4 5 0.82745 0.82745 0.82745 271 | 2 4 9 0.82745 0.82745 0.82745 272 | 2 4 10 0.82745 0.82745 0.82745 273 | 2 4 18 0.82745 0.82745 0.82745 274 | 2 4 19 0.82745 0.82745 0.82745 275 | 2 4 21 0.82745 0.82745 0.82745 276 | 2 4 22 0.82745 0.82745 0.82745 277 | 2 4 45 0.82745 0.82745 0.82745 278 | 2 4 46 0.82745 0.82745 0.82745 279 | 2 4 48 0.82745 0.82745 0.82745 280 | 2 4 50 0.82745 0.82745 0.82745 281 | 2 4 51 0.82745 0.82745 0.82745 282 | 2 4 53 0.82745 0.82745 0.82745 283 | 2 5 6 0.82745 0.82745 0.82745 284 | 2 5 10 0.82745 0.82745 0.82745 285 | 2 5 22 0.82745 0.82745 0.82745 286 | 2 5 23 0.82745 0.82745 0.82745 287 | 2 5 24 0.82745 0.82745 0.82745 288 | 2 5 25 0.82745 0.82745 0.82745 289 | 2 5 27 0.82745 0.82745 0.82745 290 | 2 5 29 0.82745 0.82745 0.82745 291 | 2 5 52 0.82745 0.82745 0.82745 292 | 2 5 53 0.82745 0.82745 0.82745 293 | 2 5 54 0.82745 0.82745 0.82745 294 | 2 5 56 0.82745 0.82745 0.82745 295 | 2 6 7 0.82745 0.82745 0.82745 296 | 2 6 10 0.82745 0.82745 0.82745 297 | 2 6 11 0.82745 0.82745 0.82745 298 | 2 6 27 0.82745 0.82745 0.82745 299 | 2 6 28 0.82745 0.82745 0.82745 300 | 2 6 30 0.82745 0.82745 0.82745 301 | 2 6 32 0.82745 0.82745 0.82745 302 | 2 6 55 0.82745 0.82745 0.82745 303 | 2 6 56 0.82745 0.82745 0.82745 304 | 2 6 57 0.82745 0.82745 0.82745 305 | 2 6 59 0.82745 0.82745 0.82745 306 | 2 6 61 0.82745 0.82745 0.82745 307 | 2 6 62 0.82745 0.82745 0.82745 308 | 2 7 8 0.82745 0.82745 0.82745 309 | 2 7 11 0.82745 0.82745 0.82745 310 | 2 7 30 0.82745 0.82745 0.82745 311 | 2 7 31 0.82745 0.82745 0.82745 312 | 2 7 33 0.82745 0.82745 0.82745 313 | 2 7 35 0.82745 0.82745 0.82745 314 | 2 7 37 0.82745 0.82745 0.82745 315 | 2 7 38 0.82745 0.82745 0.82745 316 | 2 7 60 0.82745 0.82745 0.82745 317 | 2 7 61 0.82745 0.82745 0.82745 318 | 2 7 64 0.82745 0.82745 0.82745 319 | 2 7 65 0.82745 0.82745 0.82745 320 | 2 8 9 0.82745 0.82745 0.82745 321 | 2 8 11 0.82745 0.82745 0.82745 322 | 2 8 36 0.82745 0.82745 0.82745 323 | 2 8 38 0.82745 0.82745 0.82745 324 | 2 8 39 0.82745 0.82745 0.82745 325 | 2 8 41 0.82745 0.82745 0.82745 326 | 2 8 42 0.82745 0.82745 0.82745 327 | 2 8 44 0.82745 0.82745 0.82745 328 | 2 8 63 0.82745 0.82745 0.82745 329 | 2 8 64 0.82745 0.82745 0.82745 330 | 2 8 66 0.82745 0.82745 0.82745 331 | 2 8 67 0.82745 0.82745 0.82745 332 | 2 9 10 0.82745 0.82745 0.82745 333 | 2 9 11 0.82745 0.82745 0.82745 334 | 2 9 42 0.82745 0.82745 0.82745 335 | 2 9 43 0.82745 0.82745 0.82745 336 | 2 9 45 0.82745 0.82745 0.82745 337 | 2 9 47 0.82745 0.82745 0.82745 338 | 2 9 48 0.82745 0.82745 0.82745 339 | 2 9 49 0.82745 0.82745 0.82745 340 | 2 9 66 0.82745 0.82745 0.82745 341 | 2 9 68 0.82745 0.82745 0.82745 342 | 2 9 70 0.82745 0.82745 0.82745 343 | 2 9 71 0.82745 0.82745 0.82745 344 | 2 10 11 0.82745 0.82745 0.82745 345 | 2 10 49 0.82745 0.82745 0.82745 346 | 2 10 50 0.82745 0.82745 0.82745 347 | 2 10 51 0.82745 0.82745 0.82745 348 | 2 10 52 0.82745 0.82745 0.82745 349 | 2 10 54 0.82745 0.82745 0.82745 350 | 2 10 55 0.82745 0.82745 0.82745 351 | 2 10 57 0.82745 0.82745 0.82745 352 | 2 10 58 0.82745 0.82745 0.82745 353 | 2 10 69 0.82745 0.82745 0.82745 354 | 2 10 70 0.82745 0.82745 0.82745 355 | 2 11 58 0.82745 0.82745 0.82745 356 | 2 11 59 0.82745 0.82745 0.82745 357 | 2 11 60 0.82745 0.82745 0.82745 358 | 2 11 62 0.82745 0.82745 0.82745 359 | 2 11 63 0.82745 0.82745 0.82745 360 | 2 11 65 0.82745 0.82745 0.82745 361 | 2 11 67 0.82745 0.82745 0.82745 362 | 2 11 68 0.82745 0.82745 0.82745 363 | 2 11 69 0.82745 0.82745 0.82745 364 | 2 11 71 0.82745 0.82745 0.82745 365 | 2 12 13 0.82745 0.82745 0.82745 366 | 2 12 14 0.82745 0.82745 0.82745 367 | 2 13 14 0.82745 0.82745 0.82745 368 | 2 15 16 0.82745 0.82745 0.82745 369 | 2 15 17 0.82745 0.82745 0.82745 370 | 2 16 17 0.82745 0.82745 0.82745 371 | 2 18 19 0.82745 0.82745 0.82745 372 | 2 18 20 0.82745 0.82745 0.82745 373 | 2 19 20 0.82745 0.82745 0.82745 374 | 2 21 22 0.82745 0.82745 0.82745 375 | 2 21 23 0.82745 0.82745 0.82745 376 | 2 22 23 0.82745 0.82745 0.82745 377 | 2 24 25 0.82745 0.82745 0.82745 378 | 2 24 26 0.82745 0.82745 0.82745 379 | 2 25 26 0.82745 0.82745 0.82745 380 | 2 27 28 0.82745 0.82745 0.82745 381 | 2 27 29 0.82745 0.82745 0.82745 382 | 2 28 29 0.82745 0.82745 0.82745 383 | 2 30 31 0.82745 0.82745 0.82745 384 | 2 30 32 0.82745 0.82745 0.82745 385 | 2 31 32 0.82745 0.82745 0.82745 386 | 2 33 34 0.82745 0.82745 0.82745 387 | 2 33 35 0.82745 0.82745 0.82745 388 | 2 34 35 0.82745 0.82745 0.82745 389 | 2 36 37 0.82745 0.82745 0.82745 390 | 2 36 38 0.82745 0.82745 0.82745 391 | 2 37 38 0.82745 0.82745 0.82745 392 | 2 39 40 0.82745 0.82745 0.82745 393 | 2 39 41 0.82745 0.82745 0.82745 394 | 2 40 41 0.82745 0.82745 0.82745 395 | 2 42 43 0.82745 0.82745 0.82745 396 | 2 42 44 0.82745 0.82745 0.82745 397 | 2 43 44 0.82745 0.82745 0.82745 398 | 2 45 46 0.82745 0.82745 0.82745 399 | 2 45 47 0.82745 0.82745 0.82745 400 | 2 46 47 0.82745 0.82745 0.82745 401 | 2 48 49 0.82745 0.82745 0.82745 402 | 2 48 50 0.82745 0.82745 0.82745 403 | 2 49 50 0.82745 0.82745 0.82745 404 | 2 51 52 0.82745 0.82745 0.82745 405 | 2 51 53 0.82745 0.82745 0.82745 406 | 2 52 53 0.82745 0.82745 0.82745 407 | 2 54 55 0.82745 0.82745 0.82745 408 | 2 54 56 0.82745 0.82745 0.82745 409 | 2 55 56 0.82745 0.82745 0.82745 410 | 2 57 58 0.82745 0.82745 0.82745 411 | 2 57 59 0.82745 0.82745 0.82745 412 | 2 58 59 0.82745 0.82745 0.82745 413 | 2 60 61 0.82745 0.82745 0.82745 414 | 2 60 62 0.82745 0.82745 0.82745 415 | 2 61 62 0.82745 0.82745 0.82745 416 | 2 63 64 0.82745 0.82745 0.82745 417 | 2 63 65 0.82745 0.82745 0.82745 418 | 2 64 65 0.82745 0.82745 0.82745 419 | 2 66 67 0.82745 0.82745 0.82745 420 | 2 66 68 0.82745 0.82745 0.82745 421 | 2 67 68 0.82745 0.82745 0.82745 422 | 2 69 70 0.82745 0.82745 0.82745 423 | 2 69 71 0.82745 0.82745 0.82745 424 | 2 70 71 0.82745 0.82745 0.82745 425 | 1 0 1.00000 0.84314 0.00000 426 | 1 1 1.00000 0.84314 0.00000 427 | 1 2 1.00000 0.84314 0.00000 428 | 1 3 1.00000 0.84314 0.00000 429 | 1 4 1.00000 0.84314 0.00000 430 | 1 5 1.00000 0.84314 0.00000 431 | 1 6 1.00000 0.84314 0.00000 432 | 1 7 1.00000 0.84314 0.00000 433 | 1 8 1.00000 0.84314 0.00000 434 | 1 9 1.00000 0.84314 0.00000 435 | 1 10 1.00000 0.84314 0.00000 436 | 1 11 1.00000 0.84314 0.00000 437 | 1 12 1.00000 0.84314 0.00000 438 | 1 13 1.00000 0.84314 0.00000 439 | 1 14 1.00000 0.84314 0.00000 440 | 1 15 1.00000 0.84314 0.00000 441 | 1 16 1.00000 0.84314 0.00000 442 | 1 17 1.00000 0.84314 0.00000 443 | 1 18 1.00000 0.84314 0.00000 444 | 1 19 1.00000 0.84314 0.00000 445 | 1 20 1.00000 0.84314 0.00000 446 | 1 21 1.00000 0.84314 0.00000 447 | 1 22 1.00000 0.84314 0.00000 448 | 1 23 1.00000 0.84314 0.00000 449 | 1 24 1.00000 0.84314 0.00000 450 | 1 25 1.00000 0.84314 0.00000 451 | 1 26 1.00000 0.84314 0.00000 452 | 1 27 1.00000 0.84314 0.00000 453 | 1 28 1.00000 0.84314 0.00000 454 | 1 29 1.00000 0.84314 0.00000 455 | 1 30 1.00000 0.84314 0.00000 456 | 1 31 1.00000 0.84314 0.00000 457 | 1 32 1.00000 0.84314 0.00000 458 | 1 33 1.00000 0.84314 0.00000 459 | 1 34 1.00000 0.84314 0.00000 460 | 1 35 1.00000 0.84314 0.00000 461 | 1 36 1.00000 0.84314 0.00000 462 | 1 37 1.00000 0.84314 0.00000 463 | 1 38 1.00000 0.84314 0.00000 464 | 1 39 1.00000 0.84314 0.00000 465 | 1 40 1.00000 0.84314 0.00000 466 | 1 41 1.00000 0.84314 0.00000 467 | 1 42 1.00000 0.84314 0.00000 468 | 1 43 1.00000 0.84314 0.00000 469 | 1 44 1.00000 0.84314 0.00000 470 | 1 45 1.00000 0.84314 0.00000 471 | 1 46 1.00000 0.84314 0.00000 472 | 1 47 1.00000 0.84314 0.00000 473 | 1 48 1.00000 0.84314 0.00000 474 | 1 49 1.00000 0.84314 0.00000 475 | 1 50 1.00000 0.84314 0.00000 476 | 1 51 1.00000 0.84314 0.00000 477 | 1 52 1.00000 0.84314 0.00000 478 | 1 53 1.00000 0.84314 0.00000 479 | 1 54 1.00000 0.84314 0.00000 480 | 1 55 1.00000 0.84314 0.00000 481 | 1 56 1.00000 0.84314 0.00000 482 | 1 57 1.00000 0.84314 0.00000 483 | 1 58 1.00000 0.84314 0.00000 484 | 1 59 1.00000 0.84314 0.00000 485 | 1 60 1.00000 0.84314 0.00000 486 | 1 61 1.00000 0.84314 0.00000 487 | 1 62 1.00000 0.84314 0.00000 488 | 1 63 1.00000 0.84314 0.00000 489 | 1 64 1.00000 0.84314 0.00000 490 | 1 65 1.00000 0.84314 0.00000 491 | 1 66 1.00000 0.84314 0.00000 492 | 1 67 1.00000 0.84314 0.00000 493 | 1 68 1.00000 0.84314 0.00000 494 | 1 69 1.00000 0.84314 0.00000 495 | 1 70 1.00000 0.84314 0.00000 496 | 1 71 1.00000 0.84314 0.00000 497 | -------------------------------------------------------------------------------- /off/N8-T1s.off: -------------------------------------------------------------------------------- 1 | OFF 2 | 144 112 0 3 | 1.207106781186548 -0.4999999999999999 0 4 | 1.207106781186548 0.4999999999999998 0 5 | 0.5 1.207106781186548 0 6 | -0.4999999999999998 1.207106781186548 0 7 | 0.4924038765061041 -1.207106781186548 -0.08682408883346518 8 | 1.188768116826123 -0.5 -0.209611892802438 9 | 1.188768116826123 0.5 -0.209611892802438 10 | 0.4924038765061041 1.207106781186548 -0.08682408883346518 11 | 0.4698463103929543 -1.207106781186548 -0.1710100716628344 12 | 1.134309334781629 -0.5 -0.4128548343108096 13 | 1.134309334781629 0.5 -0.4128548343108096 14 | 0.4698463103929543 1.207106781186548 -0.1710100716628344 15 | 0.4330127018922195 -1.207106781186548 -0.25 16 | 1.045385137588014 -0.5 -0.6035533905932736 17 | 1.045385137588014 0.5 -0.6035533905932736 18 | 0.4330127018922195 1.207106781186548 -0.25 19 | 0.3830222215594891 -1.207106781186548 -0.3213938048432697 20 | 0.9246974419791908 -0.5 -0.7759132825153132 21 | 0.9246974419791908 0.5 -0.7759132825153132 22 | 0.3830222215594891 1.207106781186548 -0.3213938048432697 23 | 0.3213938048432697 -1.207106781186548 -0.3830222215594891 24 | 0.7759132825153133 -0.5 -0.9246974419791908 25 | 0.7759132825153133 0.5 -0.9246974419791908 26 | 0.3213938048432697 1.207106781186548 -0.3830222215594891 27 | 0.2500000000000001 -1.207106781186548 -0.4330127018922194 28 | 0.6035533905932738 -0.5 -1.045385137588014 29 | 0.6035533905932738 0.5 -1.045385137588014 30 | 0.2500000000000001 1.207106781186548 -0.4330127018922194 31 | 0.1710100716628344 -1.207106781186548 -0.4698463103929543 32 | 0.4128548343108097 -0.5 -1.134309334781629 33 | 0.4128548343108097 0.5 -1.134309334781629 34 | 0.1710100716628344 1.207106781186548 -0.4698463103929543 35 | 0.08682408883346522 -1.207106781186548 -0.4924038765061041 36 | 0.2096118928024381 -0.5 -1.188768116826123 37 | 0.2096118928024381 0.5 -1.188768116826123 38 | 0.08682408883346522 1.207106781186548 -0.4924038765061041 39 | 3.061515884555944e-017 -1.207106781186548 -0.5000000000000001 40 | 7.391153169915621e-017 -0.5 -1.207106781186548 41 | 7.391153169915621e-017 0.5 -1.207106781186548 42 | 3.061515884555944e-017 1.207106781186548 -0.5000000000000001 43 | -0.08682408883346517 -1.207106781186548 -0.4924038765061041 44 | -0.2096118928024379 -0.5 -1.188768116826123 45 | -0.2096118928024379 0.5 -1.188768116826123 46 | -0.08682408883346517 1.207106781186548 -0.4924038765061041 47 | -0.1710100716628344 -1.207106781186548 -0.4698463103929543 48 | -0.4128548343108096 -0.5 -1.134309334781629 49 | -0.4128548343108096 0.5 -1.134309334781629 50 | -0.1710100716628344 1.207106781186548 -0.4698463103929543 51 | -0.2499999999999999 -1.207106781186548 -0.4330127018922195 52 | -0.6035533905932735 -0.5 -1.045385137588014 53 | -0.6035533905932735 0.5 -1.045385137588014 54 | -0.2499999999999999 1.207106781186548 -0.4330127018922195 55 | -0.3213938048432697 -1.207106781186548 -0.3830222215594891 56 | -0.7759132825153133 -0.5 -0.9246974419791908 57 | -0.7759132825153133 0.5 -0.9246974419791908 58 | -0.3213938048432697 1.207106781186548 -0.3830222215594891 59 | -0.3830222215594891 -1.207106781186548 -0.3213938048432698 60 | -0.9246974419791907 -0.5 -0.7759132825153134 61 | -0.9246974419791907 0.5 -0.7759132825153134 62 | -0.3830222215594891 1.207106781186548 -0.3213938048432698 63 | -0.4330127018922195 -1.207106781186548 -0.25 64 | -1.045385137588014 -0.5 -0.6035533905932736 65 | -1.045385137588014 0.5 -0.6035533905932736 66 | -0.4330127018922195 1.207106781186548 -0.25 67 | -0.4698463103929543 -1.207106781186548 -0.1710100716628345 68 | -1.134309334781629 -0.5 -0.4128548343108098 69 | -1.134309334781629 0.5 -0.4128548343108098 70 | -0.4698463103929543 1.207106781186548 -0.1710100716628345 71 | -0.4924038765061041 -1.207106781186548 -0.08682408883346515 72 | -1.188768116826123 -0.5 -0.2096118928024379 73 | -1.188768116826123 0.5 -0.2096118928024379 74 | -0.4924038765061041 1.207106781186548 -0.08682408883346515 75 | 0.4999999999999998 -1.207106781186548 -6.123031769111888e-017 76 | -0.5 -1.207106781186548 -1.478230633983124e-016 77 | -1.207106781186548 -0.4999999999999998 -1.478230633983124e-016 78 | -1.207106781186548 0.4999999999999999 -6.123031769111888e-017 79 | 0.5053712704332641 -1.201735510753283 0.08682408883346525 80 | -0.4870326060728397 -1.194139387259387 0.2096118928024382 81 | -1.194139387259387 -0.4870326060728396 0.2096118928024382 82 | -1.201735510753283 0.5053712704332642 0.08682408883346525 83 | 0.5213218783989362 -1.185784902787611 0.1710100716628344 84 | -0.4485244319940178 -1.155631213180565 0.4128548343108095 85 | -1.155631213180565 -0.4485244319940177 0.4128548343108095 86 | -1.185784902787611 0.5213218783989364 0.1710100716628344 87 | 0.5473671727453763 -1.159739608441171 0.2500000000000001 88 | -0.3856455291468428 -1.09275231033339 0.6035533905932738 89 | -1.09275231033339 -0.3856455291468426 0.6035533905932738 90 | -1.159739608441171 0.5473671727453765 0.2500000000000001 91 | 0.5827157803834226 -1.124391000803125 0.3213938048432697 92 | -0.3003064411760662 -1.007413222362614 0.7759132825153132 93 | -1.007413222362614 -0.300306441176066 0.7759132825153132 94 | -1.124391000803125 0.5827157803834228 0.3213938048432697 95 | 0.6262936517572517 -1.080813129429296 0.3830222215594891 96 | -0.1951001530860179 -0.9022069342725653 0.9246974419791907 97 | -0.9022069342725654 -0.1951001530860178 0.9246974419791907 98 | -1.080813129429296 0.6262936517572518 0.3830222215594891 99 | 0.6767766952966365 -1.030330085889911 0.4330127018922193 100 | -0.07322330470336352 -0.780330085889911 1.045385137588013 101 | -0.7803300858899109 -0.07322330470336343 1.045385137588013 102 | -1.030330085889911 0.6767766952966368 0.4330127018922193 103 | 0.732631009269286 -0.9744757719172613 0.4698463103929543 104 | 0.06162093760645188 -0.6454858435800955 1.134309334781629 105 | -0.6454858435800956 0.06162093760645199 1.134309334781629 106 | -0.9744757719172612 0.7326310092692862 0.4698463103929543 107 | 0.7921594886087873 -0.9149472925777602 0.4924038765061041 108 | 0.2053353997753221 -0.5017713814112254 1.188768116826123 109 | -0.5017713814112254 0.2053353997753222 1.188768116826123 110 | -0.9149472925777601 0.7921594886087874 0.4924038765061041 111 | 0.8535533905932736 -0.8535533905932738 0.5000000000000001 112 | 0.3535533905932736 -0.353553390593274 1.207106781186548 113 | -0.3535533905932739 0.3535533905932736 1.207106781186548 114 | -0.8535533905932737 0.8535533905932737 0.5000000000000001 115 | 0.91494729257776 -0.7921594886087875 0.4924038765061042 116 | 0.501771381411225 -0.2053353997753225 1.188768116826123 117 | -0.2053353997753225 0.501771381411225 1.188768116826123 118 | -0.7921594886087874 0.9149472925777601 0.4924038765061042 119 | 0.9744757719172614 -0.732631009269286 0.4698463103929543 120 | 0.645485843580096 -0.0616209376064516 1.134309334781629 121 | -0.06162093760645149 0.645485843580096 1.134309334781629 122 | -0.7326310092692859 0.9744757719172615 0.4698463103929543 123 | 1.030330085889911 -0.6767766952966369 0.4330127018922194 124 | 0.7803300858899107 0.07322330470336311 1.045385137588014 125 | 0.07322330470336325 0.7803300858899107 1.045385137588014 126 | -0.6767766952966366 1.030330085889911 0.4330127018922194 127 | 1.080813129429296 -0.6262936517572519 0.3830222215594892 128 | 0.9022069342725652 0.1951001530860176 0.9246974419791909 129 | 0.1951001530860177 0.9022069342725652 0.9246974419791909 130 | -0.6262936517572517 1.080813129429296 0.3830222215594892 131 | 1.124391000803125 -0.5827157803834229 0.3213938048432699 132 | 1.007413222362614 0.3003064411760659 0.7759132825153137 133 | 0.3003064411760661 1.007413222362614 0.7759132825153137 134 | -0.5827157803834228 1.124391000803125 0.3213938048432699 135 | 1.159739608441171 -0.5473671727453766 0.2500000000000003 136 | 1.09275231033339 0.3856455291468425 0.6035533905932743 137 | 0.3856455291468426 1.09275231033339 0.6035533905932743 138 | -0.5473671727453764 1.159739608441171 0.2500000000000003 139 | 1.185784902787611 -0.5213218783989364 0.1710100716628343 140 | 1.155631213180565 0.4485244319940177 0.4128548343108094 141 | 0.4485244319940178 1.155631213180565 0.4128548343108094 142 | -0.5213218783989362 1.185784902787611 0.1710100716628343 143 | 1.201735510753283 -0.5053712704332642 0.08682408883346521 144 | 1.194139387259387 0.4870326060728396 0.2096118928024381 145 | 0.4870326060728397 1.194139387259387 0.2096118928024381 146 | -0.5053712704332641 1.201735510753283 0.08682408883346521 147 | 4 5 4 72 0 1.00000 1.00000 0.00000 148 | 4 6 5 0 1 1.00000 0.00000 0.00000 149 | 4 7 6 1 2 1.00000 1.00000 0.00000 150 | 4 9 8 4 5 1.00000 1.00000 0.00000 151 | 4 10 9 5 6 1.00000 0.00000 0.00000 152 | 4 11 10 6 7 1.00000 1.00000 0.00000 153 | 4 13 12 8 9 1.00000 1.00000 0.00000 154 | 4 14 13 9 10 1.00000 0.00000 0.00000 155 | 4 15 14 10 11 1.00000 1.00000 0.00000 156 | 4 17 16 12 13 1.00000 1.00000 0.00000 157 | 4 18 17 13 14 1.00000 0.00000 0.00000 158 | 4 19 18 14 15 1.00000 1.00000 0.00000 159 | 4 21 20 16 17 1.00000 1.00000 0.00000 160 | 4 22 21 17 18 1.00000 0.00000 0.00000 161 | 4 23 22 18 19 1.00000 1.00000 0.00000 162 | 4 25 24 20 21 1.00000 1.00000 0.00000 163 | 4 26 25 21 22 1.00000 0.00000 0.00000 164 | 4 27 26 22 23 1.00000 1.00000 0.00000 165 | 4 29 28 24 25 1.00000 1.00000 0.00000 166 | 4 30 29 25 26 1.00000 0.00000 0.00000 167 | 4 31 30 26 27 1.00000 1.00000 0.00000 168 | 4 33 32 28 29 1.00000 1.00000 0.00000 169 | 4 34 33 29 30 1.00000 0.00000 0.00000 170 | 4 35 34 30 31 1.00000 1.00000 0.00000 171 | 4 37 36 32 33 1.00000 1.00000 0.00000 172 | 4 38 37 33 34 1.00000 0.00000 0.00000 173 | 4 39 38 34 35 1.00000 1.00000 0.00000 174 | 4 41 40 36 37 1.00000 1.00000 0.00000 175 | 4 42 41 37 38 1.00000 0.00000 0.00000 176 | 4 43 42 38 39 1.00000 1.00000 0.00000 177 | 4 45 44 40 41 1.00000 1.00000 0.00000 178 | 4 46 45 41 42 1.00000 0.00000 0.00000 179 | 4 47 46 42 43 1.00000 1.00000 0.00000 180 | 4 49 48 44 45 1.00000 1.00000 0.00000 181 | 4 50 49 45 46 1.00000 0.00000 0.00000 182 | 4 51 50 46 47 1.00000 1.00000 0.00000 183 | 4 53 52 48 49 1.00000 1.00000 0.00000 184 | 4 54 53 49 50 1.00000 0.00000 0.00000 185 | 4 55 54 50 51 1.00000 1.00000 0.00000 186 | 4 57 56 52 53 1.00000 1.00000 0.00000 187 | 4 58 57 53 54 1.00000 0.00000 0.00000 188 | 4 59 58 54 55 1.00000 1.00000 0.00000 189 | 4 61 60 56 57 1.00000 1.00000 0.00000 190 | 4 62 61 57 58 1.00000 0.00000 0.00000 191 | 4 63 62 58 59 1.00000 1.00000 0.00000 192 | 4 65 64 60 61 1.00000 1.00000 0.00000 193 | 4 66 65 61 62 1.00000 0.00000 0.00000 194 | 4 67 66 62 63 1.00000 1.00000 0.00000 195 | 4 69 68 64 65 1.00000 1.00000 0.00000 196 | 4 70 69 65 66 1.00000 0.00000 0.00000 197 | 4 71 70 66 67 1.00000 1.00000 0.00000 198 | 4 74 73 68 69 1.00000 1.00000 0.00000 199 | 4 75 74 69 70 1.00000 0.00000 0.00000 200 | 4 3 75 70 71 1.00000 1.00000 0.00000 201 | 4 77 76 72 73 1.00000 0.00000 0.00000 202 | 4 78 77 73 74 1.00000 1.00000 0.00000 203 | 4 79 78 74 75 1.00000 0.00000 0.00000 204 | 4 81 80 76 77 1.00000 0.00000 0.00000 205 | 4 82 81 77 78 1.00000 1.00000 0.00000 206 | 4 83 82 78 79 1.00000 0.00000 0.00000 207 | 4 85 84 80 81 1.00000 0.00000 0.00000 208 | 4 86 85 81 82 1.00000 1.00000 0.00000 209 | 4 87 86 82 83 1.00000 0.00000 0.00000 210 | 4 89 88 84 85 1.00000 0.00000 0.00000 211 | 4 90 89 85 86 1.00000 1.00000 0.00000 212 | 4 91 90 86 87 1.00000 0.00000 0.00000 213 | 4 93 92 88 89 1.00000 0.00000 0.00000 214 | 4 94 93 89 90 1.00000 1.00000 0.00000 215 | 4 95 94 90 91 1.00000 0.00000 0.00000 216 | 4 97 96 92 93 1.00000 0.00000 0.00000 217 | 4 98 97 93 94 1.00000 1.00000 0.00000 218 | 4 99 98 94 95 1.00000 0.00000 0.00000 219 | 4 101 100 96 97 1.00000 0.00000 0.00000 220 | 4 102 101 97 98 1.00000 1.00000 0.00000 221 | 4 103 102 98 99 1.00000 0.00000 0.00000 222 | 4 105 104 100 101 1.00000 0.00000 0.00000 223 | 4 106 105 101 102 1.00000 1.00000 0.00000 224 | 4 107 106 102 103 1.00000 0.00000 0.00000 225 | 4 109 108 104 105 1.00000 0.00000 0.00000 226 | 4 110 109 105 106 1.00000 1.00000 0.00000 227 | 4 111 110 106 107 1.00000 0.00000 0.00000 228 | 4 113 112 108 109 1.00000 0.00000 0.00000 229 | 4 114 113 109 110 1.00000 1.00000 0.00000 230 | 4 115 114 110 111 1.00000 0.00000 0.00000 231 | 4 117 116 112 113 1.00000 0.00000 0.00000 232 | 4 118 117 113 114 1.00000 1.00000 0.00000 233 | 4 119 118 114 115 1.00000 0.00000 0.00000 234 | 4 121 120 116 117 1.00000 0.00000 0.00000 235 | 4 122 121 117 118 1.00000 1.00000 0.00000 236 | 4 123 122 118 119 1.00000 0.00000 0.00000 237 | 4 125 124 120 121 1.00000 0.00000 0.00000 238 | 4 126 125 121 122 1.00000 1.00000 0.00000 239 | 4 127 126 122 123 1.00000 0.00000 0.00000 240 | 4 129 128 124 125 1.00000 0.00000 0.00000 241 | 4 130 129 125 126 1.00000 1.00000 0.00000 242 | 4 131 130 126 127 1.00000 0.00000 0.00000 243 | 4 133 132 128 129 1.00000 0.00000 0.00000 244 | 4 134 133 129 130 1.00000 1.00000 0.00000 245 | 4 135 134 130 131 1.00000 0.00000 0.00000 246 | 4 137 136 132 133 1.00000 0.00000 0.00000 247 | 4 138 137 133 134 1.00000 1.00000 0.00000 248 | 4 139 138 134 135 1.00000 0.00000 0.00000 249 | 4 141 140 136 137 1.00000 0.00000 0.00000 250 | 4 142 141 137 138 1.00000 1.00000 0.00000 251 | 4 143 142 138 139 1.00000 0.00000 0.00000 252 | 4 1 0 140 141 1.00000 0.00000 0.00000 253 | 4 2 1 141 142 1.00000 1.00000 0.00000 254 | 4 3 2 142 143 1.00000 0.00000 0.00000 255 | 19 3 71 67 63 59 55 51 47 43 39 35 31 27 23 19 15 11 7 2 1.00000 0.00000 0.00000 256 | 19 3 143 139 135 131 127 123 119 115 111 107 103 99 95 91 87 83 79 75 1.00000 1.00000 0.00000 257 | 19 72 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 73 1.00000 0.00000 0.00000 258 | 19 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 0 1.00000 1.00000 0.00000 259 | -------------------------------------------------------------------------------- /off/cubo.off: -------------------------------------------------------------------------------- 1 | OFF 2 | 12 26 0 3 | 0.7071067811865475 0.7071067811865475 0 4 | 0.7071067811865475 -0.7071067811865475 0 5 | -0.7071067811865475 0.7071067811865475 0 6 | -0.7071067811865475 -0.7071067811865475 0 7 | 0.7071067811865475 0 0.7071067811865475 8 | 0.7071067811865475 0 -0.7071067811865475 9 | -0.7071067811865475 0 0.7071067811865475 10 | -0.7071067811865475 0 -0.7071067811865475 11 | 0 0.7071067811865475 0.7071067811865475 12 | 0 0.7071067811865475 -0.7071067811865475 13 | 0 -0.7071067811865475 0.7071067811865475 14 | 0 -0.7071067811865475 -0.7071067811865475 15 | 3 0 5 9 0.90196 0.45098 0.00000 16 | 3 1 4 10 0.90196 0.45098 0.00000 17 | 3 2 9 7 0.90196 0.45098 0.00000 18 | 3 3 10 6 0.90196 0.45098 0.00000 19 | 3 6 8 2 0.90196 0.45098 0.00000 20 | 3 7 11 3 0.90196 0.45098 0.00000 21 | 3 8 4 0 0.90196 0.45098 0.00000 22 | 3 11 5 1 0.90196 0.45098 0.00000 23 | 4 2 7 3 6 0.05098 0.32157 0.50196 24 | 4 4 1 5 0 0.05098 0.32157 0.50196 25 | 4 7 9 5 11 0.05098 0.32157 0.50196 26 | 4 8 0 9 2 0.05098 0.32157 0.50196 27 | 4 10 3 11 1 0.05098 0.32157 0.50196 28 | 4 10 4 8 6 0.05098 0.32157 0.50196 29 | 1 0 0.05098 0.32157 0.50196 30 | 1 1 0.05098 0.32157 0.50196 31 | 1 2 0.05098 0.32157 0.50196 32 | 1 3 0.05098 0.32157 0.50196 33 | 1 4 0.05098 0.32157 0.50196 34 | 1 5 0.05098 0.32157 0.50196 35 | 1 6 0.05098 0.32157 0.50196 36 | 1 7 0.05098 0.32157 0.50196 37 | 1 8 0.05098 0.32157 0.50196 38 | 1 9 0.05098 0.32157 0.50196 39 | 1 10 0.05098 0.32157 0.50196 40 | 1 11 0.05098 0.32157 0.50196 41 | -------------------------------------------------------------------------------- /off/ico.off: -------------------------------------------------------------------------------- 1 | OFF 2 | 12 62 0 3 | 0 0.5 0.8090169943749475 4 | 0 0.5 -0.8090169943749475 5 | 0 -0.5 0.8090169943749475 6 | 0 -0.5 -0.8090169943749475 7 | 0.5 0.8090169943749475 0 8 | 0.5 -0.8090169943749475 0 9 | -0.5 0.8090169943749475 0 10 | -0.5 -0.8090169943749475 0 11 | 0.8090169943749475 0 0.5 12 | 0.8090169943749475 0 -0.5 13 | -0.8090169943749475 0 0.5 14 | -0.8090169943749475 0 -0.5 15 | 3 1 3 11 1.00000 0.10196 0.10196 16 | 3 2 0 10 0.78039 1.00000 0.10196 17 | 3 2 5 8 1.00000 0.10196 0.10196 18 | 3 3 7 11 0.78039 1.00000 0.10196 19 | 3 4 1 6 0.78039 1.00000 0.10196 20 | 3 5 2 7 0.78039 1.00000 0.10196 21 | 3 5 3 9 0.78039 1.00000 0.10196 22 | 3 6 0 4 0.10196 1.00000 0.53725 23 | 3 7 2 10 1.00000 0.10196 0.10196 24 | 3 7 3 5 1.00000 0.10196 0.10196 25 | 3 8 0 2 0.10196 1.00000 0.53725 26 | 3 8 4 0 1.00000 0.10196 0.10196 27 | 3 8 5 9 0.10196 1.00000 0.53725 28 | 3 9 1 4 1.00000 0.10196 0.10196 29 | 3 9 3 1 0.10196 1.00000 0.53725 30 | 3 9 4 8 0.78039 1.00000 0.10196 31 | 3 10 0 6 1.00000 0.10196 0.10196 32 | 3 10 6 11 0.78039 1.00000 0.10196 33 | 3 11 6 1 0.10196 1.00000 0.53725 34 | 3 11 7 10 0.10196 1.00000 0.53725 35 | 2 0 2 0 36 | 2 0 4 1 37 | 2 0 6 2 38 | 2 0 8 3 39 | 2 0 10 4 40 | 2 1 3 5 41 | 2 1 4 6 42 | 2 1 6 7 43 | 2 1 9 8 44 | 2 1 11 9 45 | 2 2 5 10 46 | 2 2 7 11 47 | 2 2 8 12 48 | 2 2 10 13 49 | 2 3 5 14 50 | 2 3 7 15 51 | 2 3 9 16 52 | 2 3 11 17 53 | 2 4 6 18 54 | 2 4 8 19 55 | 2 4 9 20 56 | 2 5 7 21 57 | 2 5 8 22 58 | 2 5 9 23 59 | 2 6 10 24 60 | 2 6 11 25 61 | 2 7 10 26 62 | 2 7 11 27 63 | 2 8 9 28 64 | 2 10 11 29 65 | 1 0 0.38824 0.60000 0.30196 66 | 1 1 0.38824 0.60000 0.30196 67 | 1 2 0.38824 0.60000 0.30196 68 | 1 3 0.38824 0.60000 0.30196 69 | 1 4 0.38824 0.60000 0.30196 70 | 1 5 0.38824 0.60000 0.30196 71 | 1 6 0.38824 0.60000 0.30196 72 | 1 7 0.38824 0.60000 0.30196 73 | 1 8 0.38824 0.60000 0.30196 74 | 1 9 0.38824 0.60000 0.30196 75 | 1 10 0.38824 0.60000 0.30196 76 | 1 11 0.38824 0.60000 0.30196 77 | -------------------------------------------------------------------------------- /off/icosid.off: -------------------------------------------------------------------------------- 1 | OFF 2 | 30 62 0 3 | 0 1.618033988749895 0 4 | 0 -1.618033988749895 0 5 | 0 0 1.618033988749895 6 | 0 0 -1.618033988749895 7 | 1.618033988749895 0 0 8 | -1.618033988749895 0 0 9 | 0.5 1.309016994374947 0.8090169943749475 10 | 0.5 1.309016994374947 -0.8090169943749475 11 | 0.5 -1.309016994374947 0.8090169943749475 12 | 0.5 -1.309016994374947 -0.8090169943749475 13 | -0.5 1.309016994374947 0.8090169943749475 14 | -0.5 1.309016994374947 -0.8090169943749475 15 | -0.5 -1.309016994374947 0.8090169943749475 16 | -0.5 -1.309016994374947 -0.8090169943749475 17 | 0.8090169943749475 0.5 1.309016994374947 18 | 0.8090169943749475 0.5 -1.309016994374947 19 | 0.8090169943749475 -0.5 1.309016994374947 20 | 0.8090169943749475 -0.5 -1.309016994374947 21 | -0.8090169943749475 0.5 1.309016994374947 22 | -0.8090169943749475 0.5 -1.309016994374947 23 | -0.8090169943749475 -0.5 1.309016994374947 24 | -0.8090169943749475 -0.5 -1.309016994374947 25 | 1.309016994374947 0.8090169943749475 0.5 26 | 1.309016994374947 0.8090169943749475 -0.5 27 | 1.309016994374947 -0.8090169943749475 0.5 28 | 1.309016994374947 -0.8090169943749475 -0.5 29 | -1.309016994374947 0.8090169943749475 0.5 30 | -1.309016994374947 0.8090169943749475 -0.5 31 | -1.309016994374947 -0.8090169943749475 0.5 32 | -1.309016994374947 -0.8090169943749475 -0.5 33 | 3 0 10 6 0.90196 0.45098 0.00000 34 | 3 1 8 12 0.90196 0.45098 0.00000 35 | 3 2 18 20 0.90196 0.45098 0.00000 36 | 3 3 15 17 0.90196 0.45098 0.00000 37 | 3 4 24 25 0.90196 0.45098 0.00000 38 | 3 5 26 27 0.90196 0.45098 0.00000 39 | 3 5 29 28 0.90196 0.45098 0.00000 40 | 3 6 14 22 0.90196 0.45098 0.00000 41 | 3 7 11 0 0.90196 0.45098 0.00000 42 | 3 9 17 25 0.90196 0.45098 0.00000 43 | 3 11 19 27 0.90196 0.45098 0.00000 44 | 3 12 20 28 0.90196 0.45098 0.00000 45 | 3 13 9 1 0.90196 0.45098 0.00000 46 | 3 16 14 2 0.90196 0.45098 0.00000 47 | 3 21 19 3 0.90196 0.45098 0.00000 48 | 3 23 15 7 0.90196 0.45098 0.00000 49 | 3 23 22 4 0.90196 0.45098 0.00000 50 | 3 24 16 8 0.90196 0.45098 0.00000 51 | 3 26 18 10 0.90196 0.45098 0.00000 52 | 3 29 21 13 0.90196 0.45098 0.00000 53 | 5 5 28 20 18 26 0.38824 0.60000 0.30196 54 | 5 11 7 15 3 19 0.38824 0.60000 0.30196 55 | 5 12 8 16 2 20 0.38824 0.60000 0.30196 56 | 5 14 16 24 4 22 0.38824 0.60000 0.30196 57 | 5 17 15 23 4 25 0.38824 0.60000 0.30196 58 | 5 18 2 14 6 10 0.38824 0.60000 0.30196 59 | 5 21 3 17 9 13 0.38824 0.60000 0.30196 60 | 5 23 7 0 6 22 0.38824 0.60000 0.30196 61 | 5 24 8 1 9 25 0.38824 0.60000 0.30196 62 | 5 26 10 0 11 27 0.38824 0.60000 0.30196 63 | 5 27 19 21 29 5 0.38824 0.60000 0.30196 64 | 5 29 13 1 12 28 0.38824 0.60000 0.30196 65 | 1 0 0.05098 0.32157 0.50196 66 | 1 1 0.05098 0.32157 0.50196 67 | 1 2 0.05098 0.32157 0.50196 68 | 1 3 0.05098 0.32157 0.50196 69 | 1 4 0.05098 0.32157 0.50196 70 | 1 5 0.05098 0.32157 0.50196 71 | 1 6 0.05098 0.32157 0.50196 72 | 1 7 0.05098 0.32157 0.50196 73 | 1 8 0.05098 0.32157 0.50196 74 | 1 9 0.05098 0.32157 0.50196 75 | 1 10 0.05098 0.32157 0.50196 76 | 1 11 0.05098 0.32157 0.50196 77 | 1 12 0.05098 0.32157 0.50196 78 | 1 13 0.05098 0.32157 0.50196 79 | 1 14 0.05098 0.32157 0.50196 80 | 1 15 0.05098 0.32157 0.50196 81 | 1 16 0.05098 0.32157 0.50196 82 | 1 17 0.05098 0.32157 0.50196 83 | 1 18 0.05098 0.32157 0.50196 84 | 1 19 0.05098 0.32157 0.50196 85 | 1 20 0.05098 0.32157 0.50196 86 | 1 21 0.05098 0.32157 0.50196 87 | 1 22 0.05098 0.32157 0.50196 88 | 1 23 0.05098 0.32157 0.50196 89 | 1 24 0.05098 0.32157 0.50196 90 | 1 25 0.05098 0.32157 0.50196 91 | 1 26 0.05098 0.32157 0.50196 92 | 1 27 0.05098 0.32157 0.50196 93 | 1 28 0.05098 0.32157 0.50196 94 | 1 29 0.05098 0.32157 0.50196 95 | -------------------------------------------------------------------------------- /off/mobius.off: -------------------------------------------------------------------------------- 1 | OFF 2 | 100 80 0 3 | 0.2327141006828514 -0.03910865504648771 0.7162195909304617 4 | 2.356194492614381e-07 -3.926990821024001e-08 0.7499999999999661 5 | 1.5707963284096e-07 -7.853981642048001e-08 0.4999999999999816 6 | 0.1564109082075539 -0.07821731009297542 0.4813827626463689 7 | 0.3090172931581489 0 0.9510564192145546 8 | 3.141592656819161e-07 0 0.9999999999999507 9 | 0.3853204856334465 0.03910865504648771 1.185893247498648 10 | 3.926990821023942e-07 3.926990821024001e-08 1.249999999999935 11 | 0.461623678108744 0.07821731009297542 1.420730075782741 12 | 4.712388985228723e-07 7.853981642048001e-08 1.49999999999992 13 | 0.4480312045615435 -0.077254285941638 0.6166616423658497 14 | 0.3082769026704579 -0.154508571883276 0.4243064750149751 15 | 0.5877855064526291 0 0.8090168097167243 16 | 0.7275398083437146 0.077254285941638 1.001371977067599 17 | 0.8672941102348002 0.154508571883276 1.193727144418473 18 | 0.6288072972816467 -0.1134976599246297 0.4568549415724163 19 | 0.4485974155302027 -0.2269953198492594 0.3259248850125733 20 | 0.8090171790330908 0 0.5877849981322593 21 | 0.9892270607845348 0.1134976599246297 0.7187150546921023 22 | 1.169436942535979 0.2269953198492594 0.8496451112519452 23 | 0.7587013946198115 -0.1469463448431396 0.246516763154702 24 | 0.5663461758639642 -0.2938926896862791 0.1840168307176885 25 | 0.9510566133756587 0 0.3090166955917154 26 | 1.143411832131506 0.1469463448431396 0.3715166280287289 27 | 1.335767050887353 0.2938926896862791 0.4340165604657423 28 | 0.8232233324713431 -0.1767767230646531 -2.586232375965965e-07 29 | 0.6464466649427355 -0.3535534461293062 -2.030872095414428e-07 30 | 0.9999999999999507 0 -3.141592656517502e-07 31 | 1.176776667528558 0.1767767230646531 -3.696952937069038e-07 32 | 1.353553335057166 0.3535534461293062 -4.252313217620576e-07 33 | 0.81130221510154 -0.2022542716760073 -0.2636083510702111 34 | 0.6715480109885253 -0.4045085433520145 -0.2181994089822732 35 | 0.9510564192145546 0 -0.3090172931581489 36 | 1.090810623327569 0.2022542716760073 -0.3544262352460867 37 | 1.230564827440584 0.4045085433520145 -0.3998351773340246 38 | 0.7171953515887695 -0.2227516488752545 -0.5210732680655715 39 | 0.6253738934608146 -0.445503297750509 -0.4543610296785141 40 | 0.8090168097167243 0 -0.5877855064526289 41 | 0.9008382678446791 0.2227516488752545 -0.6544977448396864 42 | 0.9926597259726341 0.445503297750509 -0.7212099832267439 43 | 0.5423761317194177 -0.2377641412088545 -0.7465171949825596 44 | 0.4969672653065761 -0.4755282824177089 -0.6840172109320288 45 | 0.5877849981322593 0 -0.8090171790330907 46 | 0.6331938645451008 0.2377641412088545 -0.8715171630836217 47 | 0.6786027309579425 0.4755282824177089 -0.9340171471341526 48 | 0.2969314922115227 -0.2469220912919485 -0.9138621421296516 49 | 0.28484628883133 -0.493844182583897 -0.8766676708836445 50 | 0.3090166955917155 0 -0.9510566133756586 51 | 0.3211018989719082 0.2469220912919485 -0.9882510846216658 52 | 0.3331871023521009 0.493844182583897 -1.025445555867673 53 | -3.141592779275234e-07 -0.2499999999999969 -1.000000039269859 54 | -3.141592902645289e-07 -0.4999999999999938 -1.000000078539767 55 | -3.141592655905178e-07 0 -0.9999999999999507 56 | -3.141592532535123e-07 0.2499999999999969 -0.9999999607300425 57 | -3.141592409165068e-07 0.4999999999999938 -0.9999999214601343 58 | -0.3211025438796698 -0.2469220790056143 -0.9882509566433645 59 | -0.3331877946011911 -0.4938441580112286 -1.025445494072174 60 | -0.3090172931581484 0 -0.9510564192145547 61 | -0.296932042436627 0.2469220790056143 -0.913861881785745 62 | -0.2848467917151057 0.4938441580112286 -0.8766673443569353 63 | -0.6331944560404709 -0.2377641169387165 -0.8715168256661719 64 | -0.6786034056283127 -0.4755282338774329 -0.9340168416156194 65 | -0.5877855064526289 0 -0.8090168097167243 66 | -0.542376556864787 0.2377641169387165 -0.7465167937672768 67 | -0.4969676072769452 0.4755282338774329 -0.6840167778178292 68 | -0.9008387356921718 -0.222751613218924 -0.6544972199590737 69 | -0.9926602923512526 -0.445503226437848 -0.7212094417858879 70 | -0.8090171790330907 0 -0.5877849981322594 71 | -0.7171956223740097 0.222751613218924 -0.5210727763054451 72 | -0.6253740657149287 0.445503226437848 -0.4543605544786308 73 | -1.090810906450107 -0.2022542255114615 -0.3544255695044233 74 | -1.230565199524555 -0.4045084510229229 -0.399834443417131 75 | -0.9510566133756586 0 -0.3090166955917155 76 | -0.8113023203012105 0.2022542255114615 -0.2636078216790078 77 | -0.6715480272267627 0.4045084510229229 -0.2181989477663001 78 | -1.176776723064595 -0.1767766675286163 3.696953110099509e-07 79 | -1.35355344612924 -0.3535533350572326 4.252313564906161e-07 80 | -0.9999999999999507 0 3.141592655292855e-07 81 | -0.8232232769353063 0.1767766675286163 2.586232200486202e-07 82 | -0.646446553870662 0.3535533350572326 2.030871745679549e-07 83 | -1.143411642605586 -0.1469462813030934 0.3715173607211414 84 | -1.335766865996617 -0.2938925626061867 0.434017428284134 85 | -0.9510564192145546 0 0.3090172931581488 86 | -0.7587011958235235 0.1469462813030934 0.2465172255951562 87 | -0.5663459724324922 0.2938925626061867 0.1840171580321636 88 | -0.9892266380489229 -0.1134975899451409 0.7187156971999284 89 | -1.169436466381121 -0.2269951798902818 0.8496458879472281 90 | -0.8090168097167244 0 0.5877855064526288 91 | -0.6288069813845261 0.1134975899451409 0.4568553157053292 92 | -0.4485971530523277 0.2269951798902818 0.3259251249580297 93 | -0.7275391934286242 -0.07725421124583383 1.001372453829104 94 | -0.867293388724989 -0.1545084224916677 1.193727728625116 95 | -0.5877849981322594 0 0.8090171790330907 96 | -0.4480308028358946 0.07725421124583383 0.6166619042370778 97 | -0.3082766075395298 0.1545084224916677 0.424306629441065 98 | -0.3853197443113494 -0.03910857747362678 1.185893501287414 99 | -0.4616227930309833 -0.07821715494725356 1.42073038919917 100 | -0.3090166955917156 0 0.9510566133756586 101 | -0.2327136468720817 0.03910857747362678 0.7162197254639029 102 | -0.1564105981524479 0.07821715494725356 0.4813828375521472 103 | 4 0 1 2 3 104 | 4 4 5 1 0 105 | 4 6 7 5 4 106 | 4 8 9 7 6 107 | 4 0 3 11 10 108 | 4 10 12 4 0 109 | 4 12 13 6 4 110 | 4 13 14 8 6 111 | 4 10 11 16 15 112 | 4 15 17 12 10 113 | 4 17 18 13 12 114 | 4 18 19 14 13 115 | 4 15 16 21 20 116 | 4 20 22 17 15 117 | 4 22 23 18 17 118 | 4 23 24 19 18 119 | 4 20 21 26 25 120 | 4 25 27 22 20 121 | 4 27 28 23 22 122 | 4 28 29 24 23 123 | 4 25 26 31 30 124 | 4 30 32 27 25 125 | 4 32 33 28 27 126 | 4 33 34 29 28 127 | 4 30 31 36 35 128 | 4 35 37 32 30 129 | 4 37 38 33 32 130 | 4 38 39 34 33 131 | 4 35 36 41 40 132 | 4 40 42 37 35 133 | 4 42 43 38 37 134 | 4 43 44 39 38 135 | 4 40 41 46 45 136 | 4 45 47 42 40 137 | 4 47 48 43 42 138 | 4 48 49 44 43 139 | 4 45 46 51 50 140 | 4 50 52 47 45 141 | 4 52 53 48 47 142 | 4 53 54 49 48 143 | 4 50 51 56 55 144 | 4 55 57 52 50 145 | 4 57 58 53 52 146 | 4 58 59 54 53 147 | 4 55 56 61 60 148 | 4 60 62 57 55 149 | 4 62 63 58 57 150 | 4 63 64 59 58 151 | 4 60 61 66 65 152 | 4 65 67 62 60 153 | 4 67 68 63 62 154 | 4 68 69 64 63 155 | 4 65 66 71 70 156 | 4 70 72 67 65 157 | 4 72 73 68 67 158 | 4 73 74 69 68 159 | 4 70 71 76 75 160 | 4 75 77 72 70 161 | 4 77 78 73 72 162 | 4 78 79 74 73 163 | 4 75 76 81 80 164 | 4 80 82 77 75 165 | 4 82 83 78 77 166 | 4 83 84 79 78 167 | 4 80 81 86 85 168 | 4 85 87 82 80 169 | 4 87 88 83 82 170 | 4 88 89 84 83 171 | 4 85 86 91 90 172 | 4 90 92 87 85 173 | 4 92 93 88 87 174 | 4 93 94 89 88 175 | 4 90 91 96 95 176 | 4 95 97 92 90 177 | 4 97 98 93 92 178 | 4 98 99 94 93 179 | 4 95 96 9 7 180 | 4 97 95 7 5 181 | 4 98 97 5 1 182 | 4 1 2 99 98 183 | -------------------------------------------------------------------------------- /off/rh_icosid.off: -------------------------------------------------------------------------------- 1 | OFF 2 | 60 122 0 3 | 0.5 2.118033988749895 0.5 4 | 0.5 2.118033988749895 -0.5 5 | 0.5 -2.118033988749895 0.5 6 | 0.5 -2.118033988749895 -0.5 7 | -0.5 2.118033988749895 0.5 8 | -0.5 2.118033988749895 -0.5 9 | -0.5 -2.118033988749895 0.5 10 | -0.5 -2.118033988749895 -0.5 11 | 0.5 0.5 2.118033988749895 12 | 0.5 0.5 -2.118033988749895 13 | 0.5 -0.5 2.118033988749895 14 | 0.5 -0.5 -2.118033988749895 15 | -0.5 0.5 2.118033988749895 16 | -0.5 0.5 -2.118033988749895 17 | -0.5 -0.5 2.118033988749895 18 | -0.5 -0.5 -2.118033988749895 19 | 2.118033988749895 0.5 0.5 20 | 2.118033988749895 0.5 -0.5 21 | 2.118033988749895 -0.5 0.5 22 | 2.118033988749895 -0.5 -0.5 23 | -2.118033988749895 0.5 0.5 24 | -2.118033988749895 0.5 -0.5 25 | -2.118033988749895 -0.5 0.5 26 | -2.118033988749895 -0.5 -0.5 27 | 0.8090169943749475 1.309016994374947 1.618033988749895 28 | 0.8090169943749475 1.309016994374947 -1.618033988749895 29 | 0.8090169943749475 -1.309016994374947 1.618033988749895 30 | 0.8090169943749475 -1.309016994374947 -1.618033988749895 31 | -0.8090169943749475 1.309016994374947 1.618033988749895 32 | -0.8090169943749475 1.309016994374947 -1.618033988749895 33 | -0.8090169943749475 -1.309016994374947 1.618033988749895 34 | -0.8090169943749475 -1.309016994374947 -1.618033988749895 35 | 1.618033988749895 0.8090169943749475 1.309016994374947 36 | 1.618033988749895 0.8090169943749475 -1.309016994374947 37 | 1.618033988749895 -0.8090169943749475 1.309016994374947 38 | 1.618033988749895 -0.8090169943749475 -1.309016994374947 39 | -1.618033988749895 0.8090169943749475 1.309016994374947 40 | -1.618033988749895 0.8090169943749475 -1.309016994374947 41 | -1.618033988749895 -0.8090169943749475 1.309016994374947 42 | -1.618033988749895 -0.8090169943749475 -1.309016994374947 43 | 1.309016994374947 1.618033988749895 0.8090169943749475 44 | 1.309016994374947 1.618033988749895 -0.8090169943749475 45 | 1.309016994374947 -1.618033988749895 0.8090169943749475 46 | 1.309016994374947 -1.618033988749895 -0.8090169943749475 47 | -1.309016994374947 1.618033988749895 0.8090169943749475 48 | -1.309016994374947 1.618033988749895 -0.8090169943749475 49 | -1.309016994374947 -1.618033988749895 0.8090169943749475 50 | -1.309016994374947 -1.618033988749895 -0.8090169943749475 51 | 0 1.809016994374947 1.309016994374947 52 | 0 1.809016994374947 -1.309016994374947 53 | 0 -1.809016994374947 1.309016994374947 54 | 0 -1.809016994374947 -1.309016994374947 55 | 1.309016994374947 0 1.809016994374947 56 | 1.309016994374947 0 -1.809016994374947 57 | -1.309016994374947 0 1.809016994374947 58 | -1.309016994374947 0 -1.809016994374947 59 | 1.809016994374947 1.309016994374947 0 60 | 1.809016994374947 -1.309016994374947 0 61 | -1.809016994374947 1.309016994374947 0 62 | -1.809016994374947 -1.309016994374947 0 63 | 4 0 1 5 4 0.05098 0.32157 0.50196 64 | 4 2 6 7 3 0.05098 0.32157 0.50196 65 | 4 5 49 29 45 0.05098 0.32157 0.50196 66 | 4 7 47 31 51 0.05098 0.32157 0.50196 67 | 4 8 12 14 10 0.05098 0.32157 0.50196 68 | 4 9 11 15 13 0.05098 0.32157 0.50196 69 | 4 12 28 36 54 0.05098 0.32157 0.50196 70 | 4 14 54 38 30 0.05098 0.32157 0.50196 71 | 4 16 18 19 17 0.05098 0.32157 0.50196 72 | 4 20 21 23 22 0.05098 0.32157 0.50196 73 | 4 24 40 0 48 0.05098 0.32157 0.50196 74 | 4 26 50 2 42 0.05098 0.32157 0.50196 75 | 4 29 13 55 37 0.05098 0.32157 0.50196 76 | 4 31 39 55 15 0.05098 0.32157 0.50196 77 | 4 32 16 56 40 0.05098 0.32157 0.50196 78 | 4 33 53 9 25 0.05098 0.32157 0.50196 79 | 4 34 42 57 18 0.05098 0.32157 0.50196 80 | 4 35 27 11 53 0.05098 0.32157 0.50196 81 | 4 36 44 58 20 0.05098 0.32157 0.50196 82 | 4 38 22 59 46 0.05098 0.32157 0.50196 83 | 4 41 25 49 1 0.05098 0.32157 0.50196 84 | 4 43 3 51 27 0.05098 0.32157 0.50196 85 | 4 48 4 44 28 0.05098 0.32157 0.50196 86 | 4 50 30 46 6 0.05098 0.32157 0.50196 87 | 4 52 10 26 34 0.05098 0.32157 0.50196 88 | 4 52 32 24 8 0.05098 0.32157 0.50196 89 | 4 56 17 33 41 0.05098 0.32157 0.50196 90 | 4 57 43 35 19 0.05098 0.32157 0.50196 91 | 4 58 45 37 21 0.05098 0.32157 0.50196 92 | 4 59 23 39 47 0.05098 0.32157 0.50196 93 | 5 4 5 45 58 44 0.38824 0.60000 0.30196 94 | 5 6 46 59 47 7 0.38824 0.60000 0.30196 95 | 5 8 24 48 28 12 0.38824 0.60000 0.30196 96 | 5 10 14 30 50 26 0.38824 0.60000 0.30196 97 | 5 17 19 35 53 33 0.38824 0.60000 0.30196 98 | 5 21 37 55 39 23 0.38824 0.60000 0.30196 99 | 5 25 9 13 29 49 0.38824 0.60000 0.30196 100 | 5 27 51 31 15 11 0.38824 0.60000 0.30196 101 | 5 34 18 16 32 52 0.38824 0.60000 0.30196 102 | 5 40 56 41 1 0 0.38824 0.60000 0.30196 103 | 5 42 2 3 43 57 0.38824 0.60000 0.30196 104 | 5 54 36 20 22 38 0.38824 0.60000 0.30196 105 | 3 1 49 5 0.90196 0.45098 0.00000 106 | 3 3 7 51 0.90196 0.45098 0.00000 107 | 3 12 54 14 0.90196 0.45098 0.00000 108 | 3 13 15 55 0.90196 0.45098 0.00000 109 | 3 16 17 56 0.90196 0.45098 0.00000 110 | 3 18 57 19 0.90196 0.45098 0.00000 111 | 3 20 58 21 0.90196 0.45098 0.00000 112 | 3 22 23 59 0.90196 0.45098 0.00000 113 | 3 28 44 36 0.90196 0.45098 0.00000 114 | 3 30 38 46 0.90196 0.45098 0.00000 115 | 3 32 40 24 0.90196 0.45098 0.00000 116 | 3 34 26 42 0.90196 0.45098 0.00000 117 | 3 41 33 25 0.90196 0.45098 0.00000 118 | 3 43 27 35 0.90196 0.45098 0.00000 119 | 3 45 29 37 0.90196 0.45098 0.00000 120 | 3 47 39 31 0.90196 0.45098 0.00000 121 | 3 48 0 4 0.90196 0.45098 0.00000 122 | 3 50 6 2 0.90196 0.45098 0.00000 123 | 3 52 8 10 0.90196 0.45098 0.00000 124 | 3 53 11 9 0.90196 0.45098 0.00000 125 | 1 0 0.05098 0.32157 0.50196 126 | 1 1 0.05098 0.32157 0.50196 127 | 1 2 0.05098 0.32157 0.50196 128 | 1 3 0.05098 0.32157 0.50196 129 | 1 4 0.05098 0.32157 0.50196 130 | 1 5 0.05098 0.32157 0.50196 131 | 1 6 0.05098 0.32157 0.50196 132 | 1 7 0.05098 0.32157 0.50196 133 | 1 8 0.05098 0.32157 0.50196 134 | 1 9 0.05098 0.32157 0.50196 135 | 1 10 0.05098 0.32157 0.50196 136 | 1 11 0.05098 0.32157 0.50196 137 | 1 12 0.05098 0.32157 0.50196 138 | 1 13 0.05098 0.32157 0.50196 139 | 1 14 0.05098 0.32157 0.50196 140 | 1 15 0.05098 0.32157 0.50196 141 | 1 16 0.05098 0.32157 0.50196 142 | 1 17 0.05098 0.32157 0.50196 143 | 1 18 0.05098 0.32157 0.50196 144 | 1 19 0.05098 0.32157 0.50196 145 | 1 20 0.05098 0.32157 0.50196 146 | 1 21 0.05098 0.32157 0.50196 147 | 1 22 0.05098 0.32157 0.50196 148 | 1 23 0.05098 0.32157 0.50196 149 | 1 24 0.05098 0.32157 0.50196 150 | 1 25 0.05098 0.32157 0.50196 151 | 1 26 0.05098 0.32157 0.50196 152 | 1 27 0.05098 0.32157 0.50196 153 | 1 28 0.05098 0.32157 0.50196 154 | 1 29 0.05098 0.32157 0.50196 155 | 1 30 0.05098 0.32157 0.50196 156 | 1 31 0.05098 0.32157 0.50196 157 | 1 32 0.05098 0.32157 0.50196 158 | 1 33 0.05098 0.32157 0.50196 159 | 1 34 0.05098 0.32157 0.50196 160 | 1 35 0.05098 0.32157 0.50196 161 | 1 36 0.05098 0.32157 0.50196 162 | 1 37 0.05098 0.32157 0.50196 163 | 1 38 0.05098 0.32157 0.50196 164 | 1 39 0.05098 0.32157 0.50196 165 | 1 40 0.05098 0.32157 0.50196 166 | 1 41 0.05098 0.32157 0.50196 167 | 1 42 0.05098 0.32157 0.50196 168 | 1 43 0.05098 0.32157 0.50196 169 | 1 44 0.05098 0.32157 0.50196 170 | 1 45 0.05098 0.32157 0.50196 171 | 1 46 0.05098 0.32157 0.50196 172 | 1 47 0.05098 0.32157 0.50196 173 | 1 48 0.05098 0.32157 0.50196 174 | 1 49 0.05098 0.32157 0.50196 175 | 1 50 0.05098 0.32157 0.50196 176 | 1 51 0.05098 0.32157 0.50196 177 | 1 52 0.05098 0.32157 0.50196 178 | 1 53 0.05098 0.32157 0.50196 179 | 1 54 0.05098 0.32157 0.50196 180 | 1 55 0.05098 0.32157 0.50196 181 | 1 56 0.05098 0.32157 0.50196 182 | 1 57 0.05098 0.32157 0.50196 183 | 1 58 0.05098 0.32157 0.50196 184 | 1 59 0.05098 0.32157 0.50196 185 | -------------------------------------------------------------------------------- /off/tet.off: -------------------------------------------------------------------------------- 1 | OFF 2 | 4 14 0 3 | 0.3535533905932737 0.3535533905932737 0.3535533905932737 4 | 0.3535533905932737 -0.3535533905932737 -0.3535533905932737 5 | -0.3535533905932737 0.3535533905932737 -0.3535533905932737 6 | -0.3535533905932737 -0.3535533905932737 0.3535533905932737 7 | 3 3 1 0 0.90196 0.45098 0.00000 8 | 3 2 0 1 0.90196 0.45098 0.00000 9 | 3 3 0 2 0.90196 0.45098 0.00000 10 | 3 2 1 3 0.90196 0.45098 0.00000 11 | 2 0 1 12 | 2 1 2 13 | 2 2 0 14 | 2 0 3 15 | 2 1 3 16 | 2 2 3 17 | 1 0 0.90196 0.45098 0.00000 18 | 1 1 0.90196 0.45098 0.00000 19 | 1 2 0.90196 0.45098 0.00000 20 | 1 3 0.90196 0.45098 0.00000 21 | -------------------------------------------------------------------------------- /off/tr_icosid.off: -------------------------------------------------------------------------------- 1 | OFF 2 | 120 362 0 3 | 0.4999999999999999 3.73606797749979 0.4999999999999999 4 | 0.4999999999999999 3.73606797749979 -0.4999999999999999 5 | 0.4999999999999999 -3.73606797749979 0.4999999999999999 6 | 0.4999999999999999 -3.73606797749979 -0.4999999999999999 7 | -0.4999999999999999 3.73606797749979 0.4999999999999999 8 | -0.4999999999999999 3.73606797749979 -0.4999999999999999 9 | -0.4999999999999999 -3.73606797749979 0.4999999999999999 10 | -0.4999999999999999 -3.73606797749979 -0.4999999999999999 11 | 0.4999999999999999 0.4999999999999999 3.73606797749979 12 | 0.4999999999999999 0.4999999999999999 -3.73606797749979 13 | 0.4999999999999999 -0.4999999999999999 3.73606797749979 14 | 0.4999999999999999 -0.4999999999999999 -3.73606797749979 15 | -0.4999999999999999 0.4999999999999999 3.73606797749979 16 | -0.4999999999999999 0.4999999999999999 -3.73606797749979 17 | -0.4999999999999999 -0.4999999999999999 3.73606797749979 18 | -0.4999999999999999 -0.4999999999999999 -3.73606797749979 19 | 3.73606797749979 0.4999999999999999 0.4999999999999999 20 | 3.73606797749979 0.4999999999999999 -0.4999999999999999 21 | 3.73606797749979 -0.4999999999999999 0.4999999999999999 22 | 3.73606797749979 -0.4999999999999999 -0.4999999999999999 23 | -3.73606797749979 0.4999999999999999 0.4999999999999999 24 | -3.73606797749979 0.4999999999999999 -0.4999999999999999 25 | -3.73606797749979 -0.4999999999999999 0.4999999999999999 26 | -3.73606797749979 -0.4999999999999999 -0.4999999999999999 27 | 0.9999999999999999 3.427050983124842 1.309016994374947 28 | 0.9999999999999999 3.427050983124842 -1.309016994374947 29 | 0.9999999999999999 -3.427050983124842 1.309016994374947 30 | 0.9999999999999999 -3.427050983124842 -1.309016994374947 31 | -0.9999999999999999 3.427050983124842 1.309016994374947 32 | -0.9999999999999999 3.427050983124842 -1.309016994374947 33 | -0.9999999999999999 -3.427050983124842 1.309016994374947 34 | -0.9999999999999999 -3.427050983124842 -1.309016994374947 35 | 1.309016994374947 0.9999999999999999 3.427050983124842 36 | 1.309016994374947 0.9999999999999999 -3.427050983124842 37 | 1.309016994374947 -0.9999999999999999 3.427050983124842 38 | 1.309016994374947 -0.9999999999999999 -3.427050983124842 39 | -1.309016994374947 0.9999999999999999 3.427050983124842 40 | -1.309016994374947 0.9999999999999999 -3.427050983124842 41 | -1.309016994374947 -0.9999999999999999 3.427050983124842 42 | -1.309016994374947 -0.9999999999999999 -3.427050983124842 43 | 3.427050983124842 1.309016994374947 0.9999999999999999 44 | 3.427050983124842 1.309016994374947 -0.9999999999999999 45 | 3.427050983124842 -1.309016994374947 0.9999999999999999 46 | 3.427050983124842 -1.309016994374947 -0.9999999999999999 47 | -3.427050983124842 1.309016994374947 0.9999999999999999 48 | -3.427050983124842 1.309016994374947 -0.9999999999999999 49 | -3.427050983124842 -1.309016994374947 0.9999999999999999 50 | -3.427050983124842 -1.309016994374947 -0.9999999999999999 51 | 0.4999999999999999 3.118033988749895 2.118033988749895 52 | 0.4999999999999999 3.118033988749895 -2.118033988749895 53 | 0.4999999999999999 -3.118033988749895 2.118033988749895 54 | 0.4999999999999999 -3.118033988749895 -2.118033988749895 55 | -0.4999999999999999 3.118033988749895 2.118033988749895 56 | -0.4999999999999999 3.118033988749895 -2.118033988749895 57 | -0.4999999999999999 -3.118033988749895 2.118033988749895 58 | -0.4999999999999999 -3.118033988749895 -2.118033988749895 59 | 2.118033988749895 0.4999999999999999 3.118033988749895 60 | 2.118033988749895 0.4999999999999999 -3.118033988749895 61 | 2.118033988749895 -0.4999999999999999 3.118033988749895 62 | 2.118033988749895 -0.4999999999999999 -3.118033988749895 63 | -2.118033988749895 0.4999999999999999 3.118033988749895 64 | -2.118033988749895 0.4999999999999999 -3.118033988749895 65 | -2.118033988749895 -0.4999999999999999 3.118033988749895 66 | -2.118033988749895 -0.4999999999999999 -3.118033988749895 67 | 3.118033988749895 2.118033988749895 0.4999999999999999 68 | 3.118033988749895 2.118033988749895 -0.4999999999999999 69 | 3.118033988749895 -2.118033988749895 0.4999999999999999 70 | 3.118033988749895 -2.118033988749895 -0.4999999999999999 71 | -3.118033988749895 2.118033988749895 0.4999999999999999 72 | -3.118033988749895 2.118033988749895 -0.4999999999999999 73 | -3.118033988749895 -2.118033988749895 0.4999999999999999 74 | -3.118033988749895 -2.118033988749895 -0.4999999999999999 75 | 1.809016994374948 2.927050983124842 1.618033988749895 76 | 1.809016994374948 2.927050983124842 -1.618033988749895 77 | 1.809016994374948 -2.927050983124842 1.618033988749895 78 | 1.809016994374948 -2.927050983124842 -1.618033988749895 79 | -1.809016994374948 2.927050983124842 1.618033988749895 80 | -1.809016994374948 2.927050983124842 -1.618033988749895 81 | -1.809016994374948 -2.927050983124842 1.618033988749895 82 | -1.809016994374948 -2.927050983124842 -1.618033988749895 83 | 1.618033988749895 1.809016994374948 2.927050983124842 84 | 1.618033988749895 1.809016994374948 -2.927050983124842 85 | 1.618033988749895 -1.809016994374948 2.927050983124842 86 | 1.618033988749895 -1.809016994374948 -2.927050983124842 87 | -1.618033988749895 1.809016994374948 2.927050983124842 88 | -1.618033988749895 1.809016994374948 -2.927050983124842 89 | -1.618033988749895 -1.809016994374948 2.927050983124842 90 | -1.618033988749895 -1.809016994374948 -2.927050983124842 91 | 2.927050983124842 1.618033988749895 1.809016994374948 92 | 2.927050983124842 1.618033988749895 -1.809016994374948 93 | 2.927050983124842 -1.618033988749895 1.809016994374948 94 | 2.927050983124842 -1.618033988749895 -1.809016994374948 95 | -2.927050983124842 1.618033988749895 1.809016994374948 96 | -2.927050983124842 1.618033988749895 -1.809016994374948 97 | -2.927050983124842 -1.618033988749895 1.809016994374948 98 | -2.927050983124842 -1.618033988749895 -1.809016994374948 99 | 1.309016994374947 2.618033988749895 2.427050983124842 100 | 1.309016994374947 2.618033988749895 -2.427050983124842 101 | 1.309016994374947 -2.618033988749895 2.427050983124842 102 | 1.309016994374947 -2.618033988749895 -2.427050983124842 103 | -1.309016994374947 2.618033988749895 2.427050983124842 104 | -1.309016994374947 2.618033988749895 -2.427050983124842 105 | -1.309016994374947 -2.618033988749895 2.427050983124842 106 | -1.309016994374947 -2.618033988749895 -2.427050983124842 107 | 2.427050983124842 1.309016994374947 2.618033988749895 108 | 2.427050983124842 1.309016994374947 -2.618033988749895 109 | 2.427050983124842 -1.309016994374947 2.618033988749895 110 | 2.427050983124842 -1.309016994374947 -2.618033988749895 111 | -2.427050983124842 1.309016994374947 2.618033988749895 112 | -2.427050983124842 1.309016994374947 -2.618033988749895 113 | -2.427050983124842 -1.309016994374947 2.618033988749895 114 | -2.427050983124842 -1.309016994374947 -2.618033988749895 115 | 2.618033988749895 2.427050983124842 1.309016994374947 116 | 2.618033988749895 2.427050983124842 -1.309016994374947 117 | 2.618033988749895 -2.427050983124842 1.309016994374947 118 | 2.618033988749895 -2.427050983124842 -1.309016994374947 119 | -2.618033988749895 2.427050983124842 1.309016994374947 120 | -2.618033988749895 2.427050983124842 -1.309016994374947 121 | -2.618033988749895 -2.427050983124842 1.309016994374947 122 | -2.618033988749895 -2.427050983124842 -1.309016994374947 123 | 6 1 25 49 53 29 5 0.78039 1.00000 0.10196 124 | 6 3 7 31 55 51 27 0.78039 1.00000 0.10196 125 | 6 12 36 60 62 38 14 0.78039 1.00000 0.10196 126 | 6 13 15 39 63 61 37 0.78039 1.00000 0.10196 127 | 6 40 16 17 41 65 64 0.78039 1.00000 0.10196 128 | 6 42 66 67 43 19 18 0.78039 1.00000 0.10196 129 | 6 44 68 69 45 21 20 0.78039 1.00000 0.10196 130 | 6 46 22 23 47 71 70 0.78039 1.00000 0.10196 131 | 6 48 24 0 4 28 52 0.78039 1.00000 0.10196 132 | 6 50 54 30 6 2 26 0.78039 1.00000 0.10196 133 | 6 56 32 8 10 34 58 0.78039 1.00000 0.10196 134 | 6 57 59 35 11 9 33 0.78039 1.00000 0.10196 135 | 6 77 101 85 109 93 117 0.78039 1.00000 0.10196 136 | 6 79 119 95 111 87 103 0.78039 1.00000 0.10196 137 | 6 84 100 76 116 92 108 0.78039 1.00000 0.10196 138 | 6 86 110 94 118 78 102 0.78039 1.00000 0.10196 139 | 6 104 88 112 72 96 80 0.78039 1.00000 0.10196 140 | 6 106 82 98 74 114 90 0.78039 1.00000 0.10196 141 | 6 113 89 105 81 97 73 0.78039 1.00000 0.10196 142 | 6 115 75 99 83 107 91 0.78039 1.00000 0.10196 143 | 10 17 19 43 91 107 59 57 105 89 41 0.10196 1.00000 0.53725 144 | 10 21 45 93 109 61 63 111 95 47 23 0.10196 1.00000 0.53725 145 | 10 28 4 5 29 77 117 69 68 116 76 0.10196 1.00000 0.53725 146 | 10 30 78 118 70 71 119 79 31 7 6 0.10196 1.00000 0.53725 147 | 10 32 80 96 48 52 100 84 36 12 8 0.10196 1.00000 0.53725 148 | 10 34 10 14 38 86 102 54 50 98 82 0.10196 1.00000 0.53725 149 | 10 58 106 90 42 18 16 40 88 104 56 0.10196 1.00000 0.53725 150 | 10 60 108 92 44 20 22 46 94 110 62 0.10196 1.00000 0.53725 151 | 10 97 81 33 9 13 37 85 101 53 49 0.10196 1.00000 0.53725 152 | 10 99 51 55 103 87 39 15 11 35 83 0.10196 1.00000 0.53725 153 | 10 112 64 65 113 73 25 1 0 24 72 0.10196 1.00000 0.53725 154 | 10 114 74 26 2 3 27 75 115 67 66 0.10196 1.00000 0.53725 155 | 4 0 1 5 4 1.00000 0.10196 0.10196 156 | 4 2 6 7 3 1.00000 0.10196 0.10196 157 | 4 8 12 14 10 1.00000 0.10196 0.10196 158 | 4 9 11 15 13 1.00000 0.10196 0.10196 159 | 4 16 18 19 17 1.00000 0.10196 0.10196 160 | 4 20 21 23 22 1.00000 0.10196 0.10196 161 | 4 29 53 101 77 1.00000 0.10196 0.10196 162 | 4 31 79 103 55 1.00000 0.10196 0.10196 163 | 4 36 84 108 60 1.00000 0.10196 0.10196 164 | 4 38 62 110 86 1.00000 0.10196 0.10196 165 | 4 52 28 76 100 1.00000 0.10196 0.10196 166 | 4 54 102 78 30 1.00000 0.10196 0.10196 167 | 4 56 104 80 32 1.00000 0.10196 0.10196 168 | 4 58 34 82 106 1.00000 0.10196 0.10196 169 | 4 65 41 89 113 1.00000 0.10196 0.10196 170 | 4 67 115 91 43 1.00000 0.10196 0.10196 171 | 4 69 117 93 45 1.00000 0.10196 0.10196 172 | 4 71 47 95 119 1.00000 0.10196 0.10196 173 | 4 73 97 49 25 1.00000 0.10196 0.10196 174 | 4 75 27 51 99 1.00000 0.10196 0.10196 175 | 4 85 37 61 109 1.00000 0.10196 0.10196 176 | 4 87 111 63 39 1.00000 0.10196 0.10196 177 | 4 88 40 64 112 1.00000 0.10196 0.10196 178 | 4 90 114 66 42 1.00000 0.10196 0.10196 179 | 4 92 116 68 44 1.00000 0.10196 0.10196 180 | 4 94 46 70 118 1.00000 0.10196 0.10196 181 | 4 96 72 24 48 1.00000 0.10196 0.10196 182 | 4 98 50 26 74 1.00000 0.10196 0.10196 183 | 4 105 57 33 81 1.00000 0.10196 0.10196 184 | 4 107 83 35 59 1.00000 0.10196 0.10196 185 | 2 0 1 0 186 | 2 0 4 1 187 | 2 0 24 2 188 | 2 1 5 3 189 | 2 1 25 4 190 | 2 2 3 5 191 | 2 2 6 6 192 | 2 2 26 7 193 | 2 3 7 8 194 | 2 3 27 9 195 | 2 4 5 10 196 | 2 4 28 11 197 | 2 5 29 12 198 | 2 6 7 13 199 | 2 6 30 14 200 | 2 7 31 15 201 | 2 8 10 16 202 | 2 8 12 17 203 | 2 8 32 18 204 | 2 9 11 19 205 | 2 9 13 20 206 | 2 9 33 21 207 | 2 10 14 22 208 | 2 10 34 23 209 | 2 11 15 24 210 | 2 11 35 25 211 | 2 12 14 26 212 | 2 12 36 27 213 | 2 13 15 28 214 | 2 13 37 29 215 | 2 14 38 30 216 | 2 15 39 31 217 | 2 16 17 32 218 | 2 16 18 33 219 | 2 16 40 34 220 | 2 17 19 35 221 | 2 17 41 36 222 | 2 18 19 37 223 | 2 18 42 38 224 | 2 19 43 39 225 | 2 20 21 40 226 | 2 20 22 41 227 | 2 20 44 42 228 | 2 21 23 43 229 | 2 21 45 44 230 | 2 22 23 45 231 | 2 22 46 46 232 | 2 23 47 47 233 | 2 24 48 48 234 | 2 24 72 49 235 | 2 25 49 50 236 | 2 25 73 51 237 | 2 26 50 52 238 | 2 26 74 53 239 | 2 27 51 54 240 | 2 27 75 55 241 | 2 28 52 56 242 | 2 28 76 57 243 | 2 29 53 58 244 | 2 29 77 59 245 | 2 30 54 60 246 | 2 30 78 61 247 | 2 31 55 62 248 | 2 31 79 63 249 | 2 32 56 64 250 | 2 32 80 65 251 | 2 33 57 66 252 | 2 33 81 67 253 | 2 34 58 68 254 | 2 34 82 69 255 | 2 35 59 70 256 | 2 35 83 71 257 | 2 36 60 72 258 | 2 36 84 73 259 | 2 37 61 74 260 | 2 37 85 75 261 | 2 38 62 76 262 | 2 38 86 77 263 | 2 39 63 78 264 | 2 39 87 79 265 | 2 40 64 80 266 | 2 40 88 81 267 | 2 41 65 82 268 | 2 41 89 83 269 | 2 42 66 84 270 | 2 42 90 85 271 | 2 43 67 86 272 | 2 43 91 87 273 | 2 44 68 88 274 | 2 44 92 89 275 | 2 45 69 90 276 | 2 45 93 91 277 | 2 46 70 92 278 | 2 46 94 93 279 | 2 47 71 94 280 | 2 47 95 95 281 | 2 48 52 96 282 | 2 48 96 97 283 | 2 49 53 98 284 | 2 49 97 99 285 | 2 50 54 100 286 | 2 50 98 101 287 | 2 51 55 102 288 | 2 51 99 103 289 | 2 52 100 104 290 | 2 53 101 105 291 | 2 54 102 106 292 | 2 55 103 107 293 | 2 56 58 108 294 | 2 56 104 109 295 | 2 57 59 110 296 | 2 57 105 111 297 | 2 58 106 112 298 | 2 59 107 113 299 | 2 60 62 114 300 | 2 60 108 115 301 | 2 61 63 116 302 | 2 61 109 117 303 | 2 62 110 118 304 | 2 63 111 119 305 | 2 64 65 120 306 | 2 64 112 121 307 | 2 65 113 122 308 | 2 66 67 123 309 | 2 66 114 124 310 | 2 67 115 125 311 | 2 68 69 126 312 | 2 68 116 127 313 | 2 69 117 128 314 | 2 70 71 129 315 | 2 70 118 130 316 | 2 71 119 131 317 | 2 72 96 132 318 | 2 72 112 133 319 | 2 73 97 134 320 | 2 73 113 135 321 | 2 74 98 136 322 | 2 74 114 137 323 | 2 75 99 138 324 | 2 75 115 139 325 | 2 76 100 140 326 | 2 76 116 141 327 | 2 77 101 142 328 | 2 77 117 143 329 | 2 78 102 144 330 | 2 78 118 145 331 | 2 79 103 146 332 | 2 79 119 147 333 | 2 80 96 148 334 | 2 80 104 149 335 | 2 81 97 150 336 | 2 81 105 151 337 | 2 82 98 152 338 | 2 82 106 153 339 | 2 83 99 154 340 | 2 83 107 155 341 | 2 84 100 156 342 | 2 84 108 157 343 | 2 85 101 158 344 | 2 85 109 159 345 | 2 86 102 160 346 | 2 86 110 161 347 | 2 87 103 162 348 | 2 87 111 163 349 | 2 88 104 164 350 | 2 88 112 165 351 | 2 89 105 166 352 | 2 89 113 167 353 | 2 90 106 168 354 | 2 90 114 169 355 | 2 91 107 170 356 | 2 91 115 171 357 | 2 92 108 172 358 | 2 92 116 173 359 | 2 93 109 174 360 | 2 93 117 175 361 | 2 94 110 176 362 | 2 94 118 177 363 | 2 95 111 178 364 | 2 95 119 179 365 | 1 0 0.90196 0.45098 0.00000 366 | 1 1 0.90196 0.45098 0.00000 367 | 1 2 0.90196 0.45098 0.00000 368 | 1 3 0.90196 0.45098 0.00000 369 | 1 4 0.90196 0.45098 0.00000 370 | 1 5 0.90196 0.45098 0.00000 371 | 1 6 0.90196 0.45098 0.00000 372 | 1 7 0.90196 0.45098 0.00000 373 | 1 8 0.90196 0.45098 0.00000 374 | 1 9 0.90196 0.45098 0.00000 375 | 1 10 0.90196 0.45098 0.00000 376 | 1 11 0.90196 0.45098 0.00000 377 | 1 12 0.90196 0.45098 0.00000 378 | 1 13 0.90196 0.45098 0.00000 379 | 1 14 0.90196 0.45098 0.00000 380 | 1 15 0.90196 0.45098 0.00000 381 | 1 16 0.90196 0.45098 0.00000 382 | 1 17 0.90196 0.45098 0.00000 383 | 1 18 0.90196 0.45098 0.00000 384 | 1 19 0.90196 0.45098 0.00000 385 | 1 20 0.90196 0.45098 0.00000 386 | 1 21 0.90196 0.45098 0.00000 387 | 1 22 0.90196 0.45098 0.00000 388 | 1 23 0.90196 0.45098 0.00000 389 | 1 24 0.90196 0.45098 0.00000 390 | 1 25 0.90196 0.45098 0.00000 391 | 1 26 0.90196 0.45098 0.00000 392 | 1 27 0.90196 0.45098 0.00000 393 | 1 28 0.90196 0.45098 0.00000 394 | 1 29 0.90196 0.45098 0.00000 395 | 1 30 0.90196 0.45098 0.00000 396 | 1 31 0.90196 0.45098 0.00000 397 | 1 32 0.90196 0.45098 0.00000 398 | 1 33 0.90196 0.45098 0.00000 399 | 1 34 0.90196 0.45098 0.00000 400 | 1 35 0.90196 0.45098 0.00000 401 | 1 36 0.90196 0.45098 0.00000 402 | 1 37 0.90196 0.45098 0.00000 403 | 1 38 0.90196 0.45098 0.00000 404 | 1 39 0.90196 0.45098 0.00000 405 | 1 40 0.90196 0.45098 0.00000 406 | 1 41 0.90196 0.45098 0.00000 407 | 1 42 0.90196 0.45098 0.00000 408 | 1 43 0.90196 0.45098 0.00000 409 | 1 44 0.90196 0.45098 0.00000 410 | 1 45 0.90196 0.45098 0.00000 411 | 1 46 0.90196 0.45098 0.00000 412 | 1 47 0.90196 0.45098 0.00000 413 | 1 48 0.90196 0.45098 0.00000 414 | 1 49 0.90196 0.45098 0.00000 415 | 1 50 0.90196 0.45098 0.00000 416 | 1 51 0.90196 0.45098 0.00000 417 | 1 52 0.90196 0.45098 0.00000 418 | 1 53 0.90196 0.45098 0.00000 419 | 1 54 0.90196 0.45098 0.00000 420 | 1 55 0.90196 0.45098 0.00000 421 | 1 56 0.90196 0.45098 0.00000 422 | 1 57 0.90196 0.45098 0.00000 423 | 1 58 0.90196 0.45098 0.00000 424 | 1 59 0.90196 0.45098 0.00000 425 | 1 60 0.90196 0.45098 0.00000 426 | 1 61 0.90196 0.45098 0.00000 427 | 1 62 0.90196 0.45098 0.00000 428 | 1 63 0.90196 0.45098 0.00000 429 | 1 64 0.90196 0.45098 0.00000 430 | 1 65 0.90196 0.45098 0.00000 431 | 1 66 0.90196 0.45098 0.00000 432 | 1 67 0.90196 0.45098 0.00000 433 | 1 68 0.90196 0.45098 0.00000 434 | 1 69 0.90196 0.45098 0.00000 435 | 1 70 0.90196 0.45098 0.00000 436 | 1 71 0.90196 0.45098 0.00000 437 | 1 72 0.90196 0.45098 0.00000 438 | 1 73 0.90196 0.45098 0.00000 439 | 1 74 0.90196 0.45098 0.00000 440 | 1 75 0.90196 0.45098 0.00000 441 | 1 76 0.90196 0.45098 0.00000 442 | 1 77 0.90196 0.45098 0.00000 443 | 1 78 0.90196 0.45098 0.00000 444 | 1 79 0.90196 0.45098 0.00000 445 | 1 80 0.90196 0.45098 0.00000 446 | 1 81 0.90196 0.45098 0.00000 447 | 1 82 0.90196 0.45098 0.00000 448 | 1 83 0.90196 0.45098 0.00000 449 | 1 84 0.90196 0.45098 0.00000 450 | 1 85 0.90196 0.45098 0.00000 451 | 1 86 0.90196 0.45098 0.00000 452 | 1 87 0.90196 0.45098 0.00000 453 | 1 88 0.90196 0.45098 0.00000 454 | 1 89 0.90196 0.45098 0.00000 455 | 1 90 0.90196 0.45098 0.00000 456 | 1 91 0.90196 0.45098 0.00000 457 | 1 92 0.90196 0.45098 0.00000 458 | 1 93 0.90196 0.45098 0.00000 459 | 1 94 0.90196 0.45098 0.00000 460 | 1 95 0.90196 0.45098 0.00000 461 | 1 96 0.90196 0.45098 0.00000 462 | 1 97 0.90196 0.45098 0.00000 463 | 1 98 0.90196 0.45098 0.00000 464 | 1 99 0.90196 0.45098 0.00000 465 | 1 100 0.90196 0.45098 0.00000 466 | 1 101 0.90196 0.45098 0.00000 467 | 1 102 0.90196 0.45098 0.00000 468 | 1 103 0.90196 0.45098 0.00000 469 | 1 104 0.90196 0.45098 0.00000 470 | 1 105 0.90196 0.45098 0.00000 471 | 1 106 0.90196 0.45098 0.00000 472 | 1 107 0.90196 0.45098 0.00000 473 | 1 108 0.90196 0.45098 0.00000 474 | 1 109 0.90196 0.45098 0.00000 475 | 1 110 0.90196 0.45098 0.00000 476 | 1 111 0.90196 0.45098 0.00000 477 | 1 112 0.90196 0.45098 0.00000 478 | 1 113 0.90196 0.45098 0.00000 479 | 1 114 0.90196 0.45098 0.00000 480 | 1 115 0.90196 0.45098 0.00000 481 | 1 116 0.90196 0.45098 0.00000 482 | 1 117 0.90196 0.45098 0.00000 483 | 1 118 0.90196 0.45098 0.00000 484 | 1 119 0.90196 0.45098 0.00000 485 | -------------------------------------------------------------------------------- /off/u34.off: -------------------------------------------------------------------------------- 1 | OFF 2 | 12 24 0 3 | 0 0.3090169943749474 0.4999999999999999 4 | 0 0.3090169943749474 -0.4999999999999999 5 | 0 -0.3090169943749474 0.4999999999999999 6 | 0 -0.3090169943749474 -0.4999999999999999 7 | 0.3090169943749474 0.4999999999999999 0 8 | 0.3090169943749474 -0.4999999999999999 0 9 | -0.3090169943749474 0.4999999999999999 0 10 | -0.3090169943749474 -0.4999999999999999 0 11 | 0.4999999999999999 0 0.3090169943749474 12 | 0.4999999999999999 0 -0.3090169943749474 13 | -0.4999999999999999 0 0.3090169943749474 14 | -0.4999999999999999 0 -0.3090169943749474 15 | 5 0 1 10 4 11 0.70196 0.10196 0.20000 16 | 5 0 5 4 2 9 0.70196 0.10196 0.20000 17 | 5 0 7 8 10 5 0.70196 0.10196 0.20000 18 | 5 0 9 6 8 1 0.70196 0.10196 0.20000 19 | 5 5 1 8 3 4 0.70196 0.10196 0.20000 20 | 5 5 10 3 2 11 0.70196 0.10196 0.20000 21 | 5 7 1 5 11 9 0.70196 0.10196 0.20000 22 | 5 7 6 3 10 1 0.70196 0.10196 0.20000 23 | 5 7 9 2 3 8 0.70196 0.10196 0.20000 24 | 5 8 6 2 4 10 0.70196 0.10196 0.20000 25 | 5 9 11 4 3 6 0.70196 0.10196 0.20000 26 | 5 11 2 6 7 0 0.70196 0.10196 0.20000 27 | 1 0 0.38824 0.60000 0.30196 28 | 1 1 0.38824 0.60000 0.30196 29 | 1 2 0.38824 0.60000 0.30196 30 | 1 3 0.38824 0.60000 0.30196 31 | 1 4 0.38824 0.60000 0.30196 32 | 1 5 0.38824 0.60000 0.30196 33 | 1 6 0.38824 0.60000 0.30196 34 | 1 7 0.38824 0.60000 0.30196 35 | 1 8 0.38824 0.60000 0.30196 36 | 1 9 0.38824 0.60000 0.30196 37 | 1 10 0.38824 0.60000 0.30196 38 | 1 11 0.38824 0.60000 0.30196 39 | -------------------------------------------------------------------------------- /off/u36.off: -------------------------------------------------------------------------------- 1 | OFF 2 | 30 54 0 3 | 0 0.9999999999999999 0 4 | 0 -0.9999999999999999 0 5 | 0 0 0.9999999999999999 6 | 0 0 -0.9999999999999999 7 | 0.9999999999999999 0 0 8 | -0.9999999999999999 0 0 9 | 0.3090169943749474 0.8090169943749473 0.4999999999999999 10 | 0.3090169943749474 0.8090169943749473 -0.4999999999999999 11 | 0.3090169943749474 -0.8090169943749473 0.4999999999999999 12 | 0.3090169943749474 -0.8090169943749473 -0.4999999999999999 13 | -0.3090169943749474 0.8090169943749473 0.4999999999999999 14 | -0.3090169943749474 0.8090169943749473 -0.4999999999999999 15 | -0.3090169943749474 -0.8090169943749473 0.4999999999999999 16 | -0.3090169943749474 -0.8090169943749473 -0.4999999999999999 17 | 0.4999999999999999 0.3090169943749474 0.8090169943749473 18 | 0.4999999999999999 0.3090169943749474 -0.8090169943749473 19 | 0.4999999999999999 -0.3090169943749474 0.8090169943749473 20 | 0.4999999999999999 -0.3090169943749474 -0.8090169943749473 21 | -0.4999999999999999 0.3090169943749474 0.8090169943749473 22 | -0.4999999999999999 0.3090169943749474 -0.8090169943749473 23 | -0.4999999999999999 -0.3090169943749474 0.8090169943749473 24 | -0.4999999999999999 -0.3090169943749474 -0.8090169943749473 25 | 0.8090169943749473 0.4999999999999999 0.3090169943749474 26 | 0.8090169943749473 0.4999999999999999 -0.3090169943749474 27 | 0.8090169943749473 -0.4999999999999999 0.3090169943749474 28 | 0.8090169943749473 -0.4999999999999999 -0.3090169943749474 29 | -0.8090169943749473 0.4999999999999999 0.3090169943749474 30 | -0.8090169943749473 0.4999999999999999 -0.3090169943749474 31 | -0.8090169943749473 -0.4999999999999999 0.3090169943749474 32 | -0.8090169943749473 -0.4999999999999999 -0.3090169943749474 33 | 5 20 26 28 18 5 0.70196 0.10196 0.20000 34 | 5 8 2 12 16 20 0.70196 0.10196 0.20000 35 | 5 9 21 17 13 3 0.70196 0.10196 0.20000 36 | 5 1 28 13 12 29 0.70196 0.10196 0.20000 37 | 5 11 26 0 27 10 0.70196 0.10196 0.20000 38 | 5 15 19 7 3 11 0.70196 0.10196 0.20000 39 | 5 2 6 18 14 10 0.70196 0.10196 0.20000 40 | 5 23 0 22 7 6 0.70196 0.10196 0.20000 41 | 5 24 22 16 4 14 0.70196 0.10196 0.20000 42 | 5 25 8 9 24 1 0.70196 0.10196 0.20000 43 | 5 25 15 4 17 23 0.70196 0.10196 0.20000 44 | 5 29 27 21 5 19 0.70196 0.10196 0.20000 45 | 46 | 5 1 24 14 18 28 0.38824 0.60000 0.30196 47 | 5 2 10 27 29 12 0.38824 0.60000 0.30196 48 | 5 8 20 5 21 9 0.38824 0.60000 0.30196 49 | 5 9 3 7 22 24 0.38824 0.60000 0.30196 50 | 5 4 16 12 13 17 0.38824 0.60000 0.30196 51 | 5 19 5 18 6 7 0.38824 0.60000 0.30196 52 | 5 20 16 22 0 26 0.38824 0.60000 0.30196 53 | 5 15 11 10 14 4 0.38824 0.60000 0.30196 54 | 5 23 6 2 8 25 0.38824 0.60000 0.30196 55 | 5 23 17 21 27 0 0.38824 0.60000 0.30196 56 | 5 25 1 29 19 15 0.38824 0.60000 0.30196 57 | 5 28 26 11 3 13 0.38824 0.60000 0.30196 58 | 59 | 1 0 0.05098 0.32157 0.50196 60 | 1 1 0.05098 0.32157 0.50196 61 | 1 2 0.05098 0.32157 0.50196 62 | 1 3 0.05098 0.32157 0.50196 63 | 1 4 0.05098 0.32157 0.50196 64 | 1 5 0.05098 0.32157 0.50196 65 | 1 6 0.05098 0.32157 0.50196 66 | 1 7 0.05098 0.32157 0.50196 67 | 1 8 0.05098 0.32157 0.50196 68 | 1 9 0.05098 0.32157 0.50196 69 | 1 10 0.05098 0.32157 0.50196 70 | 1 11 0.05098 0.32157 0.50196 71 | 1 12 0.05098 0.32157 0.50196 72 | 1 13 0.05098 0.32157 0.50196 73 | 1 14 0.05098 0.32157 0.50196 74 | 1 15 0.05098 0.32157 0.50196 75 | 1 16 0.05098 0.32157 0.50196 76 | 1 17 0.05098 0.32157 0.50196 77 | 1 18 0.05098 0.32157 0.50196 78 | 1 19 0.05098 0.32157 0.50196 79 | 1 20 0.05098 0.32157 0.50196 80 | 1 21 0.05098 0.32157 0.50196 81 | 1 22 0.05098 0.32157 0.50196 82 | 1 23 0.05098 0.32157 0.50196 83 | 1 24 0.05098 0.32157 0.50196 84 | 1 25 0.05098 0.32157 0.50196 85 | 1 26 0.05098 0.32157 0.50196 86 | 1 27 0.05098 0.32157 0.50196 87 | 1 28 0.05098 0.32157 0.50196 88 | 1 29 0.05098 0.32157 0.50196 89 | -------------------------------------------------------------------------------- /off/u37.off: -------------------------------------------------------------------------------- 1 | OFF 2 | 60 84 0 3 | 0.5 1.809016994374947 0 4 | 0.5 -1.809016994374947 0 5 | -0.5 1.809016994374947 0 6 | -0.5 -1.809016994374947 0 7 | 0 0.5 1.809016994374947 8 | 0 0.5 -1.809016994374947 9 | 0 -0.5 1.809016994374947 10 | 0 -0.5 -1.809016994374947 11 | 1.809016994374947 0 0.5 12 | 1.809016994374947 0 -0.5 13 | -1.809016994374947 0 0.5 14 | -1.809016994374947 0 -0.5 15 | 1.309016994374947 1.309016994374947 0.3090169943749475 16 | 1.309016994374947 1.309016994374947 -0.3090169943749475 17 | 1.309016994374947 -1.309016994374947 0.3090169943749475 18 | 1.309016994374947 -1.309016994374947 -0.3090169943749475 19 | -1.309016994374947 1.309016994374947 0.3090169943749475 20 | -1.309016994374947 1.309016994374947 -0.3090169943749475 21 | -1.309016994374947 -1.309016994374947 0.3090169943749475 22 | -1.309016994374947 -1.309016994374947 -0.3090169943749475 23 | 0.3090169943749475 1.309016994374947 1.309016994374947 24 | 0.3090169943749475 1.309016994374947 -1.309016994374947 25 | 0.3090169943749475 -1.309016994374947 1.309016994374947 26 | 0.3090169943749475 -1.309016994374947 -1.309016994374947 27 | -0.3090169943749475 1.309016994374947 1.309016994374947 28 | -0.3090169943749475 1.309016994374947 -1.309016994374947 29 | -0.3090169943749475 -1.309016994374947 1.309016994374947 30 | -0.3090169943749475 -1.309016994374947 -1.309016994374947 31 | 1.309016994374947 0.3090169943749475 1.309016994374947 32 | 1.309016994374947 0.3090169943749475 -1.309016994374947 33 | 1.309016994374947 -0.3090169943749475 1.309016994374947 34 | 1.309016994374947 -0.3090169943749475 -1.309016994374947 35 | -1.309016994374947 0.3090169943749475 1.309016994374947 36 | -1.309016994374947 0.3090169943749475 -1.309016994374947 37 | -1.309016994374947 -0.3090169943749475 1.309016994374947 38 | -1.309016994374947 -0.3090169943749475 -1.309016994374947 39 | 0.8090169943749473 1.618033988749895 0.5 40 | 0.8090169943749473 1.618033988749895 -0.5 41 | 0.8090169943749473 -1.618033988749895 0.5 42 | 0.8090169943749473 -1.618033988749895 -0.5 43 | -0.8090169943749473 1.618033988749895 0.5 44 | -0.8090169943749473 1.618033988749895 -0.5 45 | -0.8090169943749473 -1.618033988749895 0.5 46 | -0.8090169943749473 -1.618033988749895 -0.5 47 | 0.5 0.8090169943749473 1.618033988749895 48 | 0.5 0.8090169943749473 -1.618033988749895 49 | 0.5 -0.8090169943749473 1.618033988749895 50 | 0.5 -0.8090169943749473 -1.618033988749895 51 | -0.5 0.8090169943749473 1.618033988749895 52 | -0.5 0.8090169943749473 -1.618033988749895 53 | -0.5 -0.8090169943749473 1.618033988749895 54 | -0.5 -0.8090169943749473 -1.618033988749895 55 | 1.618033988749895 0.5 0.8090169943749473 56 | 1.618033988749895 0.5 -0.8090169943749473 57 | 1.618033988749895 -0.5 0.8090169943749473 58 | 1.618033988749895 -0.5 -0.8090169943749473 59 | -1.618033988749895 0.5 0.8090169943749473 60 | -1.618033988749895 0.5 -0.8090169943749473 61 | -1.618033988749895 -0.5 0.8090169943749473 62 | -1.618033988749895 -0.5 -0.8090169943749473 63 | 10 0 13 53 31 47 51 35 57 17 2 0.40392 0.10196 1.00000 64 | 10 6 22 38 15 55 53 13 36 20 4 0.40392 0.10196 1.00000 65 | 10 8 9 29 45 25 41 40 24 44 28 0.40392 0.10196 1.00000 66 | 10 26 6 4 24 40 17 57 59 19 42 0.40392 0.10196 1.00000 67 | 10 29 55 15 1 3 19 59 33 49 45 0.40392 0.10196 1.00000 68 | 10 30 46 26 42 43 27 47 31 9 8 0.40392 0.10196 1.00000 69 | 10 30 52 12 0 2 16 56 34 50 46 0.40392 0.10196 1.00000 70 | 10 37 21 49 33 11 10 32 48 20 36 0.40392 0.10196 1.00000 71 | 10 43 18 58 56 16 41 25 5 7 27 0.40392 0.10196 1.00000 72 | 10 50 34 10 11 35 51 23 39 38 22 0.40392 0.10196 1.00000 73 | 10 52 54 14 39 23 7 5 21 37 12 0.40392 0.10196 1.00000 74 | 10 54 28 44 48 32 58 18 3 1 14 0.40392 0.10196 1.00000 75 | 5 2 17 40 41 16 0.70196 0.10196 0.20000 76 | 5 8 28 54 52 30 0.70196 0.10196 0.20000 77 | 5 9 31 53 55 29 0.70196 0.10196 0.20000 78 | 5 12 37 36 13 0 0.70196 0.10196 0.20000 79 | 5 14 1 15 38 39 0.70196 0.10196 0.20000 80 | 5 21 5 25 45 49 0.70196 0.10196 0.20000 81 | 5 34 56 58 32 10 0.70196 0.10196 0.20000 82 | 5 42 19 3 18 43 0.70196 0.10196 0.20000 83 | 5 44 24 4 20 48 0.70196 0.10196 0.20000 84 | 5 46 50 22 6 26 0.70196 0.10196 0.20000 85 | 5 47 27 7 23 51 0.70196 0.10196 0.20000 86 | 5 59 57 35 11 33 0.70196 0.10196 0.20000 87 | 1 0 0.90196 0.45098 0.00000 88 | 1 1 0.90196 0.45098 0.00000 89 | 1 2 0.90196 0.45098 0.00000 90 | 1 3 0.90196 0.45098 0.00000 91 | 1 4 0.90196 0.45098 0.00000 92 | 1 5 0.90196 0.45098 0.00000 93 | 1 6 0.90196 0.45098 0.00000 94 | 1 7 0.90196 0.45098 0.00000 95 | 1 8 0.90196 0.45098 0.00000 96 | 1 9 0.90196 0.45098 0.00000 97 | 1 10 0.90196 0.45098 0.00000 98 | 1 11 0.90196 0.45098 0.00000 99 | 1 12 0.90196 0.45098 0.00000 100 | 1 13 0.90196 0.45098 0.00000 101 | 1 14 0.90196 0.45098 0.00000 102 | 1 15 0.90196 0.45098 0.00000 103 | 1 16 0.90196 0.45098 0.00000 104 | 1 17 0.90196 0.45098 0.00000 105 | 1 18 0.90196 0.45098 0.00000 106 | 1 19 0.90196 0.45098 0.00000 107 | 1 20 0.90196 0.45098 0.00000 108 | 1 21 0.90196 0.45098 0.00000 109 | 1 22 0.90196 0.45098 0.00000 110 | 1 23 0.90196 0.45098 0.00000 111 | 1 24 0.90196 0.45098 0.00000 112 | 1 25 0.90196 0.45098 0.00000 113 | 1 26 0.90196 0.45098 0.00000 114 | 1 27 0.90196 0.45098 0.00000 115 | 1 28 0.90196 0.45098 0.00000 116 | 1 29 0.90196 0.45098 0.00000 117 | 1 30 0.90196 0.45098 0.00000 118 | 1 31 0.90196 0.45098 0.00000 119 | 1 32 0.90196 0.45098 0.00000 120 | 1 33 0.90196 0.45098 0.00000 121 | 1 34 0.90196 0.45098 0.00000 122 | 1 35 0.90196 0.45098 0.00000 123 | 1 36 0.90196 0.45098 0.00000 124 | 1 37 0.90196 0.45098 0.00000 125 | 1 38 0.90196 0.45098 0.00000 126 | 1 39 0.90196 0.45098 0.00000 127 | 1 40 0.90196 0.45098 0.00000 128 | 1 41 0.90196 0.45098 0.00000 129 | 1 42 0.90196 0.45098 0.00000 130 | 1 43 0.90196 0.45098 0.00000 131 | 1 44 0.90196 0.45098 0.00000 132 | 1 45 0.90196 0.45098 0.00000 133 | 1 46 0.90196 0.45098 0.00000 134 | 1 47 0.90196 0.45098 0.00000 135 | 1 48 0.90196 0.45098 0.00000 136 | 1 49 0.90196 0.45098 0.00000 137 | 1 50 0.90196 0.45098 0.00000 138 | 1 51 0.90196 0.45098 0.00000 139 | 1 52 0.90196 0.45098 0.00000 140 | 1 53 0.90196 0.45098 0.00000 141 | 1 54 0.90196 0.45098 0.00000 142 | 1 55 0.90196 0.45098 0.00000 143 | 1 56 0.90196 0.45098 0.00000 144 | 1 57 0.90196 0.45098 0.00000 145 | 1 58 0.90196 0.45098 0.00000 146 | 1 59 0.90196 0.45098 0.00000 147 | -------------------------------------------------------------------------------- /off/u38.off: -------------------------------------------------------------------------------- 1 | OFF 2 | 60 114 0 3 | 0.1909830056250526 1.309016994374947 0 4 | 0.1909830056250526 -1.309016994374947 0 5 | -0.1909830056250526 1.309016994374947 0 6 | -0.1909830056250526 -1.309016994374947 0 7 | 0 0.1909830056250526 1.309016994374947 8 | 0 0.1909830056250526 -1.309016994374947 9 | 0 -0.1909830056250526 1.309016994374947 10 | 0 -0.1909830056250526 -1.309016994374947 11 | 1.309016994374947 0 0.1909830056250526 12 | 1.309016994374947 0 -0.1909830056250526 13 | -1.309016994374947 0 0.1909830056250526 14 | -1.309016994374947 0 -0.1909830056250526 15 | 0.5 1.118033988749895 0.5 16 | 0.5 1.118033988749895 -0.5 17 | 0.5 -1.118033988749895 0.5 18 | 0.5 -1.118033988749895 -0.5 19 | -0.5 1.118033988749895 0.5 20 | -0.5 1.118033988749895 -0.5 21 | -0.5 -1.118033988749895 0.5 22 | -0.5 -1.118033988749895 -0.5 23 | 0.5 0.5 1.118033988749895 24 | 0.5 0.5 -1.118033988749895 25 | 0.5 -0.5 1.118033988749895 26 | 0.5 -0.5 -1.118033988749895 27 | -0.5 0.5 1.118033988749895 28 | -0.5 0.5 -1.118033988749895 29 | -0.5 -0.5 1.118033988749895 30 | -0.5 -0.5 -1.118033988749895 31 | 1.118033988749895 0.5 0.5 32 | 1.118033988749895 0.5 -0.5 33 | 1.118033988749895 -0.5 0.5 34 | 1.118033988749895 -0.5 -0.5 35 | -1.118033988749895 0.5 0.5 36 | -1.118033988749895 0.5 -0.5 37 | -1.118033988749895 -0.5 0.5 38 | -1.118033988749895 -0.5 -0.5 39 | 1 0.8090169943749475 0.3090169943749474 40 | 1 0.8090169943749475 -0.3090169943749474 41 | 1 -0.8090169943749475 0.3090169943749474 42 | 1 -0.8090169943749475 -0.3090169943749474 43 | -1 0.8090169943749475 0.3090169943749474 44 | -1 0.8090169943749475 -0.3090169943749474 45 | -1 -0.8090169943749475 0.3090169943749474 46 | -1 -0.8090169943749475 -0.3090169943749474 47 | 0.3090169943749474 1 0.8090169943749475 48 | 0.3090169943749474 1 -0.8090169943749475 49 | 0.3090169943749474 -1 0.8090169943749475 50 | 0.3090169943749474 -1 -0.8090169943749475 51 | -0.3090169943749474 1 0.8090169943749475 52 | -0.3090169943749474 1 -0.8090169943749475 53 | -0.3090169943749474 -1 0.8090169943749475 54 | -0.3090169943749474 -1 -0.8090169943749475 55 | 0.8090169943749475 0.3090169943749474 1 56 | 0.8090169943749475 0.3090169943749474 -1 57 | 0.8090169943749475 -0.3090169943749474 1 58 | 0.8090169943749475 -0.3090169943749474 -1 59 | -0.8090169943749475 0.3090169943749474 1 60 | -0.8090169943749475 0.3090169943749474 -1 61 | -0.8090169943749475 -0.3090169943749474 1 62 | -0.8090169943749475 -0.3090169943749474 -1 63 | 4 0 48 20 36 0.05098 0.32157 0.50196 64 | 4 1 38 22 50 0.05098 0.32157 0.50196 65 | 4 4 48 32 58 0.05098 0.32157 0.50196 66 | 4 6 56 34 50 0.05098 0.32157 0.50196 67 | 4 8 37 12 52 0.05098 0.32157 0.50196 68 | 4 8 54 14 39 0.05098 0.32157 0.50196 69 | 4 12 13 17 16 0.05098 0.32157 0.50196 70 | 4 13 36 9 53 0.05098 0.32157 0.50196 71 | 4 14 18 19 15 0.05098 0.32157 0.50196 72 | 4 15 55 9 38 0.05098 0.32157 0.50196 73 | 4 16 41 10 56 0.05098 0.32157 0.50196 74 | 4 17 57 11 40 0.05098 0.32157 0.50196 75 | 4 18 58 10 43 0.05098 0.32157 0.50196 76 | 4 19 42 11 59 0.05098 0.32157 0.50196 77 | 4 20 24 26 22 0.05098 0.32157 0.50196 78 | 4 21 23 27 25 0.05098 0.32157 0.50196 79 | 4 25 41 2 45 0.05098 0.32157 0.50196 80 | 4 27 47 3 43 0.05098 0.32157 0.50196 81 | 4 29 55 5 45 0.05098 0.32157 0.50196 82 | 4 30 31 29 28 0.05098 0.32157 0.50196 83 | 4 31 47 7 53 0.05098 0.32157 0.50196 84 | 4 33 35 34 32 0.05098 0.32157 0.50196 85 | 4 37 21 49 0 0.05098 0.32157 0.50196 86 | 4 39 1 51 23 0.05098 0.32157 0.50196 87 | 4 44 2 40 24 0.05098 0.32157 0.50196 88 | 4 46 26 42 3 0.05098 0.32157 0.50196 89 | 4 49 5 59 33 0.05098 0.32157 0.50196 90 | 4 51 35 57 7 0.05098 0.32157 0.50196 91 | 4 52 6 46 30 0.05098 0.32157 0.50196 92 | 4 54 28 44 4 0.05098 0.32157 0.50196 93 | 5 0 49 33 32 48 0.38824 0.60000 0.30196 94 | 5 1 50 34 35 51 0.38824 0.60000 0.30196 95 | 5 4 44 24 20 48 0.70196 0.10196 0.20000 96 | 5 6 50 22 26 46 0.70196 0.10196 0.20000 97 | 5 8 52 30 28 54 0.70196 0.10196 0.20000 98 | 5 13 53 7 57 17 0.38824 0.60000 0.30196 99 | 5 15 19 59 5 55 0.38824 0.60000 0.30196 100 | 5 16 17 40 2 41 0.70196 0.10196 0.20000 101 | 5 18 43 3 42 19 0.70196 0.10196 0.20000 102 | 5 21 25 45 5 49 0.70196 0.10196 0.20000 103 | 5 23 51 7 47 27 0.70196 0.10196 0.20000 104 | 5 25 27 43 10 41 0.38824 0.60000 0.30196 105 | 5 26 24 40 11 42 0.38824 0.60000 0.30196 106 | 5 28 29 45 2 44 0.38824 0.60000 0.30196 107 | 5 30 46 3 47 31 0.38824 0.60000 0.30196 108 | 5 31 53 9 55 29 0.70196 0.10196 0.20000 109 | 5 33 59 11 57 35 0.70196 0.10196 0.20000 110 | 5 36 20 22 38 9 0.38824 0.60000 0.30196 111 | 5 37 0 36 13 12 0.70196 0.10196 0.20000 112 | 5 39 14 15 38 1 0.70196 0.10196 0.20000 113 | 5 39 23 21 37 8 0.38824 0.60000 0.30196 114 | 5 52 12 16 56 6 0.38824 0.60000 0.30196 115 | 5 54 4 58 18 14 0.38824 0.60000 0.30196 116 | 5 56 10 58 32 34 0.70196 0.10196 0.20000 117 | 1 0 0.05098 0.32157 0.50196 118 | 1 1 0.05098 0.32157 0.50196 119 | 1 2 0.05098 0.32157 0.50196 120 | 1 3 0.05098 0.32157 0.50196 121 | 1 4 0.05098 0.32157 0.50196 122 | 1 5 0.05098 0.32157 0.50196 123 | 1 6 0.05098 0.32157 0.50196 124 | 1 7 0.05098 0.32157 0.50196 125 | 1 8 0.05098 0.32157 0.50196 126 | 1 9 0.05098 0.32157 0.50196 127 | 1 10 0.05098 0.32157 0.50196 128 | 1 11 0.05098 0.32157 0.50196 129 | 1 12 0.05098 0.32157 0.50196 130 | 1 13 0.05098 0.32157 0.50196 131 | 1 14 0.05098 0.32157 0.50196 132 | 1 15 0.05098 0.32157 0.50196 133 | 1 16 0.05098 0.32157 0.50196 134 | 1 17 0.05098 0.32157 0.50196 135 | 1 18 0.05098 0.32157 0.50196 136 | 1 19 0.05098 0.32157 0.50196 137 | 1 20 0.05098 0.32157 0.50196 138 | 1 21 0.05098 0.32157 0.50196 139 | 1 22 0.05098 0.32157 0.50196 140 | 1 23 0.05098 0.32157 0.50196 141 | 1 24 0.05098 0.32157 0.50196 142 | 1 25 0.05098 0.32157 0.50196 143 | 1 26 0.05098 0.32157 0.50196 144 | 1 27 0.05098 0.32157 0.50196 145 | 1 28 0.05098 0.32157 0.50196 146 | 1 29 0.05098 0.32157 0.50196 147 | 1 30 0.05098 0.32157 0.50196 148 | 1 31 0.05098 0.32157 0.50196 149 | 1 32 0.05098 0.32157 0.50196 150 | 1 33 0.05098 0.32157 0.50196 151 | 1 34 0.05098 0.32157 0.50196 152 | 1 35 0.05098 0.32157 0.50196 153 | 1 36 0.05098 0.32157 0.50196 154 | 1 37 0.05098 0.32157 0.50196 155 | 1 38 0.05098 0.32157 0.50196 156 | 1 39 0.05098 0.32157 0.50196 157 | 1 40 0.05098 0.32157 0.50196 158 | 1 41 0.05098 0.32157 0.50196 159 | 1 42 0.05098 0.32157 0.50196 160 | 1 43 0.05098 0.32157 0.50196 161 | 1 44 0.05098 0.32157 0.50196 162 | 1 45 0.05098 0.32157 0.50196 163 | 1 46 0.05098 0.32157 0.50196 164 | 1 47 0.05098 0.32157 0.50196 165 | 1 48 0.05098 0.32157 0.50196 166 | 1 49 0.05098 0.32157 0.50196 167 | 1 50 0.05098 0.32157 0.50196 168 | 1 51 0.05098 0.32157 0.50196 169 | 1 52 0.05098 0.32157 0.50196 170 | 1 53 0.05098 0.32157 0.50196 171 | 1 54 0.05098 0.32157 0.50196 172 | 1 55 0.05098 0.32157 0.50196 173 | 1 56 0.05098 0.32157 0.50196 174 | 1 57 0.05098 0.32157 0.50196 175 | 1 58 0.05098 0.32157 0.50196 176 | 1 59 0.05098 0.32157 0.50196 177 | -------------------------------------------------------------------------------- /off/u47.off: -------------------------------------------------------------------------------- 1 | OFF 2 | 20 52 0 3 | 0.5 0.5 0.5 4 | 0.5 0.5 -0.5 5 | 0.5 -0.5 0.5 6 | 0.5 -0.5 -0.5 7 | -0.5 0.5 0.5 8 | -0.5 0.5 -0.5 9 | -0.5 -0.5 0.5 10 | -0.5 -0.5 -0.5 11 | 0 0.8090169943749475 0.3090169943749474 12 | 0 0.8090169943749475 -0.3090169943749474 13 | 0 -0.8090169943749475 0.3090169943749474 14 | 0 -0.8090169943749475 -0.3090169943749474 15 | 0.3090169943749474 0 0.8090169943749475 16 | 0.3090169943749474 0 -0.8090169943749475 17 | -0.3090169943749474 0 0.8090169943749475 18 | -0.3090169943749474 0 -0.8090169943749475 19 | 0.8090169943749475 0.3090169943749474 0 20 | 0.8090169943749475 -0.3090169943749474 0 21 | -0.8090169943749475 0.3090169943749474 0 22 | -0.8090169943749475 -0.3090169943749474 0 23 | 3 1 0 17 0.90196 0.45098 0.00000 24 | 3 1 5 8 0.90196 0.45098 0.00000 25 | 3 2 0 14 0.90196 0.45098 0.00000 26 | 3 2 6 11 0.90196 0.45098 0.00000 27 | 3 3 10 7 0.90196 0.45098 0.00000 28 | 3 3 15 1 0.90196 0.45098 0.00000 29 | 3 3 16 2 0.90196 0.45098 0.00000 30 | 3 7 5 13 0.90196 0.45098 0.00000 31 | 3 7 6 18 0.90196 0.45098 0.00000 32 | 3 9 4 0 0.90196 0.45098 0.00000 33 | 3 10 14 19 0.90196 0.45098 0.00000 34 | 3 10 17 12 0.90196 0.45098 0.00000 35 | 3 12 4 6 0.90196 0.45098 0.00000 36 | 3 14 8 18 0.90196 0.45098 0.00000 37 | 3 15 11 19 0.90196 0.45098 0.00000 38 | 3 15 18 9 0.90196 0.45098 0.00000 39 | 3 16 8 12 0.90196 0.45098 0.00000 40 | 3 16 13 9 0.90196 0.45098 0.00000 41 | 3 17 11 13 0.90196 0.45098 0.00000 42 | 3 19 4 5 0.90196 0.45098 0.00000 43 | 5 1 8 14 10 3 0.38824 0.60000 0.30196 44 | 5 2 11 15 9 0 0.38824 0.60000 0.30196 45 | 5 3 2 14 18 15 0.38824 0.60000 0.30196 46 | 5 3 7 18 8 16 0.38824 0.60000 0.30196 47 | 5 6 4 9 13 11 0.38824 0.60000 0.30196 48 | 5 7 13 16 12 6 0.38824 0.60000 0.30196 49 | 5 10 12 8 5 7 0.38824 0.60000 0.30196 50 | 5 10 19 5 1 17 0.38824 0.60000 0.30196 51 | 5 12 17 13 5 4 0.38824 0.60000 0.30196 52 | 5 15 19 14 0 1 0.38824 0.60000 0.30196 53 | 5 16 9 18 6 2 0.38824 0.60000 0.30196 54 | 5 17 0 4 19 11 0.38824 0.60000 0.30196 55 | 1 0 0.90196 0.45098 0.00000 56 | 1 1 0.90196 0.45098 0.00000 57 | 1 2 0.90196 0.45098 0.00000 58 | 1 3 0.90196 0.45098 0.00000 59 | 1 4 0.90196 0.45098 0.00000 60 | 1 5 0.90196 0.45098 0.00000 61 | 1 6 0.90196 0.45098 0.00000 62 | 1 7 0.90196 0.45098 0.00000 63 | 1 8 0.90196 0.45098 0.00000 64 | 1 9 0.90196 0.45098 0.00000 65 | 1 10 0.90196 0.45098 0.00000 66 | 1 11 0.90196 0.45098 0.00000 67 | 1 12 0.90196 0.45098 0.00000 68 | 1 13 0.90196 0.45098 0.00000 69 | 1 14 0.90196 0.45098 0.00000 70 | 1 15 0.90196 0.45098 0.00000 71 | 1 16 0.90196 0.45098 0.00000 72 | 1 17 0.90196 0.45098 0.00000 73 | 1 18 0.90196 0.45098 0.00000 74 | 1 19 0.90196 0.45098 0.00000 75 | -------------------------------------------------------------------------------- /off/u54.off: -------------------------------------------------------------------------------- 1 | OFF 2 | 30 62 0 3 | 0 0.6180339887498949 0 4 | 0 -0.6180339887498949 0 5 | 0 0 0.6180339887498949 6 | 0 0 -0.6180339887498949 7 | 0.6180339887498949 0 0 8 | -0.6180339887498949 0 0 9 | 0.1909830056250526 0.5 0.3090169943749475 10 | 0.1909830056250526 0.5 -0.3090169943749475 11 | 0.1909830056250526 -0.5 0.3090169943749475 12 | 0.1909830056250526 -0.5 -0.3090169943749475 13 | -0.1909830056250526 0.5 0.3090169943749475 14 | -0.1909830056250526 0.5 -0.3090169943749475 15 | -0.1909830056250526 -0.5 0.3090169943749475 16 | -0.1909830056250526 -0.5 -0.3090169943749475 17 | 0.3090169943749475 0.1909830056250526 0.5 18 | 0.3090169943749475 0.1909830056250526 -0.5 19 | 0.3090169943749475 -0.1909830056250526 0.5 20 | 0.3090169943749475 -0.1909830056250526 -0.5 21 | -0.3090169943749475 0.1909830056250526 0.5 22 | -0.3090169943749475 0.1909830056250526 -0.5 23 | -0.3090169943749475 -0.1909830056250526 0.5 24 | -0.3090169943749475 -0.1909830056250526 -0.5 25 | 0.5 0.3090169943749475 0.1909830056250526 26 | 0.5 0.3090169943749475 -0.1909830056250526 27 | 0.5 -0.3090169943749475 0.1909830056250526 28 | 0.5 -0.3090169943749475 -0.1909830056250526 29 | -0.5 0.3090169943749475 0.1909830056250526 30 | -0.5 0.3090169943749475 -0.1909830056250526 31 | -0.5 -0.3090169943749475 0.1909830056250526 32 | -0.5 -0.3090169943749475 -0.1909830056250526 33 | # Swapped order of 5- & 3- faces otherwise 34 | # the twister transform fails to find a solution 35 | # for some parts of the trajectory. 36 | 5 3 22 9 7 24 0.70196 0.10196 0.20000 37 | 5 4 11 14 15 10 0.70196 0.10196 0.20000 38 | 5 4 12 17 16 13 0.70196 0.10196 0.20000 39 | 5 10 29 2 27 12 0.70196 0.10196 0.20000 40 | 5 11 13 26 3 28 0.70196 0.10196 0.20000 41 | 5 14 28 24 18 1 0.70196 0.10196 0.20000 42 | 5 17 27 23 21 0 0.70196 0.10196 0.20000 43 | 5 19 18 7 5 6 0.70196 0.10196 0.20000 44 | 5 20 21 8 5 9 0.70196 0.10196 0.20000 45 | 5 25 6 8 23 2 0.70196 0.10196 0.20000 46 | 5 26 16 0 20 22 0.70196 0.10196 0.20000 47 | 5 29 15 1 19 25 0.70196 0.10196 0.20000 48 | 3 0 21 20 0.90196 0.45098 0.00000 49 | 3 1 18 19 0.90196 0.45098 0.00000 50 | 3 4 10 12 0.90196 0.45098 0.00000 51 | 3 6 5 8 0.90196 0.45098 0.00000 52 | 3 7 9 5 0.90196 0.45098 0.00000 53 | 3 10 15 29 0.90196 0.45098 0.00000 54 | 3 11 28 14 0.90196 0.45098 0.00000 55 | 3 12 27 17 0.90196 0.45098 0.00000 56 | 3 13 11 4 0.90196 0.45098 0.00000 57 | 3 13 16 26 0.90196 0.45098 0.00000 58 | 3 14 1 15 0.90196 0.45098 0.00000 59 | 3 17 0 16 0.90196 0.45098 0.00000 60 | 3 22 20 9 0.90196 0.45098 0.00000 61 | 3 23 8 21 0.90196 0.45098 0.00000 62 | 3 24 7 18 0.90196 0.45098 0.00000 63 | 3 25 19 6 0.90196 0.45098 0.00000 64 | 3 26 22 3 0.90196 0.45098 0.00000 65 | 3 27 2 23 0.90196 0.45098 0.00000 66 | 3 28 3 24 0.90196 0.45098 0.00000 67 | 3 29 25 2 0.90196 0.45098 0.00000 68 | 1 0 0.05098 0.32157 0.50196 69 | 1 1 0.05098 0.32157 0.50196 70 | 1 2 0.05098 0.32157 0.50196 71 | 1 3 0.05098 0.32157 0.50196 72 | 1 4 0.05098 0.32157 0.50196 73 | 1 5 0.05098 0.32157 0.50196 74 | 1 6 0.05098 0.32157 0.50196 75 | 1 7 0.05098 0.32157 0.50196 76 | 1 8 0.05098 0.32157 0.50196 77 | 1 9 0.05098 0.32157 0.50196 78 | 1 10 0.05098 0.32157 0.50196 79 | 1 11 0.05098 0.32157 0.50196 80 | 1 12 0.05098 0.32157 0.50196 81 | 1 13 0.05098 0.32157 0.50196 82 | 1 14 0.05098 0.32157 0.50196 83 | 1 15 0.05098 0.32157 0.50196 84 | 1 16 0.05098 0.32157 0.50196 85 | 1 17 0.05098 0.32157 0.50196 86 | 1 18 0.05098 0.32157 0.50196 87 | 1 19 0.05098 0.32157 0.50196 88 | 1 20 0.05098 0.32157 0.50196 89 | 1 21 0.05098 0.32157 0.50196 90 | 1 22 0.05098 0.32157 0.50196 91 | 1 23 0.05098 0.32157 0.50196 92 | 1 24 0.05098 0.32157 0.50196 93 | 1 25 0.05098 0.32157 0.50196 94 | 1 26 0.05098 0.32157 0.50196 95 | 1 27 0.05098 0.32157 0.50196 96 | 1 28 0.05098 0.32157 0.50196 97 | 1 29 0.05098 0.32157 0.50196 98 | -------------------------------------------------------------------------------- /off/u58.off: -------------------------------------------------------------------------------- 1 | OFF 2 | 60 84 0 3 | 0.1909830056250526 0.8090169943749475 0.1909830056250526 4 | 0.1909830056250526 0.8090169943749475 -0.1909830056250526 5 | 0.1909830056250526 -0.8090169943749475 0.1909830056250526 6 | 0.1909830056250526 -0.8090169943749475 -0.1909830056250526 7 | -0.1909830056250526 0.8090169943749475 0.1909830056250526 8 | -0.1909830056250526 0.8090169943749475 -0.1909830056250526 9 | -0.1909830056250526 -0.8090169943749475 0.1909830056250526 10 | -0.1909830056250526 -0.8090169943749475 -0.1909830056250526 11 | 0.1909830056250526 0.1909830056250526 0.8090169943749475 12 | 0.1909830056250526 0.1909830056250526 -0.8090169943749475 13 | 0.1909830056250526 -0.1909830056250526 0.8090169943749475 14 | 0.1909830056250526 -0.1909830056250526 -0.8090169943749475 15 | -0.1909830056250526 0.1909830056250526 0.8090169943749475 16 | -0.1909830056250526 0.1909830056250526 -0.8090169943749475 17 | -0.1909830056250526 -0.1909830056250526 0.8090169943749475 18 | -0.1909830056250526 -0.1909830056250526 -0.8090169943749475 19 | 0.8090169943749475 0.1909830056250526 0.1909830056250526 20 | 0.8090169943749475 0.1909830056250526 -0.1909830056250526 21 | 0.8090169943749475 -0.1909830056250526 0.1909830056250526 22 | 0.8090169943749475 -0.1909830056250526 -0.1909830056250526 23 | -0.8090169943749475 0.1909830056250526 0.1909830056250526 24 | -0.8090169943749475 0.1909830056250526 -0.1909830056250526 25 | -0.8090169943749475 -0.1909830056250526 0.1909830056250526 26 | -0.8090169943749475 -0.1909830056250526 -0.1909830056250526 27 | 0.3090169943749475 0.5 0.6180339887498949 28 | 0.3090169943749475 0.5 -0.6180339887498949 29 | 0.3090169943749475 -0.5 0.6180339887498949 30 | 0.3090169943749475 -0.5 -0.6180339887498949 31 | -0.3090169943749475 0.5 0.6180339887498949 32 | -0.3090169943749475 0.5 -0.6180339887498949 33 | -0.3090169943749475 -0.5 0.6180339887498949 34 | -0.3090169943749475 -0.5 -0.6180339887498949 35 | 0.6180339887498949 0.3090169943749475 0.5 36 | 0.6180339887498949 0.3090169943749475 -0.5 37 | 0.6180339887498949 -0.3090169943749475 0.5 38 | 0.6180339887498949 -0.3090169943749475 -0.5 39 | -0.6180339887498949 0.3090169943749475 0.5 40 | -0.6180339887498949 0.3090169943749475 -0.5 41 | -0.6180339887498949 -0.3090169943749475 0.5 42 | -0.6180339887498949 -0.3090169943749475 -0.5 43 | 0.5 0.6180339887498949 0.3090169943749475 44 | 0.5 0.6180339887498949 -0.3090169943749475 45 | 0.5 -0.6180339887498949 0.3090169943749475 46 | 0.5 -0.6180339887498949 -0.3090169943749475 47 | -0.5 0.6180339887498949 0.3090169943749475 48 | -0.5 0.6180339887498949 -0.3090169943749475 49 | -0.5 -0.6180339887498949 0.3090169943749475 50 | -0.5 -0.6180339887498949 -0.3090169943749475 51 | 0 0.6909830056250525 0.5 52 | 0 0.6909830056250525 -0.5 53 | 0 -0.6909830056250525 0.5 54 | 0 -0.6909830056250525 -0.5 55 | 0.5 0 0.6909830056250525 56 | 0.5 0 -0.6909830056250525 57 | -0.5 0 0.6909830056250525 58 | -0.5 0 -0.6909830056250525 59 | 0.6909830056250525 0.5 0 60 | 0.6909830056250525 -0.5 0 61 | -0.6909830056250525 0.5 0 62 | -0.6909830056250525 -0.5 0 63 | 10 1 53 55 5 33 15 45 41 11 37 1.00000 0.50196 0.95686 64 | 10 11 41 18 27 25 16 43 9 56 57 1.00000 0.50196 0.95686 65 | 10 28 1 37 36 0 29 20 48 49 21 1.00000 0.50196 0.95686 66 | 10 28 21 46 12 58 59 14 44 23 30 1.00000 0.50196 0.95686 67 | 10 30 23 51 50 22 31 2 38 39 3 1.00000 0.50196 0.95686 68 | 10 36 10 40 44 14 32 4 54 52 0 1.00000 0.50196 0.95686 69 | 10 42 17 24 26 19 40 10 57 56 8 1.00000 0.50196 0.95686 70 | 10 46 42 8 38 2 52 54 6 34 12 1.00000 0.50196 0.95686 71 | 10 49 48 16 25 4 32 33 5 24 17 1.00000 0.50196 0.95686 72 | 10 51 19 26 7 35 34 6 27 18 50 1.00000 0.50196 0.95686 73 | 10 53 3 39 9 43 47 13 35 7 55 1.00000 0.50196 0.95686 74 | 10 58 13 47 20 29 31 22 45 15 59 1.00000 0.50196 0.95686 75 | 5 0 52 2 31 29 0.38824 0.60000 0.30196 76 | 5 6 54 4 25 27 0.38824 0.60000 0.30196 77 | 5 12 34 35 13 58 0.38824 0.60000 0.30196 78 | 5 14 59 15 33 32 0.38824 0.60000 0.30196 79 | 5 21 49 17 42 46 0.38824 0.60000 0.30196 80 | 5 23 44 40 19 51 0.38824 0.60000 0.30196 81 | 5 30 3 53 1 28 0.38824 0.60000 0.30196 82 | 5 37 11 57 10 36 0.38824 0.60000 0.30196 83 | 5 39 38 8 56 9 0.38824 0.60000 0.30196 84 | 5 41 45 22 50 18 0.38824 0.60000 0.30196 85 | 5 48 20 47 43 16 0.38824 0.60000 0.30196 86 | 5 55 7 26 24 5 0.38824 0.60000 0.30196 87 | 1 0 0.90196 0.45098 0.00000 88 | 1 1 0.90196 0.45098 0.00000 89 | 1 2 0.90196 0.45098 0.00000 90 | 1 3 0.90196 0.45098 0.00000 91 | 1 4 0.90196 0.45098 0.00000 92 | 1 5 0.90196 0.45098 0.00000 93 | 1 6 0.90196 0.45098 0.00000 94 | 1 7 0.90196 0.45098 0.00000 95 | 1 8 0.90196 0.45098 0.00000 96 | 1 9 0.90196 0.45098 0.00000 97 | 1 10 0.90196 0.45098 0.00000 98 | 1 11 0.90196 0.45098 0.00000 99 | 1 12 0.90196 0.45098 0.00000 100 | 1 13 0.90196 0.45098 0.00000 101 | 1 14 0.90196 0.45098 0.00000 102 | 1 15 0.90196 0.45098 0.00000 103 | 1 16 0.90196 0.45098 0.00000 104 | 1 17 0.90196 0.45098 0.00000 105 | 1 18 0.90196 0.45098 0.00000 106 | 1 19 0.90196 0.45098 0.00000 107 | 1 20 0.90196 0.45098 0.00000 108 | 1 21 0.90196 0.45098 0.00000 109 | 1 22 0.90196 0.45098 0.00000 110 | 1 23 0.90196 0.45098 0.00000 111 | 1 24 0.90196 0.45098 0.00000 112 | 1 25 0.90196 0.45098 0.00000 113 | 1 26 0.90196 0.45098 0.00000 114 | 1 27 0.90196 0.45098 0.00000 115 | 1 28 0.90196 0.45098 0.00000 116 | 1 29 0.90196 0.45098 0.00000 117 | 1 30 0.90196 0.45098 0.00000 118 | 1 31 0.90196 0.45098 0.00000 119 | 1 32 0.90196 0.45098 0.00000 120 | 1 33 0.90196 0.45098 0.00000 121 | 1 34 0.90196 0.45098 0.00000 122 | 1 35 0.90196 0.45098 0.00000 123 | 1 36 0.90196 0.45098 0.00000 124 | 1 37 0.90196 0.45098 0.00000 125 | 1 38 0.90196 0.45098 0.00000 126 | 1 39 0.90196 0.45098 0.00000 127 | 1 40 0.90196 0.45098 0.00000 128 | 1 41 0.90196 0.45098 0.00000 129 | 1 42 0.90196 0.45098 0.00000 130 | 1 43 0.90196 0.45098 0.00000 131 | 1 44 0.90196 0.45098 0.00000 132 | 1 45 0.90196 0.45098 0.00000 133 | 1 46 0.90196 0.45098 0.00000 134 | 1 47 0.90196 0.45098 0.00000 135 | 1 48 0.90196 0.45098 0.00000 136 | 1 49 0.90196 0.45098 0.00000 137 | 1 50 0.90196 0.45098 0.00000 138 | 1 51 0.90196 0.45098 0.00000 139 | 1 52 0.90196 0.45098 0.00000 140 | 1 53 0.90196 0.45098 0.00000 141 | 1 54 0.90196 0.45098 0.00000 142 | 1 55 0.90196 0.45098 0.00000 143 | 1 56 0.90196 0.45098 0.00000 144 | 1 57 0.90196 0.45098 0.00000 145 | 1 58 0.90196 0.45098 0.00000 146 | 1 59 0.90196 0.45098 0.00000 147 | -------------------------------------------------------------------------------- /off/u66.off: -------------------------------------------------------------------------------- 1 | OFF 2 | 60 92 0 3 | 0 0.4999999999999999 0.4270509831248422 4 | 0 0.4999999999999999 -0.4270509831248422 5 | 0 -0.4999999999999999 0.4270509831248422 6 | 0 -0.4999999999999999 -0.4270509831248422 7 | 0.4999999999999999 0.4270509831248422 0 8 | 0.4999999999999999 -0.4270509831248422 0 9 | -0.4999999999999999 0.4270509831248422 0 10 | -0.4999999999999999 -0.4270509831248422 0 11 | 0.4270509831248422 0 0.4999999999999999 12 | 0.4270509831248422 0 -0.4999999999999999 13 | -0.4270509831248422 0 0.4999999999999999 14 | -0.4270509831248422 0 -0.4999999999999999 15 | 0.4999999999999999 0.1909830056250525 0.3819660112501051 16 | 0.4999999999999999 0.1909830056250525 -0.3819660112501051 17 | 0.4999999999999999 -0.1909830056250525 0.3819660112501051 18 | 0.4999999999999999 -0.1909830056250525 -0.3819660112501051 19 | -0.4999999999999999 0.1909830056250525 0.3819660112501051 20 | -0.4999999999999999 0.1909830056250525 -0.3819660112501051 21 | -0.4999999999999999 -0.1909830056250525 0.3819660112501051 22 | -0.4999999999999999 -0.1909830056250525 -0.3819660112501051 23 | 0.1909830056250525 0.3819660112501051 0.4999999999999999 24 | 0.1909830056250525 0.3819660112501051 -0.4999999999999999 25 | 0.1909830056250525 -0.3819660112501051 0.4999999999999999 26 | 0.1909830056250525 -0.3819660112501051 -0.4999999999999999 27 | -0.1909830056250525 0.3819660112501051 0.4999999999999999 28 | -0.1909830056250525 0.3819660112501051 -0.4999999999999999 29 | -0.1909830056250525 -0.3819660112501051 0.4999999999999999 30 | -0.1909830056250525 -0.3819660112501051 -0.4999999999999999 31 | 0.3819660112501051 0.4999999999999999 0.1909830056250525 32 | 0.3819660112501051 0.4999999999999999 -0.1909830056250525 33 | 0.3819660112501051 -0.4999999999999999 0.1909830056250525 34 | 0.3819660112501051 -0.4999999999999999 -0.1909830056250525 35 | -0.3819660112501051 0.4999999999999999 0.1909830056250525 36 | -0.3819660112501051 0.4999999999999999 -0.1909830056250525 37 | -0.3819660112501051 -0.4999999999999999 0.1909830056250525 38 | -0.3819660112501051 -0.4999999999999999 -0.1909830056250525 39 | 0.1180339887498948 0.1909830056250525 0.6180339887498948 40 | 0.1180339887498948 0.1909830056250525 -0.6180339887498948 41 | 0.1180339887498948 -0.1909830056250525 0.6180339887498948 42 | 0.1180339887498948 -0.1909830056250525 -0.6180339887498948 43 | -0.1180339887498948 0.1909830056250525 0.6180339887498948 44 | -0.1180339887498948 0.1909830056250525 -0.6180339887498948 45 | -0.1180339887498948 -0.1909830056250525 0.6180339887498948 46 | -0.1180339887498948 -0.1909830056250525 -0.6180339887498948 47 | 0.1909830056250525 0.6180339887498948 0.1180339887498948 48 | 0.1909830056250525 0.6180339887498948 -0.1180339887498948 49 | 0.1909830056250525 -0.6180339887498948 0.1180339887498948 50 | 0.1909830056250525 -0.6180339887498948 -0.1180339887498948 51 | -0.1909830056250525 0.6180339887498948 0.1180339887498948 52 | -0.1909830056250525 0.6180339887498948 -0.1180339887498948 53 | -0.1909830056250525 -0.6180339887498948 0.1180339887498948 54 | -0.1909830056250525 -0.6180339887498948 -0.1180339887498948 55 | 0.6180339887498948 0.1180339887498948 0.1909830056250525 56 | 0.6180339887498948 0.1180339887498948 -0.1909830056250525 57 | 0.6180339887498948 -0.1180339887498948 0.1909830056250525 58 | 0.6180339887498948 -0.1180339887498948 -0.1909830056250525 59 | -0.6180339887498948 0.1180339887498948 0.1909830056250525 60 | -0.6180339887498948 0.1180339887498948 -0.1909830056250525 61 | -0.6180339887498948 -0.1180339887498948 0.1909830056250525 62 | -0.6180339887498948 -0.1180339887498948 -0.1909830056250525 63 | 10 2 15 44 42 31 29 40 46 13 0 1.00000 0.50196 0.95686 64 | 10 6 26 52 49 18 14 45 56 22 4 1.00000 0.50196 0.95686 65 | 10 9 33 36 55 25 24 54 37 32 8 1.00000 0.50196 0.95686 66 | 10 13 46 59 21 5 7 25 55 50 17 1.00000 0.50196 0.95686 67 | 10 19 2 0 17 50 36 33 35 38 48 1.00000 0.50196 0.95686 68 | 10 19 48 53 27 6 4 23 57 44 15 1.00000 0.50196 0.95686 69 | 10 20 58 47 12 16 51 54 24 7 5 1.00000 0.50196 0.95686 70 | 10 40 29 11 10 28 41 58 20 21 59 1.00000 0.50196 0.95686 71 | 10 45 14 3 1 12 47 41 28 30 43 1.00000 0.50196 0.95686 72 | 10 49 39 34 32 37 51 16 1 3 18 1.00000 0.50196 0.95686 73 | 10 53 38 35 9 8 34 39 52 26 27 1.00000 0.50196 0.95686 74 | 10 57 23 22 56 43 30 10 11 31 42 1.00000 0.50196 0.95686 75 | 3 0 13 17 0.90196 0.45098 0.00000 76 | 3 1 16 12 0.90196 0.45098 0.00000 77 | 3 8 32 34 0.90196 0.45098 0.00000 78 | 3 10 30 28 0.90196 0.45098 0.00000 79 | 3 15 2 19 0.90196 0.45098 0.00000 80 | 3 18 3 14 0.90196 0.45098 0.00000 81 | 3 21 20 5 0.90196 0.45098 0.00000 82 | 3 23 4 22 0.90196 0.45098 0.00000 83 | 3 25 7 24 0.90196 0.45098 0.00000 84 | 3 27 26 6 0.90196 0.45098 0.00000 85 | 3 31 11 29 0.90196 0.45098 0.00000 86 | 3 35 33 9 0.90196 0.45098 0.00000 87 | 3 37 54 51 0.90196 0.45098 0.00000 88 | 3 44 57 42 0.90196 0.45098 0.00000 89 | 3 46 40 59 0.90196 0.45098 0.00000 90 | 3 48 38 53 0.90196 0.45098 0.00000 91 | 3 50 55 36 0.90196 0.45098 0.00000 92 | 3 52 39 49 0.90196 0.45098 0.00000 93 | 3 56 45 43 0.90196 0.45098 0.00000 94 | 3 58 41 47 0.90196 0.45098 0.00000 95 | 1 0 0.90196 0.45098 0.00000 96 | 1 1 0.90196 0.45098 0.00000 97 | 1 2 0.90196 0.45098 0.00000 98 | 1 3 0.90196 0.45098 0.00000 99 | 1 4 0.90196 0.45098 0.00000 100 | 1 5 0.90196 0.45098 0.00000 101 | 1 6 0.90196 0.45098 0.00000 102 | 1 7 0.90196 0.45098 0.00000 103 | 1 8 0.90196 0.45098 0.00000 104 | 1 9 0.90196 0.45098 0.00000 105 | 1 10 0.90196 0.45098 0.00000 106 | 1 11 0.90196 0.45098 0.00000 107 | 1 12 0.90196 0.45098 0.00000 108 | 1 13 0.90196 0.45098 0.00000 109 | 1 14 0.90196 0.45098 0.00000 110 | 1 15 0.90196 0.45098 0.00000 111 | 1 16 0.90196 0.45098 0.00000 112 | 1 17 0.90196 0.45098 0.00000 113 | 1 18 0.90196 0.45098 0.00000 114 | 1 19 0.90196 0.45098 0.00000 115 | 1 20 0.90196 0.45098 0.00000 116 | 1 21 0.90196 0.45098 0.00000 117 | 1 22 0.90196 0.45098 0.00000 118 | 1 23 0.90196 0.45098 0.00000 119 | 1 24 0.90196 0.45098 0.00000 120 | 1 25 0.90196 0.45098 0.00000 121 | 1 26 0.90196 0.45098 0.00000 122 | 1 27 0.90196 0.45098 0.00000 123 | 1 28 0.90196 0.45098 0.00000 124 | 1 29 0.90196 0.45098 0.00000 125 | 1 30 0.90196 0.45098 0.00000 126 | 1 31 0.90196 0.45098 0.00000 127 | 1 32 0.90196 0.45098 0.00000 128 | 1 33 0.90196 0.45098 0.00000 129 | 1 34 0.90196 0.45098 0.00000 130 | 1 35 0.90196 0.45098 0.00000 131 | 1 36 0.90196 0.45098 0.00000 132 | 1 37 0.90196 0.45098 0.00000 133 | 1 38 0.90196 0.45098 0.00000 134 | 1 39 0.90196 0.45098 0.00000 135 | 1 40 0.90196 0.45098 0.00000 136 | 1 41 0.90196 0.45098 0.00000 137 | 1 42 0.90196 0.45098 0.00000 138 | 1 43 0.90196 0.45098 0.00000 139 | 1 44 0.90196 0.45098 0.00000 140 | 1 45 0.90196 0.45098 0.00000 141 | 1 46 0.90196 0.45098 0.00000 142 | 1 47 0.90196 0.45098 0.00000 143 | 1 48 0.90196 0.45098 0.00000 144 | 1 49 0.90196 0.45098 0.00000 145 | 1 50 0.90196 0.45098 0.00000 146 | 1 51 0.90196 0.45098 0.00000 147 | 1 52 0.90196 0.45098 0.00000 148 | 1 53 0.90196 0.45098 0.00000 149 | 1 54 0.90196 0.45098 0.00000 150 | 1 55 0.90196 0.45098 0.00000 151 | 1 56 0.90196 0.45098 0.00000 152 | 1 57 0.90196 0.45098 0.00000 153 | 1 58 0.90196 0.45098 0.00000 154 | 1 59 0.90196 0.45098 0.00000 155 | -------------------------------------------------------------------------------- /poly.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PolyJS Viewer 6 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 |
37 | 38 | 43 | 44 | 45 | --------------------------------------------------------------------------------