|0.2.2||Apr 12, 2021|
|0.2.1||Apr 8, 2021|
|0.2.0||Apr 8, 2021|
|0.1.0||Jan 22, 2021|
#196 in Game dev
196 downloads per month
Used in 2 crates (via bevy_mod_picking)
This plugin makes it simple to create ray casting sources, such as a transform (first person, third person shooter), or screenspace coordinates (mouse picking). Rays are shot from these sources every frame using a bevy system, and the intersections are stored in the ray casting source's component.
- Only meshes that you mark with a component will be checked for intersections.
- You can define which ray casting source(s) should interact with which mesh(es) by marking grouped sources and targets with the same type.
- This plugin also provides some functionality to compute the intersection of rays with primitive shapes.
- Rudimentary acceleration is provided with opt-in bounding spheres.
I intend to track the
main branch of Bevy. PRs supporting this are welcome!
Mouse picking using a ray cast built using screen space coordinates:
cargo run --example mouse_picking --features ex
Ray casting from a camera using ray casts from the camera entity's GlobalTransform:
cargo run --example minimal --features ex