annotate webGL/dandy/dandy5.html @ 20:fac103fcf60d

update dandy
author NOBUYASU Oshiro
date Sun, 03 Oct 2010 02:37:00 +0900
parents
children 6dd37a368a1f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
20
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
1 <!DOCTYPE html>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
2 <!--
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
3 /*
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
4 * Copyright (C) 2009 Apple Inc. All Rights Reserved.
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
5 *
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
6 * Redistribution and use in source and binary forms, with or without
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
7 * modification, are permitted provided that the following conditions
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
8 * are met:
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
9 * 1. Redistributions of source code must retain the above copyright
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
10 * notice, this list of conditions and the following disclaimer.
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
11 * 2. Redistributions in binary form must reproduce the above copyright
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
12 * notice, this list of conditions and the following disclaimer in the
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
13 * documentation and/or other materials provided with the distribution.
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
14 *
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
15 * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
16 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
17 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
18 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
19 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
20 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
21 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
22 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
23 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
25 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
26 */
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
27 -->
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
28 <html>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
29 <head>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
30 <title>WebGL dandy</title>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
31 <script src="resources/J3DI.js"> </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
32 <script src="resources/J3DIMath.js"> </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
33 <script src="resources/jkl-parsexml.js"> </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
34 <script src="resources/makePanel2.js"> </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
35 <script src="resources/Character_state.js"> </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
36 <script src="resources/Character.js"> </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
37 <script src="resources/schedule.js"> </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
38 <script src="resources/Player.js"> </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
39 <script src="resources/enemy.js"> </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
40 <script src="resources/bullet.js"> </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
41 <script src="resources/collision.js"> </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
42 <script src="resources/constKey.js"> </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
43 <script src="resources/keybord.js"> </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
44 <script src="resources/boss.js"> </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
45 <script src="resources/parse.js"> </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
46 <script src="resources/bom.js"> </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
47 <script src="resources/pause.js"> </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
48 <script src="resources/tama.js"> </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
49 <script src="resources/sankaku.js"> </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
50 <script src="resources/syokika.js"> </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
51 <script src="resources/sound.js"> </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
52
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
53 <script id="vshader" type="x-shader/x-vertex">
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
54 uniform mat4 u_modelViewProjMatrix;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
55 uniform mat4 u_normalMatrix;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
56 uniform vec3 lightDir;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
57
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
58 attribute vec3 vNormal;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
59 attribute vec4 vTexCoord;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
60 attribute vec4 vPosition;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
61
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
62 varying float v_Dot;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
63 varying vec2 v_texCoord;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
64
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
65 void main()
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
66 {
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
67 gl_Position = u_modelViewProjMatrix * vPosition;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
68 v_texCoord = vTexCoord.st;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
69 vec4 transNormal = u_normalMatrix * vec4(vNormal,1);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
70 v_Dot = max(dot(transNormal.xyz, lightDir), 0.0);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
71 }
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
72 </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
73
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
74
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
75 <script id="fshader" type="x-shader/x-fragment">
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
76 #ifdef GL_ES
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
77 precision mediump float;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
78 #endif
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
79
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
80 uniform sampler2D sampler2d;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
81
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
82 varying float v_Dot;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
83 varying vec2 v_texCoord;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
84
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
85 void main()
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
86 {
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
87 vec4 color = texture2D(sampler2d,v_texCoord);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
88 // color += vec4(0.1,0.1,0.1,1);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
89 // if(color.a == 1)color=vec4(1,0,0,1);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
90 // else color=vec4(0,1,1,1);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
91 gl_FragColor = vec4(color.xyz * v_Dot, color.a);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
92 // gl_FragColor = vec4(color.xyz * v_Dot, 0.5);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
93 }
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
94 </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
95
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
96 <script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
97
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
98 //画面(canvas)の大きさ
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
99 var w = 1024;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
100 var h = 640;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
101 function init()
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
102 {
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
103 var gl = initWebGL("example", "vshader", "fshader",
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
104 [ "vNormal", "vTexCoord", "vPosition"],
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
105 [ 0, 0, 0, 1 ], 10000);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
106
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
107 gl.uniform3f(gl.getUniformLocation(gl.program, "lightDir"), 0, 0, 1);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
108 gl.uniform1i(gl.getUniformLocation(gl.program, "sampler2d"), 0);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
109
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
110 gl.enable(gl.TEXTURE_2D);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
111
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
112 sankakuf();//mycos,mysinの作成 sankaku.js
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
113
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
114 parseXml(gl);//parse.js
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
115
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
116
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
117 return gl;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
118 }
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
119
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
120 width = -1;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
121 height = -1;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
122
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
123 function reshape(ctx, ortho)
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
124 {
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
125 var canvas = document.getElementById('example');
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
126 if (canvas.width == width && canvas.width == height)
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
127 return;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
128
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
129
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
130 width = canvas.width;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
131 height = canvas.height;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
132
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
133 ctx.viewport(0, 0, width, height);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
134
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
135 ctx.perspectiveMatrix = new J3DIMatrix4();
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
136 ctx.perspectiveMatrix.ortho(0, -200, 0, -140, -1000, 10000);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
137 // ctx.perspectiveMatrix.perspective(30, width/height, 1, 10000);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
138 }
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
139
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
140
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
141
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
142 function loop(ctx, ortho)
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
143 {
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
144 reshape(ctx, ortho);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
145 ctx.clear(ctx.COLOR_BUFFER_BIT | ctx.DEPTH_BUFFER_BIT);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
146
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
147
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
148
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
149 Player(ctx, jiki, pad, ortho);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
150
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
151 obj_draw(ctx);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
152
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
153 PutBom(ctx);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
154 pause();
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
155
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
156
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
157 ctx.flush();
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
158
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
159 filpcount++;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
160 schedule();
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
161
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
162 state_update();
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
163
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
164 collision_detect();
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
165 delete_obj( ctx )
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
166
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
167 framerate.snapshot();
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
168 }
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
169
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
170 function opening(ctx, ortho)
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
171 {
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
172 reshape(ctx, ortho);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
173 ctx.clear(ctx.COLOR_BUFFER_BIT | ctx.DEPTH_BUFFER_BIT);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
174
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
175 PutSpriteF(ctx, 100, 70, 1, font[10]);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
176 PutSpriteF(ctx, 170, 50, 1, font[11]);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
177 PutSpriteF(ctx, 40, 120, 1, font[12]);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
178
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
179 ctx.flush();
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
180
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
181 if(pad.start == 0) {setTimeout(o, 100);}
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
182 if(pad.start != 0) {
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
183 jiki.bf = true;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
184 pad.st = 1;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
185 gameflage = 1;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
186 SoundPlay(0);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
187 setInterval(f, 10);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
188 }
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
189 }
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
190 function start()
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
191 {
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
192 var ortho = makeOrthoPara(0,200,140,0);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
193
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
194 var c = document.getElementById("example");
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
195
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
196
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
197 //画面の大きさ
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
198 c.width = w;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
199 c.height = h;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
200
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
201 var ctx = init();
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
202
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
203
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
204 currentAngle = 0;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
205 incAngle = 10;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
206 f = function() { loop(ctx, ortho) };
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
207 o = function() {opening(ctx, ortho)}
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
208 setTimeout(o, 10);
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
209 framerate = new Framerate("framerate");
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
210 }
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
211 </script>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
212 <style type="text/css">
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
213 canvas {
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
214 border: 2px solid black;
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
215 }
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
216 </style>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
217 </head>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
218 <body onload="start()" onkeydown="keybordDown()" onkeypress="keybordPress()" onkeyup="keybordUp()" style='overflow:hidden'>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
219 <!--<body onload = "start()" style='overflow:hidden'> -->
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
220 <canvas id="example">
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
221 There is supposed to be an example drawing here, but it's not important.
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
222 </canvas>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
223 <div id="framerate"></div>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
224 <div id="console"></div>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
225
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
226 <img id="test" style="border:1px solid red">
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
227
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
228 </body>
fac103fcf60d update dandy
NOBUYASU Oshiro
parents:
diff changeset
229 </html>