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