dimforge / bevy_rapier

Official Rapier plugin for the Bevy game engine.
https://rapier.rs
Apache License 2.0
1.25k stars 260 forks source link

ColliderBuilder::trimesh() panics #18

Closed chaoticgood1 closed 3 years ago

chaoticgood1 commented 3 years ago

I am getting the error below when I am trying to use ColliderBuilder::trimesh(), I am using it to create an equilateral triangle here: https://github.com/Nickan/bevytest/blob/c84b384692dc59d5a5182f8fb51f9a27ad98cd2f/src/main.rs#L89

I don't have a clue what's wrong, the mesh is rendering correctly in Bevy, need help. Thanks.

thread 'Compute Task Pool (0)' panicked at 'attempt to subtract with overflow', /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/rapier3d-0.2.0/src/geometry/wquadtree.rs:553:13
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
thread 'Compute Task Pool (1)' panicked at 'task has failed', /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/async-task-4.0.2/src/task.rs:368:45
thread 'main' panicked at 'task has failed', /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/async-task-4.0.2/src/task.rs:368:45
thread 'main' panicked at 'task thread panicked while executing: Any', /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/bevy_tasks-0.2.1/src/task_pool.rs:72:18
stack backtrace:
thread '<unnamed>' panicked at 'loaded asset should have been sent: "SendError(..)"', /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/bevy_asset-0.2.1/src/load_request.rs:71:14
   0:     0x55b6afadb1d0 - std::backtrace_rs::backtrace::libunwind::trace::ha1eabb142084ea37
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:96
   1:     0x55b6afadb1d0 - std::backtrace_rs::backtrace::trace_unsynchronized::hbb8825661d997281
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/../../backtrace/src/backtrace/mod.rs:66
   2:     0x55b6afadb1d0 - std::sys_common::backtrace::_print_fmt::h26d850e2f7183914
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/sys_common/backtrace.rs:79
   3:     0x55b6afadb1d0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h3834b06f68a2b012
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/sys_common/backtrace.rs:58
   4:     0x55b6afb0358c - core::fmt::write::h3a043650ba7bf668
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/core/src/fmt/mod.rs:1117
   5:     0x55b6afad45c7 - std::io::Write::write_fmt::h9c0c8944a1898139
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/io/mod.rs:1514
   6:     0x55b6afaddad0 - std::sys_common::backtrace::_print::h693c0c2cc41d4d10
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/sys_common/backtrace.rs:61
   7:     0x55b6afaddad0 - std::sys_common::backtrace::print::h213be73e5670b8ea
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/sys_common/backtrace.rs:48
   8:     0x55b6afaddad0 - std::panicking::default_hook::{{closure}}::h2d49a3361cc4e7ea
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/panicking.rs:200
   9:     0x55b6afadd81c - std::panicking::default_hook::hd41fbdeba93207ba
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/panicking.rs:219
  10:     0x55b6afade133 - std::panicking::rust_panic_with_hook::hcab398664b4bd473
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/panicking.rs:569
  11:     0x55b6afaddd09 - std::panicking::begin_panic_handler::{{closure}}::h7512c6f2998ba93d
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/panicking.rs:476
  12:     0x55b6afadb63c - std::sys_common::backtrace::__rust_end_short_backtrace::h1a25d7e7e1864d3d
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/sys_common/backtrace.rs:153
  13:     0x55b6afaddcc9 - rust_begin_unwind
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/panicking.rs:475
  14:     0x55b6afb01141 - core::panicking::panic_fmt::h019ad16a92ccd092
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/core/src/panicking.rs:85
  15:     0x55b6afb00f63 - core::option::expect_none_failed::h7135ba2fdb185931
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/core/src/option.rs:1221
  16:     0x55b6afa4943a - core::result::Result<T,E>::expect::h8e0bac004cb13223
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/result.rs:933
  17:     0x55b6afa3ac20 - <bevy_tasks::task_pool::TaskPoolInner as core::ops::drop::Drop>::drop::h8e54d09f800cedb4
                               at /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/bevy_tasks-0.2.1/src/task_pool.rs:70
  18:     0x55b6afa40162 - core::ptr::drop_in_place::h5c8e0b8e0efafe11
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  19:     0x55b6af99c8dd - alloc::sync::Arc<T>::drop_slow::h4e84094f8b74ce3d
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/sync.rs:840
  20:     0x55b6af99cba3 - <alloc::sync::Arc<T> as core::ops::drop::Drop>::drop::h62841db8b8d95c03
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/sync.rs:1360
  21:     0x55b6af9b42a7 - core::ptr::drop_in_place::h499643d305fdc820
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  22:     0x55b6af9b3c7f - core::ptr::drop_in_place::h0bb54f55a41cf6e2
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  23:     0x55b6af9b5277 - core::ptr::drop_in_place::hec1b4d371d334b32
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  24:     0x55b6af9855e7 - core::ptr::mut_ptr::<impl *mut T>::drop_in_place::h4eaeead91e73b907
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mut_ptr.rs:1000
  25:     0x55b6af974115 - bevy_hecs::archetype::TypeInfo::of::drop_ptr::h337b20aff82147f2
                               at /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/bevy_hecs-0.2.1/src/archetype.rs:487
  26:     0x55b6afaabf38 - bevy_hecs::archetype::Archetype::clear::hdcc08d95bd389f07
                               at /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/bevy_hecs-0.2.1/src/archetype.rs:85
  27:     0x55b6afaad31e - <bevy_hecs::archetype::Archetype as core::ops::drop::Drop>::drop::h4713e387de577ff4
                               at /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/bevy_hecs-0.2.1/src/archetype.rs:419
  28:     0x55b6afab35f2 - core::ptr::drop_in_place::h0285bedc71b244e6
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  29:     0x55b6af984e72 - core::ptr::drop_in_place::haa06b97eca578020
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  30:     0x55b6af9852ce - core::ptr::drop_in_place::hca6e5c95e287815d
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  31:     0x55b6af96b517 - core::ptr::mut_ptr::<impl *mut T>::drop_in_place::h73f68efb854bb8f1
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mut_ptr.rs:1000
  32:     0x55b6af976745 - hashbrown::raw::Bucket<T>::drop::h206661a37ebb5945
                               at /cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.8.2/src/raw/mod.rs:334
  33:     0x55b6af975f3c - <hashbrown::raw::RawTable<T> as core::ops::drop::Drop>::drop::hd0fc5e42815de58f
                               at /cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.8.2/src/raw/mod.rs:1292
  34:     0x55b6af984737 - core::ptr::drop_in_place::h37c4ea20e0b1a17b
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  35:     0x55b6af984bee - core::ptr::drop_in_place::h8ab2f2c3893acdff
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  36:     0x55b6af984a47 - core::ptr::drop_in_place::h5a2cca079b0385be
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  37:     0x55b6af9852e7 - core::ptr::drop_in_place::hd23e12fcd8540e35
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  38:     0x55b6af984970 - core::ptr::drop_in_place::h4df16b15061e9f78
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  39:     0x55b6af9819b1 - bevy_app::app::App::run::he4d61dc1a539e67c
                               at /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/bevy_app-0.2.1/src/app.rs:83
  40:     0x55b6af9825af - bevy_app::app_builder::AppBuilder::run::h4802f305118353d2
                               at /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/bevy_app-0.2.1/src/app_builder.rs:45
  41:     0x55b6add9251a - client::main::h365c0e5b8c2cefef
                               at /home/nickan/gamedev/src/ironverse/client/src/main.rs:18
  42:     0x55b6add29283 - core::ops::function::FnOnce::call_once::h2cd5851c4bd5fc0e
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:233
  43:     0x55b6ade5a399 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7fcf7bbc48ab8ba
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:137
  44:     0x55b6ade5a4e9 - std::rt::lang_start::{{closure}}::hc4deb8e96ce55c44
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs:66
  45:     0x55b6afade51e - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hde9814ae740a85dc
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/core/src/ops/function.rs:265
  46:     0x55b6afade51e - std::panicking::try::do_call::h3026bab8cd7540d7
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/panicking.rs:373
  47:     0x55b6afade51e - std::panicking::try::h852bb5e5a66f7f84
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/panicking.rs:337
  48:     0x55b6afade51e - std::panic::catch_unwind::hfeb0f3dddf7c6a72
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/panic.rs:379
  49:     0x55b6afade51e - std::rt::lang_start_internal::h32f0ac6e87476559
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/rt.rs:51
  50:     0x55b6ade5a4c8 - std::rt::lang_start::h21dab0570b6fe43f
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs:65
  51:     0x55b6add9257a - main
  52:     0x7f49e9eb3b97 - __libc_start_main
  53:     0x55b6add2802a - _start
  54:                0x0 - <unknown>
thread panicked while panicking. aborting.
Illegal instruction (core dumped)
Makefile:60: recipe for target 'c' failed
make: *** [c] Error 132
sebcrozet commented 3 years ago

Hi! Could you please try again after running a cargo update? Chances are that the version 0.2.1 of Rapier I released today fixed this bug thanks to https://github.com/dimforge/rapier/pull/33.

chaoticgood1 commented 3 years ago

Thanks for addressing this, having a new error:

thread 'Compute Task Pool (1)' panicked at 'not implemented', /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/bevy_rapier3d-0.3.1/src/render/systems.rs:69:26
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
thread 'Compute Task Pool (0)' panicked at 'task has failed', /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/async-task-4.0.2/src/task.rs:368:45
thread 'main' panicked at 'task has failed', /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/async-task-4.0.2/src/task.rs:368:45
thread 'main' panicked at 'task thread panicked while executing: Any', /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/bevy_tasks-0.2.1/src/task_pool.rs:72:18
stack backtrace:
   0:     0x559f31fd8f90 - std::backtrace_rs::backtrace::libunwind::trace::ha1eabb142084ea37
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:96
   1:     0x559f31fd8f90 - std::backtrace_rs::backtrace::trace_unsynchronized::hbb8825661d997281
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/../../backtrace/src/backtrace/mod.rs:66
   2:     0x559f31fd8f90 - std::sys_common::backtrace::_print_fmt::h26d850e2f7183914
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/sys_common/backtrace.rs:79
   3:     0x559f31fd8f90 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h3834b06f68a2b012
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/sys_common/backtrace.rs:58
   4:     0x559f3200134c - core::fmt::write::h3a043650ba7bf668
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/core/src/fmt/mod.rs:1117
   5:     0x559f31fd2387 - std::io::Write::write_fmt::h9c0c8944a1898139
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/io/mod.rs:1514
   6:     0x559f31fdb890 - std::sys_common::backtrace::_print::h693c0c2cc41d4d10
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/sys_common/backtrace.rs:61
   7:     0x559f31fdb890 - std::sys_common::backtrace::print::h213be73e5670b8ea
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/sys_common/backtrace.rs:48
   8:     0x559f31fdb890 - std::panicking::default_hook::{{closure}}::h2d49a3361cc4e7ea
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/panicking.rs:200
   9:     0x559f31fdb5dc - std::panicking::default_hook::hd41fbdeba93207ba
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/panicking.rs:219
  10:     0x559f31fdbef3 - std::panicking::rust_panic_with_hook::hcab398664b4bd473
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/panicking.rs:569
  11:     0x559f31fdbac9 - std::panicking::begin_panic_handler::{{closure}}::h7512c6f2998ba93d
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/panicking.rs:476
  12:     0x559f31fd93fc - std::sys_common::backtrace::__rust_end_short_backtrace::h1a25d7e7e1864d3d
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/sys_common/backtrace.rs:153
  13:     0x559f31fdba89 - rust_begin_unwind
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/panicking.rs:475
  14:     0x559f31ffef01 - core::panicking::panic_fmt::h019ad16a92ccd092
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/core/src/panicking.rs:85
  15:     0x559f31ffed23 - core::option::expect_none_failed::h7135ba2fdb185931
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/core/src/option.rs:1221
  16:     0x559f31f471fa - core::result::Result<T,E>::expect::h8e0bac004cb13223
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/result.rs:933
  17:     0x559f31f389e0 - <bevy_tasks::task_pool::TaskPoolInner as core::ops::drop::Drop>::drop::h8e54d09f800cedb4
                               at /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/bevy_tasks-0.2.1/src/task_pool.rs:70
  18:     0x559f31f3df22 - core::ptr::drop_in_place::h5c8e0b8e0efafe11
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  19:     0x559f31e9a69d - alloc::sync::Arc<T>::drop_slow::h4e84094f8b74ce3d
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/sync.rs:840
  20:     0x559f31e9a963 - <alloc::sync::Arc<T> as core::ops::drop::Drop>::drop::h62841db8b8d95c03
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/sync.rs:1360
  21:     0x559f31eb2067 - core::ptr::drop_in_place::h499643d305fdc820
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  22:     0x559f31eb1a3f - core::ptr::drop_in_place::h0bb54f55a41cf6e2
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  23:     0x559f31eb3037 - core::ptr::drop_in_place::hec1b4d371d334b32
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  24:     0x559f31e833a7 - core::ptr::mut_ptr::<impl *mut T>::drop_in_place::h4eaeead91e73b907
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mut_ptr.rs:1000
  25:     0x559f31e71ed5 - bevy_hecs::archetype::TypeInfo::of::drop_ptr::h337b20aff82147f2
                               at /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/bevy_hecs-0.2.1/src/archetype.rs:487
  26:     0x559f31fa9cf8 - bevy_hecs::archetype::Archetype::clear::hdcc08d95bd389f07
                               at /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/bevy_hecs-0.2.1/src/archetype.rs:85
  27:     0x559f31fab0de - <bevy_hecs::archetype::Archetype as core::ops::drop::Drop>::drop::h4713e387de577ff4
                               at /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/bevy_hecs-0.2.1/src/archetype.rs:419
  28:     0x559f31fb13b2 - core::ptr::drop_in_place::h0285bedc71b244e6
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  29:     0x559f31e82c32 - core::ptr::drop_in_place::haa06b97eca578020
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  30:     0x559f31e8308e - core::ptr::drop_in_place::hca6e5c95e287815d
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  31:     0x559f31e692d7 - core::ptr::mut_ptr::<impl *mut T>::drop_in_place::h73f68efb854bb8f1
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mut_ptr.rs:1000
  32:     0x559f31e74505 - hashbrown::raw::Bucket<T>::drop::h206661a37ebb5945
                               at /cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.8.2/src/raw/mod.rs:334
  33:     0x559f31e73cfc - <hashbrown::raw::RawTable<T> as core::ops::drop::Drop>::drop::hd0fc5e42815de58f
                               at /cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.8.2/src/raw/mod.rs:1292
  34:     0x559f31e824f7 - core::ptr::drop_in_place::h37c4ea20e0b1a17b
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  35:     0x559f31e829ae - core::ptr::drop_in_place::h8ab2f2c3893acdff
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  36:     0x559f31e82807 - core::ptr::drop_in_place::h5a2cca079b0385be
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  37:     0x559f31e830a7 - core::ptr::drop_in_place::hd23e12fcd8540e35
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  38:     0x559f31e82730 - core::ptr::drop_in_place::h4df16b15061e9f78
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  39:     0x559f311ec1f7 - core::ptr::drop_in_place::h72714723f5f8027e
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:184
  40:     0x559f31255f22 - cart_tmp_winit::platform_impl::platform::x11::EventLoop<T>::run_return::h6b11eec741f103ef
                               at /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/cart-tmp-winit-0.22.2/src/platform_impl/linux/x11/mod.rs:380
  41:     0x559f3125749e - cart_tmp_winit::platform_impl::platform::x11::EventLoop<T>::run::h10b901b395986e5b
                               at /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/cart-tmp-winit-0.22.2/src/platform_impl/linux/x11/mod.rs:386
  42:     0x559f3124a343 - cart_tmp_winit::platform_impl::platform::EventLoop<T>::run::h2d1df8122c97585a
                               at /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/cart-tmp-winit-0.22.2/src/platform_impl/linux/mod.rs:620
  43:     0x559f31233eb8 - cart_tmp_winit::event_loop::EventLoop<T>::run::h7d4ac7f4e778703b
                               at /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/cart-tmp-winit-0.22.2/src/event_loop.rs:149
  44:     0x559f311de458 - bevy_winit::run::hf8f3dca517b179ce
                               at /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/bevy_winit-0.2.1/src/lib.rs:42
  45:     0x559f311de780 - bevy_winit::winit_runner::h42993269bcc827ac
                               at /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/bevy_winit-0.2.1/src/lib.rs:220
  46:     0x559f311e9e24 - core::ops::function::Fn::call::h03109d11bc9212a8
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:72
  47:     0x559f31e7ed54 - <alloc::boxed::Box<F> as core::ops::function::Fn<A>>::call::h8b2c3acc271700da
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1039
  48:     0x559f31e7f731 - bevy_app::app::App::run::he4d61dc1a539e67c
                               at /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/bevy_app-0.2.1/src/app.rs:82
  49:     0x559f31e8036f - bevy_app::app_builder::AppBuilder::run::h4802f305118353d2
                               at /home/nickan/.cargo/registry/src/github.com-1ecc6299db9ec823/bevy_app-0.2.1/src/app_builder.rs:45
  50:     0x559f302529ca - client::main::h0274066b5bdea852
                               at /home/nickan/gamedev/src/ironverse/client/src/main.rs:18
  51:     0x559f3026abd3 - core::ops::function::FnOnce::call_once::haddc10a3f4474b8b
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:233
  52:     0x559f3035f809 - std::sys_common::backtrace::__rust_begin_short_backtrace::h486a5076a51f4c29
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:137
  53:     0x559f3032c879 - std::rt::lang_start::{{closure}}::h64394ed3f9c9a408
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs:66
  54:     0x559f31fdc2de - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hde9814ae740a85dc
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/core/src/ops/function.rs:265
  55:     0x559f31fdc2de - std::panicking::try::do_call::h3026bab8cd7540d7
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/panicking.rs:373
  56:     0x559f31fdc2de - std::panicking::try::h852bb5e5a66f7f84
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/panicking.rs:337
  57:     0x559f31fdc2de - std::panic::catch_unwind::hfeb0f3dddf7c6a72
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/panic.rs:379
  58:     0x559f31fdc2de - std::rt::lang_start_internal::h32f0ac6e87476559
                               at /rustc/de521cbb303c08febd9fa3755caccd4f3e491ea3/library/std/src/rt.rs:51
  59:     0x559f3032c858 - std::rt::lang_start::h5ecbf24781aac4f7
                               at /home/nickan/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs:65
  60:     0x559f30252a2a - main
  61:     0x7fdd62613b97 - __libc_start_main
  62:     0x559f3022602a - _start
  63:                0x0 - <unknown>
thread panicked while panicking. aborting.
Illegal instruction (core dumped)
Makefile:60: recipe for target 'c' failed
make: *** [c] Error 132

But when we spawn like this, it works

commands
    .spawn(PbrComponents {
      mesh: meshes.add(mesh),
      material: materials.add(Color::rgba(0.5, 0.4, 0.3, 1.0).into()),
      transform: Transform::from_translation(pos),
      ..Default::default()
    })
    .with(body)
    .with(collider)
sebcrozet commented 3 years ago

I guess you are using the RapierRenderPlugin. It only supports cuboids a balls right now. That's why you are having this unimplemented panic. Since you seem to be able to provide your own graphic mesh, you should not use the RapierRenderPlugin and spawn your own PbrComponents like you did.

chaoticgood1 commented 3 years ago

Okay, that's good to know, thanks!