@@ -48,9 +48,30 @@ async function init() {
4848 return { canvas, device, presentationFormat, context }
4949}
5050
51+ function sleep ( ms : number ) : Promise < void > {
52+ return new Promise ( resolve => setTimeout ( resolve , ms ) ) ;
53+ }
54+
55+
5156async function main ( ) {
5257 const { canvas, device, presentationFormat, context } = await init ( ) ;
5358
59+ // ボタン押下の監視
60+ let numberButtonForm = document . getElementById ( 'number-button' ) as HTMLFormElement ;
61+ let numberButtonPressed = false ;
62+ let numberButtonPressedButton = "1"
63+ numberButtonForm . addEventListener ( 'change' , function ( event ) {
64+ const target = event . target as HTMLInputElement
65+ if ( target ?. name === 'options' ) {
66+ numberButtonPressed = true
67+ numberButtonPressedButton = target . value
68+ }
69+ } ) ;
70+ const smallValue = document . getElementById ( "small-value" ) as HTMLSpanElement ;
71+ const mediumValue = document . getElementById ( "medium-value" ) as HTMLSpanElement ;
72+ const largeValue = document . getElementById ( "large-value" ) as HTMLSpanElement ;
73+
74+
5475 console . log ( "initialization done" )
5576
5677 context . configure ( {
@@ -124,6 +145,7 @@ async function main() {
124145
125146 console . log ( "buffer allocating done" )
126147
148+
127149 let mlsmpmNumParticleParams = [ 30000 , 60000 , 100000 ]
128150 let mlsmpmInitBoxSizes = [ [ 54 , 54 , 54 ] , [ 60 , 60 , 60 ] , [ 72 , 72 , 72 ] ]
129151 let mlsmpmInitDistances = [ 60 , 70 , 90 ]
@@ -151,22 +173,6 @@ async function main() {
151173
152174 const camera = new Camera ( canvasElement ) ;
153175
154- // ボタン押下の監視
155- let numberButtonForm = document . getElementById ( 'number-button' ) as HTMLFormElement ;
156- let numberButtonPressed = false ;
157- let numberButtonPressedButton = "1"
158- numberButtonForm . addEventListener ( 'change' , function ( event ) {
159- const target = event . target as HTMLInputElement
160- if ( target ?. name === 'options' ) {
161- numberButtonPressed = true
162- numberButtonPressedButton = target . value
163- }
164- } ) ;
165- const smallValue = document . getElementById ( "small-value" ) as HTMLSpanElement ;
166- const mediumValue = document . getElementById ( "medium-value" ) as HTMLSpanElement ;
167- const largeValue = document . getElementById ( "large-value" ) as HTMLSpanElement ;
168- const veryLargeValue = document . getElementById ( "very-large-value" ) as HTMLSpanElement ;
169-
170176 // デバイスロストの監視
171177 let errorLog = document . getElementById ( 'error-reason' ) as HTMLSpanElement ;
172178 errorLog . textContent = "" ;
0 commit comments