annotate webGL/dandy/resources/parse.js~ @ 26:933062d8e917

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