Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- homeVertexPositionBuffer = gl.createBuffer();
- gl.bindBuffer(gl.ARRAY_BUFFER, homeVertexPositionBuffer);
- vertices = [
- // Front face 0.8
- -0.8, -0.8, 0.8,
- 0.8, -0.8, 0.8,
- 0.8, 0.8, 0.8,
- -0.8, 0.8, 0.8,
- // Back face
- -0.8, -0.8, -0.8,
- -0.8, 0.8, -0.8,
- 0.8, 0.8, -0.8,
- 0.8, -0.8, -0.8,
- // Top face
- -0.8, 0.8, -0.8,
- -0.8, 0.8, 0.8,
- 0.8, 0.8, 0.8,
- 0.8, 0.8, -0.8,
- // Bottom face
- -0.8, -0.8, -0.8,
- 0.8, -0.8, -0.8,
- 0.8, -0.8, 0.8,
- -0.8, -0.8, 0.8,
- // Right face
- 0.8, -0.8, -0.8,
- 0.8, 0.8, -0.8,
- 0.8, 0.8, 0.8,
- 0.8, -0.8, 0.8,
- // Left face
- -0.8, -0.8, -0.8,
- -0.8, -0.8, 0.8,
- -0.8, 0.8, 0.8,
- -0.8, 0.8, -0.8
- ];
- gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(vertices), gl.STATIC_DRAW);
- homeVertexPositionBuffer.itemSize = 3;
- homeVertexPositionBuffer.numItems = 24;
- homeVertexNormalBuffer = gl.createBuffer();
- gl.bindBuffer(gl.ARRAY_BUFFER, homeVertexNormalBuffer);
- vertexNormals = [
- // Front face
- 0.0, 0.0, 1.0,
- 0.0, 0.0, 1.0,
- 0.0, 0.0, 1.0,
- 0.0, 0.0, 1.0,
- // Back face
- 0.0, 0.0, -1.0,
- 0.0, 0.0, -1.0,
- 0.0, 0.0, -1.0,
- 0.0, 0.0, -1.0,
- // Top face
- 0.0, 1.0, 0.0,
- 0.0, 1.0, 0.0,
- 0.0, 1.0, 0.0,
- 0.0, 1.0, 0.0,
- // Bottom face
- 0.0, -1.0, 0.0,
- 0.0, -1.0, 0.0,
- 0.0, -1.0, 0.0,
- 0.0, -1.0, 0.0,
- // Right face
- 1.0, 0.0, 0.0,
- 1.0, 0.0, 0.0,
- 1.0, 0.0, 0.0,
- 1.0, 0.0, 0.0,
- // Left face
- -1.0, 0.0, 0.0,
- -1.0, 0.0, 0.0,
- -1.0, 0.0, 0.0,
- -1.0, 0.0, 0.0,
- ];
- gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(vertexNormals), gl.STATIC_DRAW);
- homeVertexNormalBuffer.itemSize = 3;
- homeVertexNormalBuffer.numItems = 24;
- homeVertexTextureCoordBuffer = gl.createBuffer();
- gl.bindBuffer(gl.ARRAY_BUFFER, homeVertexTextureCoordBuffer);
- textureCoords = [
- // Front face
- 0.0, 0.0,
- 1.0, 0.0,
- 1.0, 1.0,
- 0.0, 1.0,
- // Back face
- 1.0, 0.0,
- 1.0, 1.0,
- 0.0, 1.0,
- 0.0, 0.0,
- // Top face
- 0.0, 1.0,
- 0.0, 0.0,
- 1.0, 0.0,
- 1.0, 1.0,
- // Bottom face
- 1.0, 1.0,
- 0.0, 1.0,
- 0.0, 0.0,
- 1.0, 0.0,
- // Right face
- 1.0, 0.0,
- 1.0, 1.0,
- 0.0, 1.0,
- 0.0, 0.0,
- // Left face
- 0.0, 0.0,
- 1.0, 0.0,
- 1.0, 1.0,
- 0.0, 1.0,
- ];
- gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(textureCoords), gl.STATIC_DRAW);
- homeVertexTextureCoordBuffer.itemSize = 2;
- homeVertexTextureCoordBuffer.numItems = 24;
- homeVertexIndexBuffer = gl.createBuffer();
- gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, homeVertexIndexBuffer);
- indices = [
- 0, 1, 2, 0, 2, 3, // Front face
- 4, 5, 6, 4, 6, 7, // Back face
- 8, 9, 10, 8, 10, 11, // Top face
- 12, 13, 14, 12, 14, 15, // Bottom face
- 16, 17, 18, 16, 18, 19, // Right face
- 20, 21, 22, 20, 22, 23 // Left face
- ];
- gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array(indices), gl.STATIC_DRAW);
- homeVertexIndexBuffer.itemSize = 1;
- homeVertexIndexBuffer.numItems = 36;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement