<script src="http://spelprogrammering.nu/simple.js"> function start() { points = []; var gRatio = (1 + sqrt(5)) / 2; for (var x = -1; x <= 1; x+=2) for (var y = -1; y <= 1; y+=2) for (var z = -1; z <= 1; z+=2) points.push({x:x, y:y, z:z}); for (var p1 = -(1/gRatio); p1 <= 1/gRatio; p1+=2*(1/gRatio)) 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 = [ 9,12,10,13, 8,11,9,9, 0, 1,0, 1,15,15, 4, 5,4, 5, 2, 3, 2, 3, 2, 3, 6, 7, 6, 7, 6, 7]; to = [15,18,16,19,14,17,0,1,10,16,8,11, 4, 5,13,19,8,11, 10,16,12,12,14,17,14,17,18,18,13,19]; } 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"); } math.rotate3D(0.005, 0.01, 0.015); } </script>