Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 14th, 2012  |  syntax: C#  |  size: 2.48 KB  |  hits: 22  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.                         float height = 40;
  2.                         hexagonData = new VertexPositionNormalTexture[4*3*6];
  3.                         int index = 0;
  4.                         for (int i = 0; i < 6; i++)
  5.                         {
  6.                                 float dx = (float) Math.Cos(i * (Math.PI / 3));
  7.                                 float dy = (float) Math.Sin(i * (Math.PI / 3));
  8.                                 float dx2 = (float) Math.Cos((i + 1) * (Math.PI / 3));
  9.                                 float dy2 = (float) Math.Sin((i + 1) * (Math.PI / 3));
  10.  
  11.                                 hexagonData[index] = new VertexPositionNormalTexture(new Vector3(0, 0, 0), new Vector3(0, -1, 0), new Vector2(0, 0));
  12.                                 index++;
  13.                                 hexagonData[index] = new VertexPositionNormalTexture(new Vector3(dx, 0, dy), new Vector3(0, -1, 0), new Vector2(0, 0));
  14.                                 index++;
  15.                                 hexagonData[index] = new VertexPositionNormalTexture(new Vector3(dx2, 0, dy2), new Vector3(0, -1, 0), new Vector2(0, 0));
  16.                                 index++;
  17. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  18.                                 hexagonData[index] = new VertexPositionNormalTexture(new Vector3(dx2, -height, dy2), new Vector3(0, 1, 0), new Vector2(0, 0));
  19.                                 index++;
  20.                                 hexagonData[index] = new VertexPositionNormalTexture(new Vector3(dx, -height, dy), new Vector3(0, 1, 0), new Vector2(0, 0));
  21.                                 index++;
  22.                                 hexagonData[index] = new VertexPositionNormalTexture(new Vector3(0, -height, 0), new Vector3(0, 1, 0), new Vector2(0, 0));
  23.                                 index++;
  24. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  25.                                 hexagonData[index] = new VertexPositionNormalTexture(new Vector3(dx, 0, dy), new Vector3(dx, 0, dy), new Vector2(0, 0));
  26.                                 index++;
  27.                                 hexagonData[index] = new VertexPositionNormalTexture(new Vector3(dx2, 0, dy2), new Vector3(dx, 0, dy), new Vector2(0, 0));
  28.                                 index++;
  29.                                 hexagonData[index] = new VertexPositionNormalTexture(new Vector3(dx, -height, dy), new Vector3(dx, 0, dy), new Vector2(0, 0));
  30.                                 index++;
  31. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  32.                                 hexagonData[index] = new VertexPositionNormalTexture(new Vector3(dx2, 0, dy2), new Vector3(dx, 0, dy), new Vector2(0, 0));
  33.                                 index++;
  34.                                 hexagonData[index] = new VertexPositionNormalTexture(new Vector3(dx, -height, dy), new Vector3(dx, 0, dy), new Vector2(0, 0));
  35.                                 index++;
  36.                                 hexagonData[index] = new VertexPositionNormalTexture(new Vector3(dx2, -height, dy2), new Vector3(dx, 0, dy), new Vector2(0, 0));
  37.                                 index++;
  38.                         }