File tree Expand file tree Collapse file tree 6 files changed +82
-26
lines changed Expand file tree Collapse file tree 6 files changed +82
-26
lines changed Original file line number Diff line number Diff line change 2
2
<div class =" select-none bg-gradient-to-b from-green-800 to-gray-800" >
3
3
<div class =" m-6 grid h-2/3 place-items-center" >
4
4
<div class =" font-mono text-white" >
5
- <div id =" canvas" class =" mb-2 h-96 border-2 border-white" />
5
+ <ClientOnly >
6
+ <div id =" canvas" class =" mb-2 h-96 border-2 border-white" />
7
+ <template #fallback >
8
+ <div class =" mb-2 flex h-96 items-center justify-center border-2 border-white bg-gray-800" >
9
+ <div class =" text-white" >Loading mountain visualization...</div >
10
+ </div >
11
+ </template >
12
+ </ClientOnly >
6
13
<div class =" my-2 w-48 text-center md:w-full" >
7
14
Click or tap anywhere to redraw the waves!
8
15
</div >
Original file line number Diff line number Diff line change 3
3
<div class =" grid h-screen place-items-center" >
4
4
<div class =" font-mono text-white" >
5
5
<div class =" mb-2 border-2 border-white" >
6
- <div id =" canvas" />
6
+ <ClientOnly >
7
+ <div id =" canvas" />
8
+ <template #fallback >
9
+ <div class =" flex h-96 items-center justify-center bg-gray-800" >
10
+ <div class =" text-white" >Loading color palette...</div >
11
+ </div >
12
+ </template >
13
+ </ClientOnly >
7
14
</div >
8
15
</div >
9
16
</div >
Original file line number Diff line number Diff line change 3
3
<div class =" m-8 grid place-items-center" >
4
4
<div class =" font-mono text-white" >
5
5
<div id =" canvas-container" class =" mb-2 h-96 border-2 border-white" >
6
- <div id =" canvas" />
6
+ <ClientOnly >
7
+ <div id =" canvas" />
8
+ <template #fallback >
9
+ <div class =" flex h-96 items-center justify-center bg-gray-800" >
10
+ <div class =" text-white" >Loading sequence plotter...</div >
11
+ </div >
12
+ </template >
13
+ </ClientOnly >
7
14
</div >
8
15
<div class =" my-2 md:w-full" >
9
16
<textarea
Original file line number Diff line number Diff line change @@ -17,7 +17,14 @@ definePageMeta({ layout: "none" });
17
17
renderer.
18
18
</div >
19
19
<div class =" h-96 border-2 border-white" >
20
- <ModelPreview path =" /models/mac_mini_macbook_stand.stl" />
20
+ <ClientOnly >
21
+ <ModelPreview path =" /models/mac_mini_macbook_stand.stl" />
22
+ <template #fallback >
23
+ <div class =" flex h-full items-center justify-center bg-gray-800" >
24
+ <div class =" text-white" >Loading 3D model...</div >
25
+ </div >
26
+ </template >
27
+ </ClientOnly >
21
28
</div >
22
29
</div >
23
30
</template >
Original file line number Diff line number Diff line change 3
3
<div class =" grid h-screen place-items-center" >
4
4
<div class =" font-mono text-white" >
5
5
<div class =" mb-2 border-2 border-white" >
6
- <div id =" canvas" />
6
+ <ClientOnly >
7
+ <div id =" canvas" />
8
+ <template #fallback >
9
+ <div class =" flex h-96 items-center justify-center bg-gray-800" >
10
+ <div class =" text-white" >Loading tiling visualization...</div >
11
+ </div >
12
+ </template >
13
+ </ClientOnly >
7
14
</div >
8
15
<div class =" my-2 w-48 text-center md:w-full" >
9
16
m-ary tree based tiling
Original file line number Diff line number Diff line change 29
29
</div >
30
30
</div >
31
31
<div class =" mb-2 border-2 border-white" >
32
- <PlaygroundWave
33
- id =" canvas1"
34
- type =" sin"
35
- :diameter =" wave.diameter"
36
- :amplitude =" wave.amplitude"
37
- :lambda =" wave.lambda"
38
- />
32
+ <ClientOnly >
33
+ <PlaygroundWave
34
+ id =" canvas1"
35
+ type =" sin"
36
+ :diameter =" wave.diameter"
37
+ :amplitude =" wave.amplitude"
38
+ :lambda =" wave.lambda"
39
+ />
40
+ <template #fallback >
41
+ <div class =" flex h-64 items-center justify-center bg-gray-800" >
42
+ <div class =" text-white" >Loading wave visualization...</div >
43
+ </div >
44
+ </template >
45
+ </ClientOnly >
39
46
</div >
40
47
<div >y(x) = A cos((2π / λ) x)</div >
41
48
<div class =" mb-2 border-2 border-white" >
42
- <PlaygroundWave
43
- id =" canvas2"
44
- type =" cos"
45
- :diameter =" wave.diameter"
46
- :amplitude =" wave.amplitude"
47
- :lambda =" wave.lambda"
48
- />
49
+ <ClientOnly >
50
+ <PlaygroundWave
51
+ id =" canvas2"
52
+ type =" cos"
53
+ :diameter =" wave.diameter"
54
+ :amplitude =" wave.amplitude"
55
+ :lambda =" wave.lambda"
56
+ />
57
+ <template #fallback >
58
+ <div class =" flex h-64 items-center justify-center bg-gray-800" >
59
+ <div class =" text-white" >Loading wave visualization...</div >
60
+ </div >
61
+ </template >
62
+ </ClientOnly >
49
63
</div >
50
64
<div >y(x) = A tan((2π / λ) x)</div >
51
65
<div class =" border-2 border-white" >
52
- <PlaygroundWave
53
- id =" canvas3"
54
- type =" tan"
55
- :diameter =" wave.diameter"
56
- :amplitude =" wave.amplitude"
57
- :lambda =" wave.lambda"
58
- />
66
+ <ClientOnly >
67
+ <PlaygroundWave
68
+ id =" canvas3"
69
+ type =" tan"
70
+ :diameter =" wave.diameter"
71
+ :amplitude =" wave.amplitude"
72
+ :lambda =" wave.lambda"
73
+ />
74
+ <template #fallback >
75
+ <div class =" flex h-64 items-center justify-center bg-gray-800" >
76
+ <div class =" text-white" >Loading wave visualization...</div >
77
+ </div >
78
+ </template >
79
+ </ClientOnly >
59
80
</div >
60
81
<div class =" my-2 w-48 md:w-full" >
61
82
Click or tap anywhere to clear the canvas!
You can’t perform that action at this time.
0 commit comments