Advertisement
Guest User

Untitled

a guest
Mar 19th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /// @param gridSize size of grid in pixels
  2.  
  3. var gridSize = argument0;
  4.  
  5. //create our vertex format
  6. vertex_format_begin();
  7.     vertex_format_add_position_3d();
  8.     vertex_format_add_normal();
  9.     vertex_format_add_color()
  10.     vertex_format_add_texcoord();
  11.    
  12. var format = vertex_format_end();
  13.  
  14. //create our vertex buffer
  15. v_cell = vertex_create_buffer();
  16.  
  17. vertex_begin(v_cell, format);
  18.  
  19. //first wall
  20.     //first polygon
  21. vertex_position_3d(v_cell, x, y, depth);
  22. vertex_normal(v_cell, 1, 1, 0);
  23. vertex_color(v_cell, c_white, 1);
  24. vertex_texcoord(v_cell, 0, 0);
  25.  
  26. vertex_position_3d(v_cell, x + gridSize, y, depth);
  27. vertex_normal(v_cell, 1, 1, 0);
  28. vertex_color(v_cell, c_white, 1);
  29. vertex_texcoord(v_cell, 1, 0);
  30.  
  31. vertex_position_3d(v_cell, x, y, depth - gridSize);
  32. vertex_normal(v_cell, 1, 1, 0);
  33. vertex_color(v_cell, c_white, 1);
  34. vertex_texcoord(v_cell, 0, 1);
  35.  
  36.     //second polygon
  37. vertex_position_3d(v_cell, x, y, depth - gridSize);
  38. vertex_normal(v_cell, 1, 1, 0);
  39. vertex_color(v_cell, c_white, 1);
  40. vertex_texcoord(v_cell, 0, 1);
  41.  
  42. vertex_position_3d(v_cell, x + gridSize, y, depth);
  43. vertex_normal(v_cell, 1, 1, 0);
  44. vertex_color(v_cell, c_white, 1);
  45. vertex_texcoord(v_cell, 1, 0);
  46.  
  47. vertex_position_3d(v_cell, x + gridSize, y, depth - gridSize);
  48. vertex_normal(v_cell, 1, 1, 0);
  49. vertex_color(v_cell, c_white, 1);
  50. vertex_texcoord(v_cell, 1, 1);
  51.  
  52. //second wall
  53.     //first polygon
  54. vertex_position_3d(v_cell, x, y, depth);
  55. vertex_normal(v_cell, 1, 1, 0);
  56. vertex_color(v_cell, c_white, 1);
  57. vertex_texcoord(v_cell, 0, 0);
  58.  
  59. vertex_position_3d(v_cell, x, y, depth - gridSize);
  60. vertex_normal(v_cell, 1, 1, 0);
  61. vertex_color(v_cell, c_white, 1);
  62. vertex_texcoord(v_cell, 0, 1);
  63.  
  64. vertex_position_3d(v_cell, x, y + gridSize, depth);
  65. vertex_normal(v_cell, 1, 1, 0);
  66. vertex_color(v_cell, c_white, 1);
  67. vertex_texcoord(v_cell, 1, 0);
  68.  
  69.     //second polygon
  70. vertex_position_3d(v_cell, x, y + gridSize, depth);
  71. vertex_normal(v_cell, 1, 1, 0);
  72. vertex_color(v_cell, c_white, 1);
  73. vertex_texcoord(v_cell, 1, 0);
  74.  
  75. vertex_position_3d(v_cell, x, y, depth - gridSize);
  76. vertex_normal(v_cell, 1, 1, 0);
  77. vertex_color(v_cell, c_white, 1);
  78. vertex_texcoord(v_cell, 0, 1);
  79.  
  80. vertex_position_3d(v_cell, x, y + gridSize, depth - gridSize);
  81. vertex_normal(v_cell, 1, 1, 0);
  82. vertex_color(v_cell, c_white, 1);
  83. vertex_texcoord(v_cell, 1, 1);
  84.  
  85. //third wall
  86.     //first polygon
  87. vertex_position_3d(v_cell, x, y + gridSize, depth);
  88. vertex_normal(v_cell, 1, 1, 0);
  89. vertex_color(v_cell, c_white, 1);
  90. vertex_texcoord(v_cell, 0, 0);
  91.  
  92. vertex_position_3d(v_cell, x, y + gridSize, depth - gridSize);
  93. vertex_normal(v_cell, 1, 1, 0);
  94. vertex_color(v_cell, c_white, 1);
  95. vertex_texcoord(v_cell, 0, 1);
  96.  
  97. vertex_position_3d(v_cell, x + gridSize, y + gridSize, depth);
  98. vertex_normal(v_cell, 1, 1, 0);
  99. vertex_color(v_cell, c_white, 1);
  100. vertex_texcoord(v_cell, 1, 0);
  101.  
  102.     //second polygon
  103. vertex_position_3d(v_cell, x + gridSize, y + gridSize, depth);
  104. vertex_normal(v_cell, 1, 1, 0);
  105. vertex_color(v_cell, c_white, 1);
  106. vertex_texcoord(v_cell, 1, 0);
  107.  
  108. vertex_position_3d(v_cell, x, y + gridSize, depth - gridSize);
  109. vertex_normal(v_cell, 1, 1, 0);
  110. vertex_color(v_cell, c_white, 1);
  111. vertex_texcoord(v_cell, 0, 1);
  112.  
  113. vertex_position_3d(v_cell, x + gridSize, y + gridSize, depth - gridSize);
  114. vertex_normal(v_cell, 1, 1, 0);
  115. vertex_color(v_cell, c_white, 1);
  116. vertex_texcoord(v_cell, 1, 1);
  117.  
  118. //fourth wall
  119.     //first polygon
  120. vertex_position_3d(v_cell, x + gridSize, y + gridSize, depth);
  121. vertex_normal(v_cell, 1, 1, 0);
  122. vertex_color(v_cell, c_white, 1);
  123. vertex_texcoord(v_cell, 0, 0);
  124.  
  125. vertex_position_3d(v_cell, x + gridSize, y + gridSize, depth - gridSize);
  126. vertex_normal(v_cell, 1, 1, 0);
  127. vertex_color(v_cell, c_white, 1);
  128. vertex_texcoord(v_cell, 0, 1);
  129.  
  130. vertex_position_3d(v_cell, x + gridSize, y, depth);
  131. vertex_normal(v_cell, 1, 1, 0);
  132. vertex_color(v_cell, c_white, 1);
  133. vertex_texcoord(v_cell, 1, 0);
  134.  
  135.     //second polygon
  136. vertex_position_3d(v_cell, x + gridSize, y, depth);
  137. vertex_normal(v_cell, 1, 1, 0);
  138. vertex_color(v_cell, c_white, 1);
  139. vertex_texcoord(v_cell, 1, 0);
  140.  
  141. vertex_position_3d(v_cell, x + gridSize, y + gridSize, depth - gridSize);
  142. vertex_normal(v_cell, 1, 1, 0);
  143. vertex_color(v_cell, c_white, 1);
  144. vertex_texcoord(v_cell, 0, 1);
  145.  
  146. vertex_position_3d(v_cell, x + gridSize, y, depth - gridSize);
  147. vertex_normal(v_cell, 1, 1, 0);
  148. vertex_color(v_cell, c_white, 1);
  149. vertex_texcoord(v_cell, 1, 1);
  150.  
  151. //Buffer End
  152. vertex_end(v_cell);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement