Skip to content

Commit 0373e67

Browse files
committed
Consolidate examples
1 parent 22d2284 commit 0373e67

File tree

5 files changed

+55
-50
lines changed

5 files changed

+55
-50
lines changed

Cargo.toml

+2-6
Original file line numberDiff line numberDiff line change
@@ -128,12 +128,8 @@ name = "mesh2d_manual"
128128
path = "examples/2d/mesh2d_manual.rs"
129129

130130
[[example]]
131-
name = "circle"
132-
path = "examples/2d/circle.rs"
133-
134-
[[example]]
135-
name = "rect"
136-
path = "examples/2d/rect.rs"
131+
name = "shapes"
132+
path = "examples/2d/shapes.rs"
137133

138134
[[example]]
139135
name = "sprite"

examples/2d/circle.rs

-22
This file was deleted.

examples/2d/rect.rs

-20
This file was deleted.

examples/2d/shapes.rs

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
use bevy::{prelude::*, sprite::MaterialMesh2dBundle};
2+
3+
fn main() {
4+
App::new()
5+
.add_plugins(DefaultPlugins)
6+
.add_startup_system(setup)
7+
.run();
8+
}
9+
10+
fn setup(
11+
mut commands: Commands,
12+
mut meshes: ResMut<Assets<Mesh>>,
13+
mut materials: ResMut<Assets<ColorMaterial>>,
14+
) {
15+
commands.spawn_bundle(OrthographicCameraBundle::new_2d());
16+
17+
// Rectangle
18+
commands.spawn_bundle(SpriteBundle {
19+
sprite: Sprite {
20+
color: Color::rgb(0.25, 0.25, 0.75),
21+
custom_size: Some(Vec2::new(50.0, 100.0)),
22+
..Default::default()
23+
},
24+
..Default::default()
25+
});
26+
27+
// Circle
28+
commands.spawn_bundle(MaterialMesh2dBundle {
29+
mesh: meshes.add(shape::Circle::default().into()).into(),
30+
material: materials.add(ColorMaterial::from(Color::PURPLE)),
31+
transform: Transform::from_translation(Vec3::new(-100., 0., 0.))
32+
.with_scale(Vec2::splat(100.0).extend(1.)),
33+
..Default::default()
34+
});
35+
36+
// Hexagon
37+
commands.spawn_bundle(MaterialMesh2dBundle {
38+
mesh: meshes
39+
.add(
40+
shape::RegularPolygon {
41+
sides: 6,
42+
..Default::default()
43+
}
44+
.into(),
45+
)
46+
.into(),
47+
material: materials.add(ColorMaterial::from(Color::TURQUOISE)),
48+
transform: Transform::from_translation(Vec3::new(100., 0., 0.))
49+
.with_scale(Vec2::splat(100.0).extend(1.)),
50+
..Default::default()
51+
});
52+
}

examples/README.md

+1-2
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,7 @@ Example | File | Description
8686
`many_sprites` | [`2d/many_sprites.rs`](./2d/many_sprites.rs) | Displays many sprites in a grid arragement! Used for performance testing.
8787
`mesh2d` | [`2d/mesh2d.rs`](./2d/mesh2d.rs) | Renders a 2d mesh
8888
`mesh2d_manual` | [`2d/mesh2d_manual.rs`](./2d/mesh2d_manual.rs) | Renders a custom mesh "manually" with "mid-level" renderer apis.
89-
`rect` | [`2d/rect.rs`](./2d/rect.rs) | Renders a rectangle
90-
`circle` | [`2d/circle.rs`](./2d/circle.rs) | Renders a circle
89+
`shapes` | [`2d/shapes.rs`](./2d/shapes.rs) | Renders a rectangle, circle, and hexagon
9190
`sprite` | [`2d/sprite.rs`](./2d/sprite.rs) | Renders a sprite
9291
`sprite_sheet` | [`2d/sprite_sheet.rs`](./2d/sprite_sheet.rs) | Renders an animated sprite
9392
`text2d` | [`2d/text2d.rs`](./2d/text2d.rs) | Generates text in 2d

0 commit comments

Comments
 (0)