annotate webGL/dandy/resources/Character.js~ @ 8:03b67cd2bde7

upload parse.js
author NOBUYASU Oshiro
date Fri, 09 Jul 2010 01:48:59 +0900
parents 4343c1feedb5
children 1d76f5717ba7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents: 3
diff changeset
1 active_chara_list = new Object();
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents: 3
diff changeset
2 active_chara_list.enemy = [];
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents: 7
diff changeset
3 count = 0;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents: 7
diff changeset
4 rinkx = 0;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents: 7
diff changeset
5 rinky = 0;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents: 7
diff changeset
6 rinkf1 = 0;rinkf2 = 0;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents: 7
diff changeset
7 asteroidi = 0;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents: 7
diff changeset
8 enemyfaste = 0;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents: 7
diff changeset
9 sf = 0;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents: 7
diff changeset
10 amari = 0;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents: 7
diff changeset
11 fastebos = 0;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents: 7
diff changeset
12 tekino0 = new Character();
4
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents: 3
diff changeset
13
3
10344afb38a6 upload dandy
NOBUYASU Oshiro
parents:
diff changeset
14 function Character()
10344afb38a6 upload dandy
NOBUYASU Oshiro
parents:
diff changeset
15 {
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
16 this.x=0;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
17 this.y=0;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
18 this.dx=0;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
19 this.dy=0;
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
20 this.w=0;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
21 this.h=0;
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
22 this.vit=0;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
23 this.score=0;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
24 this.dt1=0;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
25 this.dt2=0;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
26 this.charano=0;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
27 this.tama=0;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
28 this.f=false;
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
29 this.flag=false;
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
30 this.s=0;
4
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents: 3
diff changeset
31
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
32 this.state=0;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
33 this.collision=0;
4
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents: 3
diff changeset
34
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
35 this.next=0;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
36 this.prev=0;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
37
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
38 this.image=new Object();
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
39 this.texture=new Object();
4
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents: 3
diff changeset
40
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents: 3
diff changeset
41 return this;
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents: 3
diff changeset
42 }
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents: 3
diff changeset
43
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents: 3
diff changeset
44 function PutSprite( ctx, glObj)
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents: 3
diff changeset
45 {
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
46
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
47 // setup VBOs
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
48 ctx.enableVertexAttribArray(0);
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
49 ctx.enableVertexAttribArray(1);
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
50 ctx.enableVertexAttribArray(2);
4
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents: 3
diff changeset
51
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
52 ctx.bindBuffer(ctx.ARRAY_BUFFER, glObj.image.vertexObject);
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
53 ctx.vertexAttribPointer(2, 3, ctx.FLOAT, false, 0, 0);
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
54 ctx.bindBuffer(ctx.ARRAY_BUFFER, glObj.image.normalObject);
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
55 ctx.vertexAttribPointer(0, 3, ctx.FLOAT, false, 0, 0);
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
56
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
57 ctx.bindBuffer(ctx.ARRAY_BUFFER, glObj.image.texCoordObject);
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
58 ctx.vertexAttribPointer(1, 2, ctx.FLOAT, false, 0, 0);
4
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents: 3
diff changeset
59
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
60 ctx.bindBuffer(ctx.ELEMENT_ARRAY_BUFFER, glObj.image.indexObject);
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
61
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
62 // generate the model-view matrix
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
63 var mvMatrix = new CanvasMatrix4();
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
64 mvMatrix.scale(1, 1, 1);
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
65 mvMatrix.translate(0,0,0);
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
66 mvMatrix.rotate(180, 0,0,1);
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
67 mvMatrix.translate(glObj.x,glObj.y,10);
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
68
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
69 // construct the normal matrix from the model-view matrix
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
70 var normalMatrix = new CanvasMatrix4(mvMatrix);
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
71 normalMatrix.invert();
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
72 normalMatrix.transpose();
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
73 ctx.uniformMatrix4fv(ctx.getUniformLocation(ctx.program, "u_normalMatrix"), false, normalMatrix.getAsWebGLFloatArray());
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
74
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
75 // construct the model-view * projection matrix
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
76 var mvpMatrix = new CanvasMatrix4(mvMatrix);
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
77 mvpMatrix.multRight(ctx.perspectiveMatrix);
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
78 ctx.uniformMatrix4fv(ctx.getUniformLocation(ctx.program, "u_modelViewProjMatrix"), false, mvpMatrix.getAsWebGLFloatArray());
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
79
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
80 ctx.bindTexture(ctx.TEXTURE_2D, glObj.texture);
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
81 ctx.drawElements(ctx.TRIANGLES, glObj.image.numIndices, ctx.UNSIGNED_SHORT, 0);
4
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents: 3
diff changeset
82 }
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
83
4
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents: 3
diff changeset
84 function obj_draw( ctx )
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents: 3
diff changeset
85 {
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents: 3
diff changeset
86 for(var i = 0; Boolean(active_chara_list.enemy[i]) ; i++)
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
87 {
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
88 if(active_chara_list.enemy[i].flag == true)
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
89 {
4
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents: 3
diff changeset
90 PutSprite(ctx,active_chara_list.enemy[i]);
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents: 3
diff changeset
91 }
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
92 //敵が消えたら配列から消す
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
93 if(active_chara_list.enemy[i].flag == false)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
94 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
95 active_chara_list.enemy.splice(i,1);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
96 }
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
97 }
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
98 }