Made the simulation page fit the website
Gio e@mail
Sat, 21 Feb 2026 20:45:44 -0500
3 files changed,
58 insertions(+),
43 deletions(-)
M
static/FDTD.js
→
static/FDTD.js
@@ -260,27 +260,27 @@ // TODO we could test for more things here, like `Set`s and `Map`s.
return className; } function __wbg_adapter_32(arg0, arg1, arg2) { - wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h1c21a3a0f3153cd3(arg0, arg1, isLikeNone(arg2) ? 0 : addToExternrefTable0(arg2)); + wasm.closure4722_externref_shim(arg0, arg1, arg2); } -function __wbg_adapter_35(arg0, arg1, arg2) { - wasm.closure4655_externref_shim(arg0, arg1, arg2); +function __wbg_adapter_39(arg0, arg1, arg2) { + wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h38098c549ef6dd90(arg0, arg1, isLikeNone(arg2) ? 0 : addToExternrefTable0(arg2)); } -function __wbg_adapter_40(arg0, arg1) { - wasm._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__he95ed6491b3eede5(arg0, arg1); +function __wbg_adapter_42(arg0, arg1, arg2, arg3) { + wasm.closure4724_externref_shim(arg0, arg1, arg2, arg3); } -function __wbg_adapter_53(arg0, arg1, arg2, arg3) { - wasm.closure4660_externref_shim(arg0, arg1, arg2, arg3); +function __wbg_adapter_45(arg0, arg1) { + wasm._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h2c6d96c7dba770cb(arg0, arg1); } function __wbg_adapter_56(arg0, arg1) { - wasm._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hb9c6ea294dc2c419(arg0, arg1); + wasm._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h78d97cbec9c03881(arg0, arg1); } function __wbg_adapter_59(arg0, arg1, arg2) { - wasm.closure118421_externref_shim(arg0, arg1, arg2); + wasm.closure122839_externref_shim(arg0, arg1, arg2); } const __wbindgen_enum_GamepadMappingType = ["", "standard"];@@ -2051,52 +2051,52 @@ }
const ret = false; return ret; }; - imports.wbg.__wbindgen_closure_wrapper149745 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 118422, __wbg_adapter_59); + imports.wbg.__wbindgen_closure_wrapper111976 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 64537, __wbg_adapter_56); return ret; }; - imports.wbg.__wbindgen_closure_wrapper5891 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 4656, __wbg_adapter_32); + imports.wbg.__wbindgen_closure_wrapper210844 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 122840, __wbg_adapter_59); return ret; }; - imports.wbg.__wbindgen_closure_wrapper5892 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 4656, __wbg_adapter_35); + imports.wbg.__wbindgen_closure_wrapper6995 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 4721, __wbg_adapter_32); return ret; }; - imports.wbg.__wbindgen_closure_wrapper5893 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 4656, __wbg_adapter_35); + imports.wbg.__wbindgen_closure_wrapper6997 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 4721, __wbg_adapter_32); return ret; }; - imports.wbg.__wbindgen_closure_wrapper5894 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 4656, __wbg_adapter_40); + imports.wbg.__wbindgen_closure_wrapper6999 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 4721, __wbg_adapter_32); return ret; }; - imports.wbg.__wbindgen_closure_wrapper5895 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 4656, __wbg_adapter_35); + imports.wbg.__wbindgen_closure_wrapper7001 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 4721, __wbg_adapter_39); return ret; }; - imports.wbg.__wbindgen_closure_wrapper5896 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 4656, __wbg_adapter_35); + imports.wbg.__wbindgen_closure_wrapper7003 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 4721, __wbg_adapter_42); return ret; }; - imports.wbg.__wbindgen_closure_wrapper5897 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 4656, __wbg_adapter_35); + imports.wbg.__wbindgen_closure_wrapper7005 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 4721, __wbg_adapter_45); return ret; }; - imports.wbg.__wbindgen_closure_wrapper5898 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 4656, __wbg_adapter_35); + imports.wbg.__wbindgen_closure_wrapper7007 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 4721, __wbg_adapter_32); return ret; }; - imports.wbg.__wbindgen_closure_wrapper5899 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 4656, __wbg_adapter_35); + imports.wbg.__wbindgen_closure_wrapper7009 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 4721, __wbg_adapter_32); return ret; }; - imports.wbg.__wbindgen_closure_wrapper5900 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 4656, __wbg_adapter_53); + imports.wbg.__wbindgen_closure_wrapper7011 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 4721, __wbg_adapter_32); return ret; }; - imports.wbg.__wbindgen_closure_wrapper77975 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 61363, __wbg_adapter_56); + imports.wbg.__wbindgen_closure_wrapper7013 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 4721, __wbg_adapter_32); return ret; }; imports.wbg.__wbindgen_debug_string = function(arg0, arg1) {
M
templates/sim.html
→
templates/sim.html
@@ -1,12 +1,27 @@
+{% extends "base.html" %} -<title> FDTD Wave Simulation </title> - <link rel="stylesheet" type="text/css" href="/style.css"> - <script type="module"> - import init from '/FDTD.js' +{% block outline %} + Controls <br> + . <br> + ├── S: Add Source <br> + ├── W: Add Reflective Wall <br> + ├── F: Clear Cell <br> + └── ESC: Clear Selection <br> +{% endblock outline %} + +{% block title %} + FDTD Simulation +{% endblock title %} + +{% block content %} +<script type="module"> + import init from './FDTD.js' - init().catch((error) => { - if (!error.message.startsWith("Using exceptions for control flow, don't mind me. This isn't actually an error!")) { - throw error; - } - }); - </script> + init().catch((error) => { + if (!error.message.startsWith("Using exceptions for control flow, don't mind me. This isn't actually an error!")) { + throw error; + } + }); +</script> +<canvas id="sim_canvas" width="800" height="400"></canvas> +{% endblock content %}