<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>
        
Gå tillbaka