comparison webGL/dandy/resources/Character.js~ @ 11:680b5b0cd1e4

upload
author NOBUYASU Oshiro
date Mon, 12 Jul 2010 08:01:12 +0900
parents 1d76f5717ba7
children 61febc94fa62
comparison
equal deleted inserted replaced
10:a959cdca5b62 11:680b5b0cd1e4
1 active_chara_list = new Object(); 1 active_chara_list = new Object();
2 active_chara_list.enemy = []; 2 active_chara_list.enemy = [];
3 active_chara_list.tama = [];
3 count = 0; 4 count = 0;
4 rinkx = 0; 5 rinkx = 0;
5 rinky = 0; 6 rinky = 0;
6 rinkf1 = 0;rinkf2 = 0; 7 rinkf1 = 0;rinkf2 = 0;
7 asteroidi = 0; 8 asteroidi = 0;
60 61
61 ctx.bindBuffer(ctx.ELEMENT_ARRAY_BUFFER, glObj.image.indexObject); 62 ctx.bindBuffer(ctx.ELEMENT_ARRAY_BUFFER, glObj.image.indexObject);
62 63
63 // generate the model-view matrix 64 // generate the model-view matrix
64 var mvMatrix = new CanvasMatrix4(); 65 var mvMatrix = new CanvasMatrix4();
65 mvMatrix.scale(jiki.scale, jiki.scale, jiki.scale); 66 // mvMatrix.scale(jiki.scale, jiki.scale, jiki.scale);
67 mvMatrix.scale(glObj.scale, glObj.scale, glObj.scale);
66 mvMatrix.translate(glObj.x,glObj.y,10); 68 mvMatrix.translate(glObj.x,glObj.y,10);
67 69
68 // construct the normal matrix from the model-view matrix 70 // construct the normal matrix from the model-view matrix
69 var normalMatrix = new CanvasMatrix4(mvMatrix); 71 var normalMatrix = new CanvasMatrix4(mvMatrix);
70 normalMatrix.invert(); 72 normalMatrix.invert();
76 mvpMatrix.multRight(ctx.perspectiveMatrix); 78 mvpMatrix.multRight(ctx.perspectiveMatrix);
77 ctx.uniformMatrix4fv(ctx.getUniformLocation(ctx.program, "u_modelViewProjMatrix"), false, mvpMatrix.getAsWebGLFloatArray()); 79 ctx.uniformMatrix4fv(ctx.getUniformLocation(ctx.program, "u_modelViewProjMatrix"), false, mvpMatrix.getAsWebGLFloatArray());
78 80
79 ctx.bindTexture(ctx.TEXTURE_2D, glObj.texture); 81 ctx.bindTexture(ctx.TEXTURE_2D, glObj.texture);
80 ctx.drawElements(ctx.TRIANGLES, glObj.image.numIndices, ctx.UNSIGNED_SHORT, 0); 82 ctx.drawElements(ctx.TRIANGLES, glObj.image.numIndices, ctx.UNSIGNED_SHORT, 0);
83
84
81 } 85 }
82 86
83 function obj_draw( ctx ) 87 function obj_draw( ctx )
84 { 88 {
85 for(var i = 0; Boolean(active_chara_list.enemy[i]) ; i++) 89 for(var i = 0; Boolean(active_chara_list.enemy[i]) ; i++)