Skip to content

Commit 96645dd

Browse files
committed
Add a function for computing a world point from a screen point
1 parent 902f42b commit 96645dd

File tree

14 files changed

+690
-77
lines changed

14 files changed

+690
-77
lines changed

Cargo.toml

+8
Original file line numberDiff line numberDiff line change
@@ -125,11 +125,19 @@ path = "examples/2d/text2d.rs"
125125
name = "texture_atlas"
126126
path = "examples/2d/texture_atlas.rs"
127127

128+
[[example]]
129+
name = "mouse_tracking"
130+
path = "examples/2d/mouse_tracking.rs"
131+
128132
# 3D Rendering
129133
[[example]]
130134
name = "3d_scene"
131135
path = "examples/3d/3d_scene.rs"
132136

137+
[[example]]
138+
name = "screen_to_world"
139+
path = "examples/3d/screen_to_world.rs"
140+
133141
[[example]]
134142
name = "load_gltf"
135143
path = "examples/3d/load_gltf.rs"

crates/bevy_ecs/src/system/system_param.rs

+1-4
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,6 @@ impl<'w, T: Component> Deref for Res<'w, T> {
208208
}
209209

210210
impl<'w, T: Component> AsRef<T> for Res<'w, T> {
211-
#[inline]
212211
fn as_ref(&self) -> &T {
213212
&*self
214213
}
@@ -375,16 +374,14 @@ impl<'w, T: Component> DerefMut for ResMut<'w, T> {
375374
}
376375

377376
impl<'w, T: Component> AsRef<T> for ResMut<'w, T> {
378-
#[inline]
379377
fn as_ref(&self) -> &T {
380378
&*self
381379
}
382380
}
383381

384382
impl<'w, T: Component> AsMut<T> for ResMut<'w, T> {
385-
#[inline]
386383
fn as_mut(&mut self) -> &mut T {
387-
self.deref_mut()
384+
&mut *self
388385
}
389386
}
390387

crates/bevy_ecs/src/world/pointer.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -40,16 +40,14 @@ impl<'a, T: core::fmt::Debug> core::fmt::Debug for Mut<'a, T> {
4040
}
4141

4242
impl<'w, T> AsRef<T> for Mut<'w, T> {
43-
#[inline]
4443
fn as_ref(&self) -> &T {
4544
&*self
4645
}
4746
}
4847

4948
impl<'w, T> AsMut<T> for Mut<'w, T> {
50-
#[inline]
5149
fn as_mut(&mut self) -> &mut T {
52-
self.deref_mut()
50+
&mut *self
5351
}
5452
}
5553

crates/bevy_geometry/Cargo.toml

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[package]
2+
name = "bevy_geometry"
3+
version = "0.5.0"
4+
authors = [
5+
"Bevy Contributors <[email protected]>",
6+
"Aevyrie Roessler <[email protected]>",
7+
]
8+
edition = "2018"
9+
10+
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
11+
12+
[dependencies]
13+
bevy_transform = { path = "../bevy_transform", version = "0.5.0" }
14+
bevy_math = { path = "../bevy_math", version = "0.5.0" }
15+
bevy_reflect = { path = "../bevy_reflect", version = "0.5.0", features = ["bevy"] }

0 commit comments

Comments
 (0)