nphysics icon indicating copy to clipboard operation
nphysics copied to clipboard

Crash related to ray casting in testbed3d

Open swapode opened this issue 6 years ago • 0 comments
trafficstars

When playing around with the ragdoll3d example I repeatedly managed to cause crashes by dragging dolls around for a while (usually within a minute). I've tried to determine exactly what's going on and if this isn't a bug in ncollide3d but haven't quite been able to so far.

thread 'main' panicked at 'Matrix index out of bounds.', C:\Users\finnsen\.cargo\registry\src\github.com-1ecc6299db9ec823\nalgebra-0.18.0\src\base\ops.rs:69:9
stack backtrace:
   0: std::sys::windows::backtrace::set_frames
             at /rustc/6c2484dc3c532c052f159264e970278d8b77cdc9\/src\libstd\sys\windows\backtrace\mod.rs:94
   1: std::sys::windows::backtrace::unwind_backtrace
             at /rustc/6c2484dc3c532c052f159264e970278d8b77cdc9\/src\libstd\sys\windows\backtrace\mod.rs:81
   2: std::sys_common::backtrace::_print
             at /rustc/6c2484dc3c532c052f159264e970278d8b77cdc9\/src\libstd\sys_common\backtrace.rs:70
   3: std::sys_common::backtrace::print
             at /rustc/6c2484dc3c532c052f159264e970278d8b77cdc9\/src\libstd\sys_common\backtrace.rs:58
   4: std::panicking::default_hook::{{closure}}
             at /rustc/6c2484dc3c532c052f159264e970278d8b77cdc9\/src\libstd\panicking.rs:200
   5: std::panicking::default_hook
             at /rustc/6c2484dc3c532c052f159264e970278d8b77cdc9\/src\libstd\panicking.rs:215
   6: std::panicking::rust_panic_with_hook
             at /rustc/6c2484dc3c532c052f159264e970278d8b77cdc9\/src\libstd\panicking.rs:478
   7: std::panicking::begin_panic<str*>
             at /rustc/6c2484dc3c532c052f159264e970278d8b77cdc9\src\libstd\panicking.rs:412
   8: ncollide3d::query::ray_internal::ray_aabb::clip_line
             at C:\Users\finnsen\.cargo\registry\src\github.com-1ecc6299db9ec823\ncollide3d-0.19.1\src\query\ray_internal\ray_aabb.rs:0
   9: ncollide3d::query::ray_internal::ray_aabb::ray_aabb<f32>
             at C:\Users\finnsen\.cargo\registry\src\github.com-1ecc6299db9ec823\ncollide3d-0.19.1\src\query\ray_internal\ray_aabb.rs:289
  10: ncollide3d::query::ray_internal::ray_aabb::{{impl}}::toi_and_normal_with_ray
             at C:\Users\finnsen\.cargo\registry\src\github.com-1ecc6299db9ec823\ncollide3d-0.19.1\src\query\ray_internal\ray_aabb.rs:63
  11: ncollide3d::query::ray_internal::ray_cuboid::{{impl}}::toi_and_normal_with_ray<f32>
             at C:\Users\finnsen\.cargo\registry\src\github.com-1ecc6299db9ec823\ncollide3d-0.19.1\src\query\ray_internal\ray_cuboid.rs:25
  12: ncollide3d::query::ray_internal::ray_shape::{{impl}}::toi_and_normal_with_ray
             at C:\Users\finnsen\.cargo\registry\src\github.com-1ecc6299db9ec823\ncollide3d-0.19.1\src\query\ray_internal\ray_shape.rs:22
  13: ncollide3d::pipeline::world::collision_world::{{impl}}::next<f32,nphysics3d::object::collider::ColliderData<f32>>
             at C:\Users\finnsen\.cargo\registry\src\github.com-1ecc6299db9ec823\ncollide3d-0.19.1\src\pipeline\world\collision_world.rs:584
  14: core::iter::adapters::{{impl}}::next
             at /rustc/6c2484dc3c532c052f159264e970278d8b77cdc9\src\libcore\iter\adapters\mod.rs:568
  15: nphysics_testbed3d::testbed::{{impl}}::step
             at .\nphysics_testbed3d\src\testbed.rs:360
  16: kiss3d::window::window::Window::do_render_with_state
             at C:\Users\finnsen\.cargo\registry\src\github.com-1ecc6299db9ec823\kiss3d-0.19.0\src\window\window.rs:597
  17: kiss3d::window::window::{{impl}}::render_loop::{{closure}}
             at C:\Users\finnsen\.cargo\registry\src\github.com-1ecc6299db9ec823\kiss3d-0.19.0\src\window\window.rs:581
  18: kiss3d::window::gl_canvas::{{impl}}::render_loop
             at C:\Users\finnsen\.cargo\registry\src\github.com-1ecc6299db9ec823\kiss3d-0.19.0\src\window\gl_canvas.rs:67
  19: kiss3d::window::canvas::Canvas::render_loop
             at C:\Users\finnsen\.cargo\registry\src\github.com-1ecc6299db9ec823\kiss3d-0.19.0\src\window\canvas.rs:31
  20: kiss3d::window::window::Window::render_loop
             at C:\Users\finnsen\.cargo\registry\src\github.com-1ecc6299db9ec823\kiss3d-0.19.0\src\window\window.rs:581
  21: nphysics_testbed3d::testbed::Testbed::run
             at .\nphysics_testbed3d\src\testbed.rs:243
  22: ragdoll3::main
             at .\examples3d\ragdoll3.rs:43
  23: std::rt::lang_start::{{closure}}<()>
             at /rustc/6c2484dc3c532c052f159264e970278d8b77cdc9\src\libstd\rt.rs:64
  24: main
  25: invoke_main
             at d:\agent\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:78
  26: __scrt_common_main_seh
             at d:\agent\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
  27: BaseThreadInitThunk
  28: RtlUserThreadStart
error: process didn't exit successfully: `target\release\ragdoll3.exe` (exit code: 101)

swapode avatar Jun 02 '19 16:06 swapode