Code Monkey home page Code Monkey logo

weber_fechner's People

Contributors

altunenes avatar

Stargazers

 avatar  avatar

Watchers

 avatar

weber_fechner's Issues

add ending screen

In the desktop version, when the experiment ends we have a console message for our results, and the program automatically close.
Adding an ending screen could be beneficial.

Save data in WASM

Currently, we can't save the experiment's results in the web version.

Full console log:

weber_fechner.js:417 panicked at 'called `Result::unwrap()` on an `Err` value: Error { kind: Unsupported, message: "operation not supported on this platform" }', src/main.rs:183:10

Stack:

Error
    at imports.wbg.__wbg_new_abda76e883ba8a5f (https://altunenes.github.io/weber_fechner/weber_fechner.js:401:21)
    at console_error_panic_hook::hook::hba106fc6c63ea7f4 (https://altunenes.github.io/weber_fechner/weber_fechner_bg.wasm:wasm-function[10802]:0xde4963)
    at core::ops::function::Fn::call::h97988103899c8eb4 (https://altunenes.github.io/weber_fechner/weber_fechner_bg.wasm:wasm-function[51391]:0x12820f7)
    at std::panicking::rust_panic_with_hook::h6df5db7ad9f65dc8 (https://altunenes.github.io/weber_fechner/weber_fechner_bg.wasm:wasm-function[18776]:0x107b3c5)
    at std::panicking::begin_panic_handler::{{closure}}::h0d169fa297411d6d (https://altunenes.github.io/weber_fechner/weber_fechner_bg.wasm:wasm-function[21836]:0x110969d)
    at std::sys_common::backtrace::__rust_end_short_backtrace::h7fe51fb4d3ba6060 (https://altunenes.github.io/weber_fechner/weber_fechner_bg.wasm:wasm-function[50648]:0x1280613)
    at rust_begin_unwind (https://altunenes.github.io/weber_fechner/weber_fechner_bg.wasm:wasm-function[27883]:0x11ccca0)
    at core::panicking::panic_fmt::h2d3c5586175098d9 (https://altunenes.github.io/weber_fechner/weber_fechner_bg.wasm:wasm-function[31026]:0x12081de)
    at core::result::unwrap_failed::h73809cc05a786e48 (https://altunenes.github.io/weber_fechner/weber_fechner_bg.wasm:wasm-function[24090]:0x115f63b)
    at weber_fechner::print_final_results::h8a427fe98df2b9d3 (https://altunenes.github.io/weber_fechner/weber_fechner_bg.wasm:wasm-function[2980]:0x7e60e4)


imports.wbg.__wbg_error_f851667af71bcfc6 @ weber_fechner.js:417
$console_error_panic_hook::hook::hba106fc6c63ea7f4 @ weber_fechner_bg.wasm:0xde4a3a
$core::ops::function::Fn::call::h97988103899c8eb4 @ weber_fechner_bg.wasm:0x12820f7
$std::panicking::rust_panic_with_hook::h6df5db7ad9f65dc8 @ weber_fechner_bg.wasm:0x107b3c5
$std::panicking::begin_panic_handler::{{closure}}::h0d169fa297411d6d @ weber_fechner_bg.wasm:0x110969d
$std::sys_common::backtrace::__rust_end_short_backtrace::h7fe51fb4d3ba6060 @ weber_fechner_bg.wasm:0x1280613
$rust_begin_unwind @ weber_fechner_bg.wasm:0x11ccca0
$core::panicking::panic_fmt::h2d3c5586175098d9 @ weber_fechner_bg.wasm:0x12081de
$core::result::unwrap_failed::h73809cc05a786e48 @ weber_fechner_bg.wasm:0x115f63b
$weber_fechner::print_final_results::h8a427fe98df2b9d3 @ weber_fechner_bg.wasm:0x7e60e4
$core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut::h405d50adc0ccedb4 @ weber_fechner_bg.wasm:0x7761af
$bevy_ecs::system::system::System::run::h4625a8dba4770138 @ weber_fechner_bg.wasm:0x9bcf4c
$<bevy_ecs::schedule::executor::single_threaded::SingleThreadedExecutor as bevy_ecs::schedule::executor::SystemExecutor>::run::hae366b52dfed58db @ weber_fechner_bg.wasm:0x530b6e
$bevy_ecs::schedule::schedule::Schedule::run::hcb6f3a46da114594 @ weber_fechner_bg.wasm:0x10836e4
$bevy_ecs::world::World::resource_scope::h0c8907eb2d5e1744 @ weber_fechner_bg.wasm:0x5325c7
$bevy_app::main_schedule::Main::run_main::hce6acba885df33b6 @ weber_fechner_bg.wasm:0x101cd7e
$<bevy_ecs::system::exclusive_function_system::ExclusiveFunctionSystem<Marker,F> as bevy_ecs::system::system::System>::run::hc117c7c799b6f05d @ weber_fechner_bg.wasm:0x11d503c
$<bevy_ecs::schedule::executor::single_threaded::SingleThreadedExecutor as bevy_ecs::schedule::executor::SystemExecutor>::run::hae366b52dfed58db @ weber_fechner_bg.wasm:0x530b6e
$bevy_ecs::schedule::schedule::Schedule::run::hcb6f3a46da114594 @ weber_fechner_bg.wasm:0x10836e4
$bevy_ecs::world::World::schedule_scope::hfcd072f7398f0be4 @ weber_fechner_bg.wasm:0x994b44
$bevy_app::app::App::update::h84181b522def7a11 @ weber_fechner_bg.wasm:0x10195dc
$winit::platform_impl::platform::event_loop::EventLoop<T>::spawn::{{closure}}::hb05a0927c9f6037b @ weber_fechner_bg.wasm:0x1808ba
$winit::platform_impl::platform::event_loop::runner::Shared<T>::handle_event::h3c56d61df3e25299 @ weber_fechner_bg.wasm:0x863990
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b1f3
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
weber_fechner_bg.wasm:0x12891b5 Uncaught RuntimeError: unreachable
    at __rust_start_panic (weber_fechner_bg.wasm:0x12891b5)
    at rust_panic (weber_fechner_bg.wasm:0x127750a)
    at std::panicking::rust_panic_with_hook::h6df5db7ad9f65dc8 (weber_fechner_bg.wasm:0x107b3f5)
    at std::panicking::begin_panic_handler::{{closure}}::h0d169fa297411d6d (weber_fechner_bg.wasm:0x110969d)
    at std::sys_common::backtrace::__rust_end_short_backtrace::h7fe51fb4d3ba6060 (weber_fechner_bg.wasm:0x1280613)
    at rust_begin_unwind (weber_fechner_bg.wasm:0x11ccca0)
    at core::panicking::panic_fmt::h2d3c5586175098d9 (weber_fechner_bg.wasm:0x12081de)
    at core::result::unwrap_failed::h73809cc05a786e48 (weber_fechner_bg.wasm:0x115f63b)
    at weber_fechner::print_final_results::h8a427fe98df2b9d3 (weber_fechner_bg.wasm:0x7e60e4)
    at core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut::h405d50adc0ccedb4 (weber_fechner_bg.wasm:0x7761af)

add menu

we have to add a menu to adjust some important parameters.

add more drawing algorithms

We had only 1 drawing algorithm which was the simple uniform distribution. Maybe we can include various drawing algorithms based on our needs.

https://github.com/altunenes/weber_fechner/blob/bcb71528b11f98134d9fe002e336b5b16a590b3c/src/setup/setup.rs#L14C1-L15C1

Here I created a new match method for further implementations to show how we can add more algorithms: (with comments)

   match current_drawing_method.0 {
        DrawingMethod::Uniform => {
      //previous code
        DrawingMethod::Grid => {
    // Calculate the horizontal and vertical spacing between ellipses
    let horizontal_spacing = 2.0 * radius.0 + 10.0; // 10 units of padding
    let vertical_spacing = 2.0 * radius.0 + 10.0; // 10 units of padding

    // Calculate the number of ellipses we can fit in the horizontal and vertical directions
    let max_ellipses_horizontal = (900.0 / horizontal_spacing).floor() as usize; // 900 is twice of 450 (half screen width)
    let max_ellipses_vertical = (400.0 / vertical_spacing).floor() as usize; // 400 is twice of 200 (half screen height)

    // Generate the positions for the left ellipses
    let mut left_positions = Vec::new();
    'left_loop: for i in 0..max_ellipses_horizontal {
        for j in 0..max_ellipses_vertical {
            if left_positions.len() >= num_ellipses_1 {
                break 'left_loop;
            }
            let pos_x = x + i as f32 * horizontal_spacing;
            let pos_y = -200.0 + j as f32 * vertical_spacing; // Start from -200 to center the grid vertically
            left_positions.push((pos_x, pos_y));
        }
    }

    // Generate the positions for the right ellipses
    let mut right_positions = Vec::new();
    'right_loop: for i in 0..max_ellipses_horizontal {
        for j in 0..max_ellipses_vertical {
            if right_positions.len() >= num_ellipses_2 {
                break 'right_loop;
            }
            let pos_x = x_2 + i as f32 * horizontal_spacing;
            let pos_y = -200.0 + j as f32 * vertical_spacing; // Start from -200 to center the grid vertically
            right_positions.push((pos_x, pos_y));
        }
    }

    // Spawn the left ellipses
    for (pos_x, pos_y) in left_positions {
        commands.spawn(MaterialMesh2dBundle {
            mesh: meshes.add(shape::Circle::new(radius.0).into()).into(),
            material: materials.add(ColorMaterial::from(ellipse_color_resource.0)),
            transform: Transform::from_translation(Vec3::new(pos_x, pos_y, 0.)),
            ..default()
        }).insert(Ellipse);
    }

    // Spawn the right ellipses
    for (pos_x, pos_y) in right_positions {
        commands.spawn(MaterialMesh2dBundle {
            mesh: meshes.add(shape::Circle::new(radius.0).into()).into(),
            material: materials.add(ColorMaterial::from(ellipse_color_resource.0)),
            transform: Transform::from_translation(Vec3::new(pos_x, pos_y, 0.)),
            ..default()
        }).insert(Ellipse);
    }
},

Change choosing paradigm

Currently "S" for left and right same, "D" is for not same.

treat the "1" key as an indication that there are more dots on the left, the "0" key that there are more dots on the right, and the spacebar that there are equal dots on both sides.

Inconsistent RTs

In rare cases, I have observed that the RT output of the program is not correct. In my tests, this happens in very few cases. However, I have not yet identified the source of the problem. One clue is that the incorrect output is logarithmic, for example:

Response_Time
0.0000524
0.0000446
0.0000563
0.0000494
0.0001129

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.