bevy/examples/3d
Joona Aalto c6f45831e9
Add geometric primitives to bevy_math::prelude (#11432)
# Objective

Currently, the `primitives` module is inside of the prelude for
`bevy_math`, but the actual primitives are not. This requires either
importing the shapes everywhere that uses them, or adding the
`primitives::` prefix:

```rust
let rectangle = meshes.add(primitives::Rectangle::new(5.0, 2.5));
```

(Note: meshing isn't actually implemented yet, but it's in #11431)

The primitives are meant to be used for a variety of tasks across
several crates, like for meshing, bounding volumes, gizmos, colliders,
and so on, so I think having them in the prelude is justified. It would
make several common tasks a lot more ergonomic.

```rust
let rectangle = meshes.add(Rectangle::new(5.0, 2.5));
```

## Solution

Add `primitives::*` to `bevy_math::prelude`.

---------

Co-authored-by: Alice Cecile <alice.i.cecile@gmail.com>
2024-01-20 20:15:38 +00:00
..
3d_gizmos.rs Multiple Configurations for Gizmos (#10342) 2024-01-18 15:52:50 +00:00
3d_scene.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
3d_shapes.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
3d_viewport_to_world.rs Add geometric primitives to bevy_math::prelude (#11432) 2024-01-20 20:15:38 +00:00
anti_aliasing.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
atmospheric_fog.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
blend_modes.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
bloom_3d.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
deferred_rendering.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
deterministic.rs Cleanup deterministic example (#11416) 2024-01-19 06:08:19 +00:00
fog.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
generate_custom_mesh.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
lighting.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
lightmaps.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
lines.rs Use impl Into<A> for Assets::add (#10878) 2024-01-08 22:14:43 +00:00
load_gltf.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
orthographic.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
parallax_mapping.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
parenting.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
pbr.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
reflection_probes.rs Implement minimal reflection probes (fixed macOS, iOS, and Android). (#11366) 2024-01-19 07:33:52 +00:00
render_to_texture.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
shadow_biases.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
shadow_caster_receiver.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
skybox.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
spherical_area_lights.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
split_screen.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
spotlight.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
ssao.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
texture.rs Use impl Into<A> for Assets::add (#10878) 2024-01-08 22:14:43 +00:00
tonemapping.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
transmission.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
transparency_3d.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
two_passes.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
update_gltf_scene.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
vertex_colors.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00
wireframe.rs Exposure settings (adopted) (#11347) 2024-01-16 14:53:21 +00:00