annotate webGL/dandy/dandy.html @ 26:933062d8e917

update library J3DI.js J3DMath.js
author NOBUYASU Oshiro
date Tue, 09 Nov 2010 00:03:42 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
26
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
1 <!DOCTYPE html>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
2
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
3 <html>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
4 <head>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
5 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
6 <title>WebGL dandy</title>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
7 <script src="resources/J3DI.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
8 <script src="resources/J3DIMath.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
9 <script src="resources/jkl-parsexml.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
10 <script src="resources/makePanel.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
11 <script src="resources/Character_state.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
12 <script src="resources/Character.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
13 <script src="resources/schedule.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
14 <script src="resources/Player.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
15 <script src="resources/enemy.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
16 <script src="resources/bullet.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
17 <script src="resources/collision.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
18 <script src="resources/constKey.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
19 <script src="resources/keybord.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
20 <script src="resources/boss.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
21 <script src="resources/parse.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
22 <script src="resources/bom.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
23 <script src="resources/pause.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
24 <script src="resources/tama.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
25 <script src="resources/sankaku.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
26 <script src="resources/syokika.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
27 <script src="resources/sound.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
28 <script src="resources/const.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
29 <script src="resources/charaTable.js"> </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
30
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
31 <script id="vshader" type="x-shader/x-vertex">
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
32 uniform mat4 u_modelViewProjMatrix;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
33 uniform mat4 u_normalMatrix;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
34 uniform vec3 lightDir;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
35
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
36 attribute vec3 vNormal;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
37 attribute vec4 vTexCoord;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
38 attribute vec4 vPosition;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
39
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
40 varying float v_Dot;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
41 varying vec2 v_texCoord;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
42
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
43 void main()
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
44 {
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
45 gl_Position = u_modelViewProjMatrix * vPosition;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
46 v_texCoord = vTexCoord.st;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
47 vec4 transNormal = u_normalMatrix * vec4(vNormal,1);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
48 v_Dot = max(dot(transNormal.xyz, lightDir), 0.0);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
49 }
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
50 </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
51
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
52
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
53 <script id="fshader" type="x-shader/x-fragment">
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
54 #ifdef GL_ES
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
55 precision mediump float;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
56 #endif
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
57
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
58 uniform sampler2D sampler2d;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
59
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
60 varying float v_Dot;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
61 varying vec2 v_texCoord;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
62
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
63 void main()
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
64 {
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
65 vec4 color = texture2D(sampler2d,v_texCoord);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
66 // color += vec4(0.1,0.1,0.1,1);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
67 // if(color.a == 1)color=vec4(1,0,0,1);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
68 // else color=vec4(0,1,1,1);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
69 gl_FragColor = vec4(color.xyz * v_Dot, color.a);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
70 // gl_FragColor = vec4(color.xyz * v_Dot, 0.5);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
71 }
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
72 </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
73
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
74 <script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
75
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
76 //画面(canvas)の大きさ
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
77 var w = 1024;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
78 var h = 640;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
79 function init()
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
80 {
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
81 var gl = initWebGL("example", "vshader", "fshader",
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
82 [ "vNormal", "vTexCoord", "vPosition"],
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
83 [ 0, 0, 0, 1 ], 10000);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
84
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
85 gl.uniform3f(gl.getUniformLocation(gl.program, "lightDir"), 0, 0, 1);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
86 gl.uniform1i(gl.getUniformLocation(gl.program, "sampler2d"), 0);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
87
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
88 gl.enable(gl.TEXTURE_2D);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
89
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
90 sankakuf();//mycos,mysinの作成 sankaku.js
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
91 parseXml(gl);//parse.js
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
92 initEnemyTable(gl);//parseXmlの後に呼ぶこと
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
93
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
94 return gl;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
95 }
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
96
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
97 width = -1;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
98 height = -1;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
99
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
100 function reshape(ctx, ortho)
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
101 {
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
102 var canvas = document.getElementById('example');
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
103 if (canvas.width == width && canvas.width == height)
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
104 return;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
105
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
106
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
107 width = canvas.width;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
108 height = canvas.height;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
109
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
110 ctx.viewport(0, 0, width, height);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
111
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
112 ctx.perspectiveMatrix = new J3DIMatrix4();
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
113 // ctx.perspectiveMatrix.ortho(50, -150, 0, -140, -1000, 10000);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
114 ctx.perspectiveMatrix.ortho(ortho.left, -ortho.right, ortho.top, -ortho.bottom, 0, 10000);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
115
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
116 // ctx.perspectiveMatrix.perspective(30, width/height, 1, 10000);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
117 }
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
118
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
119
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
120
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
121 function loop(ctx, ortho)
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
122 {
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
123 reshape(ctx, ortho);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
124 ctx.clear(ctx.COLOR_BUFFER_BIT | ctx.DEPTH_BUFFER_BIT);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
125
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
126 Player(ctx, jiki, pad, ortho);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
127
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
128 obj_draw(ctx);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
129
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
130 PutBom(ctx);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
131 pause();
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
132
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
133
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
134 ctx.flush();
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
135
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
136 filpcount++;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
137 schedule();
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
138
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
139 state_update();
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
140
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
141 collision_detect();
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
142 delete_obj( ctx )
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
143
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
144 framerate.snapshot();
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
145 }
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
146
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
147 function opening(ctx, ortho)
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
148 {
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
149 reshape(ctx, ortho);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
150 ctx.clear(ctx.COLOR_BUFFER_BIT | ctx.DEPTH_BUFFER_BIT);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
151
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
152 PutSpriteF(ctx, 100, 70, 1, font[10]);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
153 PutSpriteF(ctx, 170, 50, 1, font[11]);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
154 PutSpriteF(ctx, 40, 120, 1, font[12]);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
155
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
156 ctx.flush();
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
157
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
158 if(pad.start == 0) {setTimeout(o, 100);}
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
159 if(pad.start != 0) {
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
160 jiki.bf = true;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
161 pad.st = 1;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
162 gameflage = 1;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
163 SoundPlay(0);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
164 setInterval(f, 10);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
165 }
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
166 }
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
167 function start()
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
168 {
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
169 var ortho = makeOrthoPara(0,200,140,0);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
170
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
171 var c = document.getElementById("example");
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
172
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
173
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
174 //画面の大きさ
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
175 c.width = w;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
176 c.height = h;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
177
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
178 var ctx = init();
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
179
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
180
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
181 currentAngle = 0;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
182 incAngle = 10;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
183 f = function() { loop(ctx, ortho) };
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
184 o = function() {opening(ctx, ortho)}
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
185 setTimeout(o, 10);
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
186 framerate = new Framerate("framerate");
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
187 }
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
188 </script>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
189 <style type="text/css">
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
190 canvas {
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
191 border: 2px solid black;
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
192 }
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
193 </style>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
194 </head>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
195 <body onload="start()" onkeydown="keybordDown()" onkeypress="keybordPress()" onkeyup="keybordUp()" style='overflow:hidden'>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
196 <!--<body onload = "start()" style='overflow:hidden'> -->
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
197 <canvas id="example">
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
198 There is supposed to be an example drawing here, but it's not important.
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
199 </canvas>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
200 <div id="framerate"></div>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
201 <div id="console"></div>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
202
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
203 <img id="test" style="border:1px solid red">
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
204
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
205 </body>
933062d8e917 update library J3DI.js J3DMath.js
NOBUYASU Oshiro
parents:
diff changeset
206 </html>