Advertisement
sheredega

Untitled

Feb 10th, 2022
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. homeVertexPositionBuffer = gl.createBuffer();
  2.     gl.bindBuffer(gl.ARRAY_BUFFER, homeVertexPositionBuffer);
  3.     vertices = [
  4.         // Front face 0.8
  5.         -0.8, -0.8,  0.8,
  6.         0.8, -0.8,  0.8,
  7.         0.8,  0.8,  0.8,
  8.         -0.8,  0.8,  0.8,
  9.  
  10.         // Back face
  11.         -0.8, -0.8, -0.8,
  12.         -0.8,  0.8, -0.8,
  13.         0.8,  0.8, -0.8,
  14.         0.8, -0.8, -0.8,
  15.  
  16.         // Top face
  17.         -0.8,  0.8, -0.8,
  18.         -0.8,  0.8,  0.8,
  19.         0.8,  0.8,  0.8,
  20.         0.8,  0.8, -0.8,
  21.  
  22.         // Bottom face
  23.         -0.8, -0.8, -0.8,
  24.         0.8, -0.8, -0.8,
  25.         0.8, -0.8,  0.8,
  26.         -0.8, -0.8,  0.8,
  27.  
  28.         // Right face
  29.         0.8, -0.8, -0.8,
  30.         0.8,  0.8, -0.8,
  31.         0.8,  0.8,  0.8,
  32.         0.8, -0.8,  0.8,
  33.  
  34.         // Left face
  35.         -0.8, -0.8, -0.8,
  36.         -0.8, -0.8,  0.8,
  37.         -0.8,  0.8,  0.8,
  38.         -0.8,  0.8, -0.8
  39.     ];
  40.     gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(vertices), gl.STATIC_DRAW);
  41.     homeVertexPositionBuffer.itemSize = 3;
  42.     homeVertexPositionBuffer.numItems = 24;
  43.  
  44.     homeVertexNormalBuffer = gl.createBuffer();
  45.     gl.bindBuffer(gl.ARRAY_BUFFER, homeVertexNormalBuffer);
  46.     vertexNormals = [
  47.         // Front face
  48.         0.0,  0.0,  1.0,
  49.         0.0,  0.0,  1.0,
  50.         0.0,  0.0,  1.0,
  51.         0.0,  0.0,  1.0,
  52.  
  53.         // Back face
  54.         0.0,  0.0, -1.0,
  55.         0.0,  0.0, -1.0,
  56.         0.0,  0.0, -1.0,
  57.         0.0,  0.0, -1.0,
  58.  
  59.         // Top face
  60.         0.0,  1.0,  0.0,
  61.         0.0,  1.0,  0.0,
  62.         0.0,  1.0,  0.0,
  63.         0.0,  1.0,  0.0,
  64.  
  65.         // Bottom face
  66.         0.0, -1.0,  0.0,
  67.         0.0, -1.0,  0.0,
  68.         0.0, -1.0,  0.0,
  69.         0.0, -1.0,  0.0,
  70.  
  71.         // Right face
  72.         1.0,  0.0,  0.0,
  73.         1.0,  0.0,  0.0,
  74.         1.0,  0.0,  0.0,
  75.         1.0,  0.0,  0.0,
  76.  
  77.         // Left face
  78.         -1.0,  0.0,  0.0,
  79.         -1.0,  0.0,  0.0,
  80.         -1.0,  0.0,  0.0,
  81.         -1.0,  0.0,  0.0,
  82.     ];
  83.     gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(vertexNormals), gl.STATIC_DRAW);
  84.     homeVertexNormalBuffer.itemSize = 3;
  85.     homeVertexNormalBuffer.numItems = 24;
  86.  
  87.     homeVertexTextureCoordBuffer = gl.createBuffer();
  88.     gl.bindBuffer(gl.ARRAY_BUFFER, homeVertexTextureCoordBuffer);
  89.     textureCoords = [
  90.         // Front face
  91.         0.0, 0.0,
  92.         1.0, 0.0,
  93.         1.0, 1.0,
  94.         0.0, 1.0,
  95.  
  96.         // Back face
  97.         1.0, 0.0,
  98.         1.0, 1.0,
  99.         0.0, 1.0,
  100.         0.0, 0.0,
  101.  
  102.         // Top face
  103.         0.0, 1.0,
  104.         0.0, 0.0,
  105.         1.0, 0.0,
  106.         1.0, 1.0,
  107.  
  108.         // Bottom face
  109.         1.0, 1.0,
  110.         0.0, 1.0,
  111.         0.0, 0.0,
  112.         1.0, 0.0,
  113.  
  114.         // Right face
  115.         1.0, 0.0,
  116.         1.0, 1.0,
  117.         0.0, 1.0,
  118.         0.0, 0.0,
  119.  
  120.         // Left face
  121.         0.0, 0.0,
  122.         1.0, 0.0,
  123.         1.0, 1.0,
  124.         0.0, 1.0,
  125.     ];
  126.     gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(textureCoords), gl.STATIC_DRAW);
  127.     homeVertexTextureCoordBuffer.itemSize = 2;
  128.     homeVertexTextureCoordBuffer.numItems = 24;
  129.  
  130.     homeVertexIndexBuffer = gl.createBuffer();
  131.     gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, homeVertexIndexBuffer);
  132.     indices = [
  133.         0, 1, 2,      0, 2, 3,    // Front face
  134.         4, 5, 6,      4, 6, 7,    // Back face
  135.         8, 9, 10,     8, 10, 11,  // Top face
  136.         12, 13, 14,   12, 14, 15, // Bottom face
  137.         16, 17, 18,   16, 18, 19, // Right face
  138.         20, 21, 22,   20, 22, 23  // Left face
  139.     ];
  140.     gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array(indices), gl.STATIC_DRAW);
  141.     homeVertexIndexBuffer.itemSize = 1;
  142.     homeVertexIndexBuffer.numItems = 36;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement