Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 8.13 KB | None | 0 0
  1. void drawCube(float x, float y, float z, float width)
  2. {
  3.     //coord
  4.     vertices.push_back(x);
  5.     vertices.push_back(y);
  6.     vertices.push_back(z);
  7.     //texture
  8.     vertices.push_back(0.0f);
  9.     vertices.push_back(0.0f);
  10.     //normals
  11.     vertices.push_back(0.0f);
  12.     vertices.push_back(0.0f);
  13.     vertices.push_back(-1.0f);
  14.     //color black
  15.     vertices.push_back(x);
  16.     vertices.push_back(y);
  17.     vertices.push_back(z);
  18.     vertices.push_back(x + width);
  19.     vertices.push_back(y);
  20.     vertices.push_back(z);
  21.     vertices.push_back(0.0f);
  22.     vertices.push_back(1.0f);
  23.     vertices.push_back(0.0f);
  24.     vertices.push_back(0.0f);
  25.     vertices.push_back(-1.0f);
  26.     //color red
  27.     vertices.push_back(x + width);
  28.     vertices.push_back(y);
  29.     vertices.push_back(z);
  30.     vertices.push_back(x);
  31.     vertices.push_back(y + width);
  32.     vertices.push_back(z);
  33.     vertices.push_back(1.0f);
  34.     vertices.push_back(0.0f);
  35.     vertices.push_back(0.0f);
  36.     vertices.push_back(0.0f);
  37.     vertices.push_back(-1.0f);
  38.     //color green
  39.     vertices.push_back(x);
  40.     vertices.push_back(y + width);
  41.     vertices.push_back(z);
  42.     vertices.push_back(x + width);
  43.     vertices.push_back(y + width);
  44.     vertices.push_back(z);
  45.     vertices.push_back(1.0f);
  46.     vertices.push_back(1.0f);
  47.     vertices.push_back(0.0f);
  48.     vertices.push_back(0.0f);
  49.     vertices.push_back(-1.0f);
  50.     //color blue
  51.     vertices.push_back(x + width);
  52.     vertices.push_back(y + width);
  53.     vertices.push_back(z);
  54.  
  55.     vertices.push_back(x);
  56.     vertices.push_back(y);
  57.     vertices.push_back(z);
  58.     vertices.push_back(0.0f);
  59.     vertices.push_back(0.0f);
  60.     vertices.push_back(-1.0f);
  61.     vertices.push_back(0.0f);
  62.     vertices.push_back(0.0f);
  63.     //color black
  64.     vertices.push_back(x);
  65.     vertices.push_back(y);
  66.     vertices.push_back(z);
  67.     vertices.push_back(x);
  68.     vertices.push_back(y + width);
  69.     vertices.push_back(z);
  70.     vertices.push_back(1.0f);
  71.     vertices.push_back(0.0f);
  72.     vertices.push_back(-1.0f);
  73.     vertices.push_back(0.0f);
  74.     vertices.push_back(0.0f);
  75.     //color green
  76.     vertices.push_back(x);
  77.     vertices.push_back(y + width);
  78.     vertices.push_back(z);
  79.     vertices.push_back(x);
  80.     vertices.push_back(y);
  81.     vertices.push_back(z + width);
  82.     vertices.push_back(0.0f);
  83.     vertices.push_back(1.0f);
  84.     vertices.push_back(-1.0f);
  85.     vertices.push_back(0.0f);
  86.     vertices.push_back(0.0f);
  87.     //color yellow
  88.     vertices.push_back(x);
  89.     vertices.push_back(y);
  90.     vertices.push_back(z + width);
  91.     vertices.push_back(x);
  92.     vertices.push_back(y + width);
  93.     vertices.push_back(z + width);
  94.     vertices.push_back(1.0f);
  95.     vertices.push_back(1.0f);
  96.     vertices.push_back(-1.0f);
  97.     vertices.push_back(0.0f);
  98.     vertices.push_back(0.0f);
  99.     //color magenta
  100.     vertices.push_back(x);
  101.     vertices.push_back(y + width);
  102.     vertices.push_back(z + width);
  103.  
  104.     vertices.push_back(x);
  105.     vertices.push_back(y);
  106.     vertices.push_back(z);
  107.     vertices.push_back(0.0f);
  108.     vertices.push_back(0.0f);
  109.     vertices.push_back(0.0f);
  110.     vertices.push_back(-1.0f);
  111.     vertices.push_back(0.0f);
  112.     //color black
  113.     vertices.push_back(x);
  114.     vertices.push_back(y);
  115.     vertices.push_back(z);
  116.     vertices.push_back(x + width);
  117.     vertices.push_back(y);
  118.     vertices.push_back(z);
  119.     vertices.push_back(0.0f);
  120.     vertices.push_back(1.0f);
  121.     vertices.push_back(0.0f);
  122.     vertices.push_back(-1.0f);
  123.     vertices.push_back(0.0f);
  124.     //color red
  125.     vertices.push_back(x + width);
  126.     vertices.push_back(y);
  127.     vertices.push_back(z);
  128.     vertices.push_back(x);
  129.     vertices.push_back(y);
  130.     vertices.push_back(z + width);
  131.     vertices.push_back(1.0f);
  132.     vertices.push_back(0.0f);
  133.     vertices.push_back(0.0f);
  134.     vertices.push_back(-1.0f);
  135.     vertices.push_back(0.0f);
  136.     //color yellow
  137.     vertices.push_back(x);
  138.     vertices.push_back(y);
  139.     vertices.push_back(z + width);
  140.     vertices.push_back(x + width);
  141.     vertices.push_back(y);
  142.     vertices.push_back(z + width);
  143.     vertices.push_back(1.0f);
  144.     vertices.push_back(1.0f);
  145.     vertices.push_back(0.0f);
  146.     vertices.push_back(-1.0f);
  147.     vertices.push_back(0.0f);
  148.     //color cyan
  149.     vertices.push_back(x + width);
  150.     vertices.push_back(y);
  151.     vertices.push_back(z + width);
  152.  
  153.     vertices.push_back(x);
  154.     vertices.push_back(y);
  155.     vertices.push_back(z + width);
  156.     vertices.push_back(0.0f);
  157.     vertices.push_back(0.0f);
  158.     vertices.push_back(0.0f);
  159.     vertices.push_back(0.0f);
  160.     vertices.push_back(1.0f);
  161.     //color yellow
  162.     vertices.push_back(x);
  163.     vertices.push_back(y);
  164.     vertices.push_back(z + width);
  165.     vertices.push_back(x + width);
  166.     vertices.push_back(y);
  167.     vertices.push_back(z + width);
  168.     vertices.push_back(0.0f);
  169.     vertices.push_back(1.0f);
  170.     vertices.push_back(0.0f);
  171.     vertices.push_back(0.0f);
  172.     vertices.push_back(1.0f);
  173.     //color cyan
  174.     vertices.push_back(x + width);
  175.     vertices.push_back(y);
  176.     vertices.push_back(z + width);
  177.     vertices.push_back(x);
  178.     vertices.push_back(y + width);
  179.     vertices.push_back(z + width);
  180.     vertices.push_back(1.0f);
  181.     vertices.push_back(0.0f);
  182.     vertices.push_back(0.0f);
  183.     vertices.push_back(0.0f);
  184.     vertices.push_back(1.0f);
  185.     //color magenta
  186.     vertices.push_back(x);
  187.     vertices.push_back(y + width);
  188.     vertices.push_back(z + width);
  189.     vertices.push_back(x + width);
  190.     vertices.push_back(y + width);
  191.     vertices.push_back(z + width);
  192.     vertices.push_back(1.0f);
  193.     vertices.push_back(1.0f);
  194.     vertices.push_back(0.0f);
  195.     vertices.push_back(0.0f);
  196.     vertices.push_back(1.0f);
  197.     //color white
  198.     vertices.push_back(x + width);
  199.     vertices.push_back(y + width);
  200.     vertices.push_back(z + width);
  201.  
  202.     vertices.push_back(x + width);
  203.     vertices.push_back(y);
  204.     vertices.push_back(z);
  205.     vertices.push_back(0.0f);
  206.     vertices.push_back(0.0f);
  207.     vertices.push_back(1.0f);
  208.     vertices.push_back(0.0f);
  209.     vertices.push_back(0.0f);
  210.     //color red
  211.     vertices.push_back(x + width);
  212.     vertices.push_back(y);
  213.     vertices.push_back(z);
  214.     vertices.push_back(x + width);
  215.     vertices.push_back(y + width);
  216.     vertices.push_back(z);
  217.     vertices.push_back(0.0f);
  218.     vertices.push_back(1.0f);
  219.     vertices.push_back(1.0f);
  220.     vertices.push_back(0.0f);
  221.     vertices.push_back(0.0f);
  222.     //color blue
  223.     vertices.push_back(x + width);
  224.     vertices.push_back(y + width);
  225.     vertices.push_back(z);
  226.     vertices.push_back(x + width);
  227.     vertices.push_back(y);
  228.     vertices.push_back(z + width);
  229.     vertices.push_back(1.0f);
  230.     vertices.push_back(0.0f);
  231.     vertices.push_back(1.0f);
  232.     vertices.push_back(0.0f);
  233.     vertices.push_back(0.0f);
  234.     //color cyan
  235.     vertices.push_back(x + width);
  236.     vertices.push_back(y);
  237.     vertices.push_back(z + width);
  238.     vertices.push_back(x + width);
  239.     vertices.push_back(y + width);
  240.     vertices.push_back(z + width);
  241.     vertices.push_back(1.0f);
  242.     vertices.push_back(1.0f);
  243.     vertices.push_back(1.0f);
  244.     vertices.push_back(0.0f);
  245.     vertices.push_back(0.0f);
  246.     //color white
  247.     vertices.push_back(x + width);
  248.     vertices.push_back(y + width);
  249.     vertices.push_back(z + width);
  250.  
  251.     vertices.push_back(x);
  252.     vertices.push_back(y + width);
  253.     vertices.push_back(z);
  254.     vertices.push_back(0.0f);
  255.     vertices.push_back(0.0f);
  256.     vertices.push_back(0.0f);
  257.     vertices.push_back(1.0f);
  258.     vertices.push_back(0.0f);
  259.     //color green
  260.     vertices.push_back(x);
  261.     vertices.push_back(y + width);
  262.     vertices.push_back(z);
  263.     vertices.push_back(x + width);
  264.     vertices.push_back(y + width);
  265.     vertices.push_back(z);
  266.     vertices.push_back(0.0f);
  267.     vertices.push_back(1.0f);
  268.     vertices.push_back(0.0f);
  269.     vertices.push_back(1.0f);
  270.     vertices.push_back(0.0f);
  271.     //color blue
  272.     vertices.push_back(x + width);
  273.     vertices.push_back(y + width);
  274.     vertices.push_back(z);
  275.     vertices.push_back(x);
  276.     vertices.push_back(y + width);
  277.     vertices.push_back(z + width);
  278.     vertices.push_back(1.0f);
  279.     vertices.push_back(0.0f);
  280.     vertices.push_back(0.0f);
  281.     vertices.push_back(1.0f);
  282.     vertices.push_back(0.0f);
  283.     //color magenta
  284.     vertices.push_back(x);
  285.     vertices.push_back(y + width);
  286.     vertices.push_back(z + width);
  287.     vertices.push_back(x + width);
  288.     vertices.push_back(y + width);
  289.     vertices.push_back(z + width);
  290.     vertices.push_back(1.0f);
  291.     vertices.push_back(1.0f);
  292.     vertices.push_back(0.0f);
  293.     vertices.push_back(1.0f);
  294.     vertices.push_back(0.0f);
  295.     //color white
  296.     vertices.push_back(x + width);
  297.     vertices.push_back(y + width);
  298.     vertices.push_back(z + width);
  299.  
  300.     for (int i = 0; i < 6; i++)
  301.     {
  302.         indices.push_back(0 + indicesNum);
  303.         indices.push_back(2 + indicesNum);
  304.         indices.push_back(3 + indicesNum);
  305.         indices.push_back(0 + indicesNum);
  306.         indices.push_back(1 + indicesNum);
  307.         indices.push_back(3 + indicesNum);
  308.  
  309.         indicesNum += 4;
  310.     }
  311. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement