<script src="http://spelprogrammering.nu/simple.js"> function start() { points = []; var gRatio = (1 + sqrt(5)) / 2; for (var p1 = -1; p1 <= 1; p1+=2) for (var p2 = -gRatio; p2 <= gRatio; p2+=2*gRatio) { points.push({x: 0, y: p1, z: p2}); points.push({x: p1, y: p2, z: 0}); points.push({x: p2, y: 0, z: p1}); } from = [ 1, 4, 2, 7, 1, 1, 4, 4,10, 1, 3, 7, 3, 9, 9, 9, 9, 9]; to = [ 7,10, 8,11, 2, 8, 2, 8,11, 3, 8, 3,11, 4,10, 8,11, 3]; math.rotate3D(0, 0.4, 0.3); for (var i in from) { var p1 = points[from[i]]; var p2 = points[to[i]]; math.line3D(p1.x, p1.y, p1.z, p2.x, p2.y, p2.z, "red"); } } </script>