Javascript returning array into index[0] of return function array -


completely new javascript, attempting webgl project.

here working towards in end, idea have 2 loops

// create vertex data grid drawn function creategrid(gl, x, y) {     var vertexbuffer;     vertexbuffer = gl.createbuffer();     gl.bindbuffer(gl.array_buffer, vertexbuffer);     var matrix= []     for(var = 0, < x, ++i)     {         for(var j = 0, < y, ++j)         {             matrix.push(createsquare(i,j))         }     }      gl.bufferdata(gl.array_buffer, new float32array(matrix), gl.static_draw);      var grid = {buffer:vertexbuffer, vertsize:3, nverts:matrix.length, primtype:gl.triangle_strip};       return grid; } 

i trying dynamically create wall of squares essentially. have 2 functions.

// create vertex data square drawn function createsquare(gl, x, y) {      var square = [  x+ .5, y+ .5,  0.0,                     x+ -.5, y+ .5,  0.0,                     x+ .5,y+ -.5,  0.0,                     x+ -.5,y+ -.5,  0.0];      return square; }   // create vertex data grid drawn function creategrid(gl, x, y) {     var vertexbuffer;     vertexbuffer = gl.createbuffer();     gl.bindbuffer(gl.array_buffer, vertexbuffer);      var matrix= []     matrix.push(createsquare(gl,x,y ));      var numverts = matrix.length;      alert(matrix[0]);       gl.bufferdata(gl.array_buffer, new float32array(matrix), gl.static_draw);     var grid = {buffer:vertexbuffer, vertsize:3, nverts:numverts, primtype:gl.triangle_strip};      return grid; } 

what messing me line

matrix.push(createsquare(gl,x,y )); 

i expecting matrixpopulated same array created in createsquare. however, the items in square object in first index of matrix, assuming in string format. searched , saw people not having array returned @ all.

matrix[0] = 1.5,0.5,0,0.5,0.5,0,1.5,-0.5,0,0.5,-0.5,0 , matrix[1] = undefined 

edit: now, matrix[0] contains array object. why tried array.concat() earlier in same situation others array didn't return @ all. array.push() function returned me anything.

instead of pushing createsquare(gl,x,y) grid set grid equal so:

grid = createsquare(gl, x, y); 

Comments

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -