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
Post a Comment