Benjamin Saunders

Results 190 issues of Benjamin Saunders

> [Every narrow phase must implement the NarrowPhase trait.](https://www.ncollide.org/collision_detection_pipeline/#narrow-phase) [NarrowPhase](https://www.ncollide.org/rustdoc/ncollide3d/narrow_phase/struct.NarrowPhase.html) is presently a struct.

Sometimes it is useful to simulate motion for a single object without updating the entire world. For example, in a networked multiplayer game, it might be necessary for a server...

This might be very useful for character controllers, which tend not to need the additional complexity of a nonlinear cast, but usually spend most of their time moving parallel to...

When simulating collisions with dt = 0.25, the real linear and angular velocity of bodies under CCD is prone to hitching, i.e. abruptly dropping close to 0 before returning to...

When using a `QueryPipeline` without any physics, e.g. for querying against world whose state is only updated with calls to `RigidBody::set_position`, the `set_position` calls are not accounted for. It looks...

documentation

On Linux with alsa backed by pulse, I'm experiencing extremely erratic artifacts in the beep example. Sometimes they'll occur practically continuously, and sometimes they won't occur at all, but they're...

bug
platform - linux
host - alsa

`StreamTrait::play` says: > Note: Not all platforms automatically run the stream upon creation This is a footgun, causing incautious applications to behave inconsistently on different platforms. Can cpal instead normalize...

This is currently possible by installing the necessary components and first running `cargo install xargo`, but caching would be particularly useful here as xargo has to be built and then...

The number of extensions is stacking up a lot, and any one application won't use most of them. We should investigate how much build time we could save by making...

enhancement
discussion

Rust's `&'a T` is [guaranteed](https://doc.rust-lang.org/nomicon/ffi.html#interoperability-with-foreign-code) to be interpretable as a nonnull raw pointer. Wrapping them in `Option` adds the null case. Given that Vulkan generally does not capture passed-in pointers,...