annotate webGL/dandy/resources/parse.js @ 12:61febc94fa62

upload dandy4.html,new xmlFile
author NOBUYASU Oshiro
date Thu, 15 Jul 2010 07:08:37 +0900
parents 680b5b0cd1e4
children 4684e849866c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
1 function parseXml(gl)
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
2 {
9
1d76f5717ba7 upload dandy4.html
NOBUYASU Oshiro
parents: 8
diff changeset
3
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
4 loadCharaXml(gl, "./xml/character.xml");//gl.charaにxmlファイルの中身を入れる
12
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
5 loadCharaXml(gl, "./xml2/enemy.xml");//gl.charaにxmlファイルの中身を入れる
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
6
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
7 loadEffectXml(gl, "./xml/effect.xml");//gl.effectにxmlファイルの中身をいれる
12
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
8 loadEffectXml(gl, "./xml2/bullets.xml");//gl.effectにxmlファイルの中身をいれる
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
9
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
10
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
11 loadBossXml(gl, "./xml/boss.xml");//gl.bossにxmlファイルの中身を入れる
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
12
11
NOBUYASU Oshiro
parents: 9
diff changeset
13 loadCharaXml(gl, "./xml/titlefont.xml");//gl.effectにxmlファイルの中身をいれる
NOBUYASU Oshiro
parents: 9
diff changeset
14 loadCharaXml(gl, "./xml/font_pushstart.xml");//gl.effectにxmlファイルの中身をいれる
NOBUYASU Oshiro
parents: 9
diff changeset
15 loadCharaXml(gl, "./xml/font_superdandy.xml");//gl.effectにxmlファイルの中身をいれる
NOBUYASU Oshiro
parents: 9
diff changeset
16 loadCharaXml(gl, "./xml/font_0.xml");//gl.effectにxmlファイルの中身をいれる
NOBUYASU Oshiro
parents: 9
diff changeset
17 loadCharaXml(gl, "./xml/font_1.xml");//gl.effectにxmlファイルの中身をいれる
NOBUYASU Oshiro
parents: 9
diff changeset
18 loadCharaXml(gl, "./xml/font_2.xml");//gl.effectにxmlファイルの中身をいれる
12
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
19 loadCharaXml(gl, "./xml/font_3.xml");//gl.effectにxmlファイルの中身をいれる
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
20 loadCharaXml(gl, "./xml/font_4.xml");//gl.effectにxmlファイルの中身をいれる
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
21 loadCharaXml(gl, "./xml/font_5.xml");//gl.effectにxmlファイルの中身をいれる
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
22 loadCharaXml(gl, "./xml/font_6.xml");//gl.effectにxmlファイルの中身をいれる
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
23 loadCharaXml(gl, "./xml/font_7.xml");//gl.effectにxmlファイルの中身をいれる
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
24 loadCharaXml(gl, "./xml/font_8.xml");//gl.effectにxmlファイルの中身をいれる
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
25 loadCharaXml(gl, "./xml/font_9.xml");//gl.effectにxmlファイルの中身をいれる
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
26 loadCharaXml(gl, "./xml/font_hige.xml");//gl.effectにxmlファイルの中身をいれる
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
27 loadCharaXml(gl, "./xml/font_1997yas_k.xml");//gl.effectにxmlファイルの中身をいれる
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
28 loadCharaXml(gl, "./xml/font_gameover.xml");//gl.effectにxmlファイルの中身をいれる
11
NOBUYASU Oshiro
parents: 9
diff changeset
29
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
30 jiki = new makePlayer(gl.chara);//自機の情報をいれておくクラス、グローバル
12
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
31
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
32 gamesyokika();
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
33
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
34 enemy = [];//敵の情報を入れておく配列を用意、グローバル
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
35 pushEnemy(gl,enemy);//配列enemy[]に敵をpush
11
NOBUYASU Oshiro
parents: 9
diff changeset
36 // pushEnemyBullets(gl, enemy);//配列enemy[]に敵の弾情報をpush
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
37
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
38 boss = [];//bossの情報を入れておく配列を用意,グローバル
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
39 pushBoss(gl, boss);//配列boss[]にbossの情報をpush
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
40
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
41 bullets = [];//弾の情報を入れておく配列を用意、グローバル
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
42 pushPlayerBullets(gl,bullets);//配列bullets[]に弾をpush
9
1d76f5717ba7 upload dandy4.html
NOBUYASU Oshiro
parents: 8
diff changeset
43
11
NOBUYASU Oshiro
parents: 9
diff changeset
44 bomImage = [];//撃破時の爆発の情報をいれておく配列を用意。グローバル
NOBUYASU Oshiro
parents: 9
diff changeset
45 pushBom(gl, bomImage);//配列 bom[]に爆発をpush
NOBUYASU Oshiro
parents: 9
diff changeset
46
NOBUYASU Oshiro
parents: 9
diff changeset
47 font = [];//fontを入れておく配列
NOBUYASU Oshiro
parents: 9
diff changeset
48 pushFont(gl, font);//
NOBUYASU Oshiro
parents: 9
diff changeset
49 // ebullets = [];//敵の弾の情報を入れておく配列を用意、グローバル
NOBUYASU Oshiro
parents: 9
diff changeset
50 // pushEnemyBullets(gl, ebullets);
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
51 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
52
12
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
53
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
54
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
55 function loadCharaXml(gl,url)
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
56 {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
57 if(gl.chara == undefined) gl.chara = new Object();
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
58 var xmlChara = new Object();
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
59 xmlChara = parsePanel(url);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
60 for (var name in xmlChara)
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
61 {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
62 gl.chara[name] = makeXmlObj(gl, xmlChara[name]);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
63 gl.chara[name].texture = loadImageTexture(gl, xmlChara[name].image);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
64 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
65 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
66
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
67 function loadEffectXml(gl,url)
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
68 {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
69 if(gl.effect == undefined)gl.effect = new Object();
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
70 var xmlChara = new Object();
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
71 xmlChara = parsePanel(url);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
72 for (var name in xmlChara)
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
73 {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
74 gl.effect[name] = makeXmlObj(gl, xmlChara[name]);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
75 gl.effect[name].texture = loadImageTexture(gl, xmlChara[name].image);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
76 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
77 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
78
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
79 function loadBossXml(gl,url)
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
80 {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
81 if(gl.boss == undefined)gl.boss = new Object();
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
82 var xmlChara = new Object();
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
83 xmlChara = parsePanel(url);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
84 for (var name in xmlChara)
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
85 {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
86 gl.boss[name] = makeXmlObj(gl, xmlChara[name]);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
87 gl.boss[name].texture = loadImageTexture(gl, xmlChara[name].image);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
88 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
89 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
90
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
91 function pushBoss(gl, boss)
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
92 {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
93 for(var name in gl.boss)
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
94 {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
95 boss.push(gl.boss[name]);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
96 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
97 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
98
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
99
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
100 function pushEnemy(gl, enemy)
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
101 {
11
NOBUYASU Oshiro
parents: 9
diff changeset
102 enemy.push(gl.chara["meteo"]);
12
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
103 enemy.push(gl.chara["enemy_greencrab"]);
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
104 enemy.push(gl.chara["missile"]);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
105 enemy.push(gl.chara["gunbattery"]);
11
NOBUYASU Oshiro
parents: 9
diff changeset
106 enemy.push(gl.effect["enemy_redbullet"]);
NOBUYASU Oshiro
parents: 9
diff changeset
107 enemy.push(gl.effect["enemy_bluebullet"]);
NOBUYASU Oshiro
parents: 9
diff changeset
108 enemy.push(gl.effect["tama_s_01"]);
NOBUYASU Oshiro
parents: 9
diff changeset
109 enemy.push(gl.effect["tama_s_02"]);
NOBUYASU Oshiro
parents: 9
diff changeset
110 enemy.push(gl.effect["tama_s_03"]);
NOBUYASU Oshiro
parents: 9
diff changeset
111 enemy.push(gl.effect["tama_s_04"]);
NOBUYASU Oshiro
parents: 9
diff changeset
112 enemy.push(gl.effect["tama_l_02"]);
NOBUYASU Oshiro
parents: 9
diff changeset
113 enemy.push(gl.effect["tama_l_03"]);
12
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
114 enemy.push(gl.chara["enemy_plane"]);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
115 enemy.push(gl.chara["spacefish"]);
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
116 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
117
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
118
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
119
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
120 function pushPlayerBullets(gl,bullets)
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
121 {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
122 bullets.push(gl.effect["bluebarrier"]);
12
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
123 bullets.push(gl.effect["lockon_sight"]);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
124 bullets.push(gl.effect["bulebullet_right"]);
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
125 bullets.push(gl.effect["bulebullet_left"]);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
126 bullets.push(gl.effect["redbullet"]);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
127 bullets.push(gl.effect["greenbullet"]);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
128 bullets.push(gl.effect["lonlaser"]);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
129 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
130
11
NOBUYASU Oshiro
parents: 9
diff changeset
131 function pushBom(gl, bomImage)
NOBUYASU Oshiro
parents: 9
diff changeset
132 {
NOBUYASU Oshiro
parents: 9
diff changeset
133 bomImage.push(gl.effect["redbomb_anim_0"]);
NOBUYASU Oshiro
parents: 9
diff changeset
134 bomImage.push(gl.effect["redbomb_anim_1"]);
NOBUYASU Oshiro
parents: 9
diff changeset
135 bomImage.push(gl.effect["redbomb_anim_2"]);
NOBUYASU Oshiro
parents: 9
diff changeset
136 bomImage.push(gl.effect["redbomb_anim_3"]);
NOBUYASU Oshiro
parents: 9
diff changeset
137 bomImage.push(gl.effect["redbomb_anim_4"]);
NOBUYASU Oshiro
parents: 9
diff changeset
138 bomImage.push(gl.effect["redbomb_anim_5"]);
NOBUYASU Oshiro
parents: 9
diff changeset
139 bomImage.push(gl.effect["redbomb_anim_6"]);
NOBUYASU Oshiro
parents: 9
diff changeset
140 bomImage.push(gl.effect["redbomb_anim_7"]);
NOBUYASU Oshiro
parents: 9
diff changeset
141 }
NOBUYASU Oshiro
parents: 9
diff changeset
142
NOBUYASU Oshiro
parents: 9
diff changeset
143 function pushEnemyBullets(gl, ebullets)
NOBUYASU Oshiro
parents: 9
diff changeset
144 {
NOBUYASU Oshiro
parents: 9
diff changeset
145 ebullets.push(gl.effect["enemy_redbullet"]);
NOBUYASU Oshiro
parents: 9
diff changeset
146 ebullets.push(gl.effect["enemy_bluebullet"]);
NOBUYASU Oshiro
parents: 9
diff changeset
147 ebullets.push(gl.effect["tama_s_01"]);
NOBUYASU Oshiro
parents: 9
diff changeset
148 ebullets.push(gl.effect["tama_s_02"]);
NOBUYASU Oshiro
parents: 9
diff changeset
149 ebullets.push(gl.effect["tama_s_03"]);
NOBUYASU Oshiro
parents: 9
diff changeset
150 ebullets.push(gl.effect["tama_s_04"]);
NOBUYASU Oshiro
parents: 9
diff changeset
151 ebullets.push(gl.effect["tama_l_02"]);
NOBUYASU Oshiro
parents: 9
diff changeset
152 ebullets.push(gl.effect["tama_l_03"]);
NOBUYASU Oshiro
parents: 9
diff changeset
153 }
NOBUYASU Oshiro
parents: 9
diff changeset
154
NOBUYASU Oshiro
parents: 9
diff changeset
155 function pushFont(gl, font)
9
1d76f5717ba7 upload dandy4.html
NOBUYASU Oshiro
parents: 8
diff changeset
156 {
11
NOBUYASU Oshiro
parents: 9
diff changeset
157 font.push(gl.chara["font_0"]);
NOBUYASU Oshiro
parents: 9
diff changeset
158 font.push(gl.chara["font_1"]);
NOBUYASU Oshiro
parents: 9
diff changeset
159 font.push(gl.chara["font_2"]);
12
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
160 font.push(gl.chara["font_3"]);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
161 font.push(gl.chara["font_4"]);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
162 font.push(gl.chara["font_5"]);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
163 font.push(gl.chara["font_6"]);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
164 font.push(gl.chara["font_7"]);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
165 font.push(gl.chara["font_8"]);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
166 font.push(gl.chara["font_9"])
11
NOBUYASU Oshiro
parents: 9
diff changeset
167 font.push(gl.chara["titlefont"]);
NOBUYASU Oshiro
parents: 9
diff changeset
168 font.push(gl.chara["font_pushstart"]);
NOBUYASU Oshiro
parents: 9
diff changeset
169 font.push(gl.chara["font_superdandy"]);
12
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
170 font.push(gl.chara["font_hige"]);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
171 font.push(gl.chara["font_font_1997yas_k"]);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
172 font.push(gl.chara["font_gameover"]);
11
NOBUYASU Oshiro
parents: 9
diff changeset
173 }
NOBUYASU Oshiro
parents: 9
diff changeset
174
NOBUYASU Oshiro
parents: 9
diff changeset
175 function PutSpriteF(ctx, x, y, scale, glObj)
NOBUYASU Oshiro
parents: 9
diff changeset
176 {
NOBUYASU Oshiro
parents: 9
diff changeset
177
NOBUYASU Oshiro
parents: 9
diff changeset
178 // setup VBOs
NOBUYASU Oshiro
parents: 9
diff changeset
179 ctx.enableVertexAttribArray(0);
NOBUYASU Oshiro
parents: 9
diff changeset
180 ctx.enableVertexAttribArray(1);
NOBUYASU Oshiro
parents: 9
diff changeset
181 ctx.enableVertexAttribArray(2);
NOBUYASU Oshiro
parents: 9
diff changeset
182
NOBUYASU Oshiro
parents: 9
diff changeset
183 ctx.bindBuffer(ctx.ARRAY_BUFFER, glObj.vertexObject);
NOBUYASU Oshiro
parents: 9
diff changeset
184 ctx.vertexAttribPointer(2, 3, ctx.FLOAT, false, 0, 0);
NOBUYASU Oshiro
parents: 9
diff changeset
185 ctx.bindBuffer(ctx.ARRAY_BUFFER, glObj.normalObject);
NOBUYASU Oshiro
parents: 9
diff changeset
186 ctx.vertexAttribPointer(0, 3, ctx.FLOAT, false, 0, 0);
NOBUYASU Oshiro
parents: 9
diff changeset
187
NOBUYASU Oshiro
parents: 9
diff changeset
188 ctx.bindBuffer(ctx.ARRAY_BUFFER, glObj.texCoordObject);
NOBUYASU Oshiro
parents: 9
diff changeset
189 ctx.vertexAttribPointer(1, 2, ctx.FLOAT, false, 0, 0);
NOBUYASU Oshiro
parents: 9
diff changeset
190
NOBUYASU Oshiro
parents: 9
diff changeset
191 ctx.bindBuffer(ctx.ELEMENT_ARRAY_BUFFER, glObj.indexObject);
NOBUYASU Oshiro
parents: 9
diff changeset
192
NOBUYASU Oshiro
parents: 9
diff changeset
193 // generate the model-view matrix
NOBUYASU Oshiro
parents: 9
diff changeset
194 var mvMatrix = new CanvasMatrix4();
NOBUYASU Oshiro
parents: 9
diff changeset
195 mvMatrix.scale(scale, scale, scale);
NOBUYASU Oshiro
parents: 9
diff changeset
196 mvMatrix.translate( x, y, 10);
NOBUYASU Oshiro
parents: 9
diff changeset
197
NOBUYASU Oshiro
parents: 9
diff changeset
198 // construct the normal matrix from the model-view matrix
NOBUYASU Oshiro
parents: 9
diff changeset
199 var normalMatrix = new CanvasMatrix4(mvMatrix);
NOBUYASU Oshiro
parents: 9
diff changeset
200 normalMatrix.invert();
NOBUYASU Oshiro
parents: 9
diff changeset
201 normalMatrix.transpose();
NOBUYASU Oshiro
parents: 9
diff changeset
202 ctx.uniformMatrix4fv(ctx.getUniformLocation(ctx.program, "u_normalMatrix"), false, normalMatrix.getAsWebGLFloatArray());
NOBUYASU Oshiro
parents: 9
diff changeset
203
NOBUYASU Oshiro
parents: 9
diff changeset
204 // construct the model-view * projection matrix
NOBUYASU Oshiro
parents: 9
diff changeset
205 var mvpMatrix = new CanvasMatrix4(mvMatrix);
NOBUYASU Oshiro
parents: 9
diff changeset
206 mvpMatrix.multRight(ctx.perspectiveMatrix);
NOBUYASU Oshiro
parents: 9
diff changeset
207 ctx.uniformMatrix4fv(ctx.getUniformLocation(ctx.program, "u_modelViewProjMatrix"), false, mvpMatrix.getAsWebGLFloatArray());
NOBUYASU Oshiro
parents: 9
diff changeset
208
NOBUYASU Oshiro
parents: 9
diff changeset
209 ctx.bindTexture(ctx.TEXTURE_2D, glObj.texture);
NOBUYASU Oshiro
parents: 9
diff changeset
210 ctx.drawElements(ctx.TRIANGLES, glObj.numIndices, ctx.UNSIGNED_SHORT, 0);
NOBUYASU Oshiro
parents: 9
diff changeset
211
9
1d76f5717ba7 upload dandy4.html
NOBUYASU Oshiro
parents: 8
diff changeset
212
12
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
213 }
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
214
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
215 function PutSpriteLock(ctx, x, y, scale, angle, glObj)
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
216 {
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
217
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
218 // setup VBOs
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
219 ctx.enableVertexAttribArray(0);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
220 ctx.enableVertexAttribArray(1);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
221 ctx.enableVertexAttribArray(2);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
222
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
223 ctx.bindBuffer(ctx.ARRAY_BUFFER, glObj.vertexObject);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
224 ctx.vertexAttribPointer(2, 3, ctx.FLOAT, false, 0, 0);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
225 ctx.bindBuffer(ctx.ARRAY_BUFFER, glObj.normalObject);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
226 ctx.vertexAttribPointer(0, 3, ctx.FLOAT, false, 0, 0);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
227
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
228 ctx.bindBuffer(ctx.ARRAY_BUFFER, glObj.texCoordObject);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
229 ctx.vertexAttribPointer(1, 2, ctx.FLOAT, false, 0, 0);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
230
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
231 ctx.bindBuffer(ctx.ELEMENT_ARRAY_BUFFER, glObj.indexObject);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
232
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
233 // generate the model-view matrix
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
234 var mvMatrix = new CanvasMatrix4();
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
235 mvMatrix.scale(scale, scale, scale);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
236 mvMatrix.rotate(angle, 0, 0, 1);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
237 mvMatrix.translate( x, y, 10);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
238
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
239 // construct the normal matrix from the model-view matrix
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
240 var normalMatrix = new CanvasMatrix4(mvMatrix);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
241 normalMatrix.invert();
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
242 normalMatrix.transpose();
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
243 ctx.uniformMatrix4fv(ctx.getUniformLocation(ctx.program, "u_normalMatrix"), false, normalMatrix.getAsWebGLFloatArray());
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
244
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
245 // construct the model-view * projection matrix
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
246 var mvpMatrix = new CanvasMatrix4(mvMatrix);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
247 mvpMatrix.multRight(ctx.perspectiveMatrix);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
248 ctx.uniformMatrix4fv(ctx.getUniformLocation(ctx.program, "u_modelViewProjMatrix"), false, mvpMatrix.getAsWebGLFloatArray());
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
249
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
250 ctx.bindTexture(ctx.TEXTURE_2D, glObj.texture);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
251 ctx.drawElements(ctx.TRIANGLES, glObj.numIndices, ctx.UNSIGNED_SHORT, 0);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
252
9
1d76f5717ba7 upload dandy4.html
NOBUYASU Oshiro
parents: 8
diff changeset
253 }