<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, 5, 7, 7, 1, 1, 4, 4,10,10, 1, 1, 0, 3, 7, 7, 0, 3, 6, 6, 6, 6, 9, 9, 9, 9, 6, 9]; to = [ 7,10, 8,11, 5,11, 2, 8, 2, 8, 5,11, 0, 3, 2, 8, 0, 3, 5,11, 4,10, 5, 2, 4,10, 8,11, 0, 3]; } function update() { clearScreen(); 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"); } for (var i in points) math.point3D(points[i].x, points[i].y, points[i].z, "red"); math.rotate3D(0.005, 0.01, 0.015); } </script>