<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -109,18 +109,34 @@ def Render_Hexagon(p_x, p_y)
 	glTexCoord2f(0.5, 0.5)
 	glVertex3f(tile_x, tile_y, 0.0)
 
-#	for num_vertices in (0...6) do
-	6.times do |num_vertices|
-#	    x = Math.cos(angle)
-#	    y = Math.sin(angle)
-	    x = $CACHE_SIN[num_vertices]
-	    y = $CACHE_COS[num_vertices]
 
-#	    angle += HEXAGON_STEP
+##	for num_vertices in (0...6) do
+#	6.times do |num_vertices|
+##	    x = Math.cos(angle)
+##	    y = Math.sin(angle)
+#	    x = $CACHE_SIN[num_vertices]
+#	    y = $CACHE_COS[num_vertices]
+#
+##	    angle += HEXAGON_STEP
+#
+#	    glTexCoord2f((x+1)/2.0, (y+1)/2.0)
+#	    glVertex3f(tile_x + HEXAGON_RADIUS * x, tile_y + HEXAGON_RADIUS * y, 0.0)
+#	end
+
+	# Unrolls the loop above
+	glTexCoord2f(($CACHE_SIN[0]+1)/2.0, ($CACHE_COS[0]+1)/2.0)
+	glVertex3f(tile_x + HEXAGON_RADIUS * $CACHE_SIN[0], tile_y + HEXAGON_RADIUS * $CACHE_COS[0], 0.0)
+	glTexCoord2f(($CACHE_SIN[1]+1)/2.0, ($CACHE_COS[1]+1)/2.0)
+	glVertex3f(tile_x + HEXAGON_RADIUS * $CACHE_SIN[1], tile_y + HEXAGON_RADIUS * $CACHE_COS[1], 0.0)
+	glTexCoord2f(($CACHE_SIN[2]+1)/2.0, ($CACHE_COS[2]+1)/2.0)
+	glVertex3f(tile_x + HEXAGON_RADIUS * $CACHE_SIN[2], tile_y + HEXAGON_RADIUS * $CACHE_COS[2], 0.0)
+	glTexCoord2f(($CACHE_SIN[3]+1)/2.0, ($CACHE_COS[3]+1)/2.0)
+	glVertex3f(tile_x + HEXAGON_RADIUS * $CACHE_SIN[3], tile_y + HEXAGON_RADIUS * $CACHE_COS[3], 0.0)
+	glTexCoord2f(($CACHE_SIN[4]+1)/2.0, ($CACHE_COS[4]+1)/2.0)
+	glVertex3f(tile_x + HEXAGON_RADIUS * $CACHE_SIN[4], tile_y + HEXAGON_RADIUS * $CACHE_COS[4], 0.0)
+	glTexCoord2f(($CACHE_SIN[5]+1)/2.0, ($CACHE_COS[5]+1)/2.0)
+	glVertex3f(tile_x + HEXAGON_RADIUS * $CACHE_SIN[5], tile_y + HEXAGON_RADIUS * $CACHE_COS[5], 0.0)
 
-	    glTexCoord2f((x+1)/2.0, (y+1)/2.0)
-	    glVertex3f(tile_x + HEXAGON_RADIUS * x, tile_y + HEXAGON_RADIUS * y, 0.0)
-	end
 
 	# Close the fan
 	if HEXAGON_VERT</diff>
      <filename>tile.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>42ae790669fbb4c39cd06c2f1066f460133aed1b</id>
    </parent>
  </parents>
  <author>
    <name>Paul Berens</name>
    <email>pharaun666@gmail.com</email>
  </author>
  <url>http://github.com/pharaun/ruby-tile/commit/c90b5c7bd435e9a7debc46e908864dad8cdc5a62</url>
  <id>c90b5c7bd435e9a7debc46e908864dad8cdc5a62</id>
  <committed-date>2009-07-02T23:16:29-07:00</committed-date>
  <authored-date>2009-07-02T23:16:29-07:00</authored-date>
  <message>unrolled the loop in the hexagon function dropped the integer#times function invocation down from 22% to 2.6%</message>
  <tree>48b18fd7ed381e62d9b86988c0289594aba467a7</tree>
  <committer>
    <name>Paul Berens</name>
    <email>pharaun666@gmail.com</email>
  </committer>
</commit>
