Skip to content

Commit c1bf6f7

Browse files
committed
finally fixed a bug when choosing the number of particles
1 parent 15a9d63 commit c1bf6f7

File tree

1 file changed

+22
-16
lines changed

1 file changed

+22
-16
lines changed

main.ts

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
5156
async 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

Comments
 (0)