Struct bevy::window::prelude::CursorMoved
source · pub struct CursorMoved {
pub window: Entity,
pub position: Vec2,
pub delta: Option<Vec2>,
}
Expand description
An event reporting that the mouse cursor has moved inside a window.
The event is sent only if the cursor is over one of the application’s windows.
It is the translated version of WindowEvent::CursorMoved
from the winit
crate with the addition of delta
.
Not to be confused with the MouseMotion
event from bevy_input
.
Because the range of data is limited by the window area and it may have been transformed by the OS to implement certain effects like acceleration,
you should not use it for non-cursor-like behaviour such as 3D camera control. Please see MouseMotion
instead.
Fields§
§window: Entity
Window that the cursor moved inside.
position: Vec2
The cursor position in logical pixels.
delta: Option<Vec2>
The change in the position of the cursor since the last event was sent.
This value is None
if the cursor was outside the window area during the last frame.
Trait Implementations§
source§impl Clone for CursorMoved
impl Clone for CursorMoved
source§fn clone(&self) -> CursorMoved
fn clone(&self) -> CursorMoved
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CursorMoved
impl Debug for CursorMoved
source§impl FromReflect for CursorMovedwhere
CursorMoved: Any + Send + Sync,
Entity: FromReflect + TypePath,
Vec2: FromReflect + TypePath,
Option<Vec2>: FromReflect + TypePath,
impl FromReflect for CursorMovedwhere
CursorMoved: Any + Send + Sync,
Entity: FromReflect + TypePath,
Vec2: FromReflect + TypePath,
Option<Vec2>: FromReflect + TypePath,
source§fn from_reflect(reflect: &(dyn Reflect + 'static)) -> Option<CursorMoved>
fn from_reflect(reflect: &(dyn Reflect + 'static)) -> Option<CursorMoved>
Self
from a reflected value.source§fn take_from_reflect(
reflect: Box<dyn Reflect>
) -> Result<Self, Box<dyn Reflect>>
fn take_from_reflect( reflect: Box<dyn Reflect> ) -> Result<Self, Box<dyn Reflect>>
Self
using,
constructing the value using from_reflect
if that fails. Read moresource§impl GetTypeRegistration for CursorMovedwhere
CursorMoved: Any + Send + Sync,
Entity: FromReflect + TypePath,
Vec2: FromReflect + TypePath,
Option<Vec2>: FromReflect + TypePath,
impl GetTypeRegistration for CursorMovedwhere
CursorMoved: Any + Send + Sync,
Entity: FromReflect + TypePath,
Vec2: FromReflect + TypePath,
Option<Vec2>: FromReflect + TypePath,
source§impl PartialEq for CursorMoved
impl PartialEq for CursorMoved
source§fn eq(&self, other: &CursorMoved) -> bool
fn eq(&self, other: &CursorMoved) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Reflect for CursorMovedwhere
CursorMoved: Any + Send + Sync,
Entity: FromReflect + TypePath,
Vec2: FromReflect + TypePath,
Option<Vec2>: FromReflect + TypePath,
impl Reflect for CursorMovedwhere
CursorMoved: Any + Send + Sync,
Entity: FromReflect + TypePath,
Vec2: FromReflect + TypePath,
Option<Vec2>: FromReflect + TypePath,
source§fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
source§fn into_any(self: Box<CursorMoved>) -> Box<dyn Any>
fn into_any(self: Box<CursorMoved>) -> Box<dyn Any>
Box<dyn Any>
.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut dyn Any
.source§fn into_reflect(self: Box<CursorMoved>) -> Box<dyn Reflect>
fn into_reflect(self: Box<CursorMoved>) -> Box<dyn Reflect>
source§fn as_reflect(&self) -> &(dyn Reflect + 'static)
fn as_reflect(&self) -> &(dyn Reflect + 'static)
source§fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)
fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)
source§fn clone_value(&self) -> Box<dyn Reflect>
fn clone_value(&self) -> Box<dyn Reflect>
Reflect
trait object. Read moresource§fn set(&mut self, value: Box<dyn Reflect>) -> Result<(), Box<dyn Reflect>>
fn set(&mut self, value: Box<dyn Reflect>) -> Result<(), Box<dyn Reflect>>
source§fn apply(&mut self, value: &(dyn Reflect + 'static))
fn apply(&mut self, value: &(dyn Reflect + 'static))
source§fn reflect_kind(&self) -> ReflectKind
fn reflect_kind(&self) -> ReflectKind
source§fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_ref(&self) -> ReflectRef<'_>
source§fn reflect_mut(&mut self) -> ReflectMut<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
source§fn reflect_owned(self: Box<CursorMoved>) -> ReflectOwned
fn reflect_owned(self: Box<CursorMoved>) -> ReflectOwned
source§fn reflect_partial_eq(&self, value: &(dyn Reflect + 'static)) -> Option<bool>
fn reflect_partial_eq(&self, value: &(dyn Reflect + 'static)) -> Option<bool>
source§fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
source§fn reflect_hash(&self) -> Option<u64>
fn reflect_hash(&self) -> Option<u64>
source§fn serializable(&self) -> Option<Serializable<'_>>
fn serializable(&self) -> Option<Serializable<'_>>
source§fn is_dynamic(&self) -> bool
fn is_dynamic(&self) -> bool
source§impl Struct for CursorMovedwhere
CursorMoved: Any + Send + Sync,
Entity: FromReflect + TypePath,
Vec2: FromReflect + TypePath,
Option<Vec2>: FromReflect + TypePath,
impl Struct for CursorMovedwhere
CursorMoved: Any + Send + Sync,
Entity: FromReflect + TypePath,
Vec2: FromReflect + TypePath,
Option<Vec2>: FromReflect + TypePath,
source§fn field(&self, name: &str) -> Option<&(dyn Reflect + 'static)>
fn field(&self, name: &str) -> Option<&(dyn Reflect + 'static)>
name
as a &dyn Reflect
.source§fn field_mut(&mut self, name: &str) -> Option<&mut (dyn Reflect + 'static)>
fn field_mut(&mut self, name: &str) -> Option<&mut (dyn Reflect + 'static)>
name
as a
&mut dyn Reflect
.source§fn field_at(&self, index: usize) -> Option<&(dyn Reflect + 'static)>
fn field_at(&self, index: usize) -> Option<&(dyn Reflect + 'static)>
index
as a
&dyn Reflect
.source§fn field_at_mut(&mut self, index: usize) -> Option<&mut (dyn Reflect + 'static)>
fn field_at_mut(&mut self, index: usize) -> Option<&mut (dyn Reflect + 'static)>
index
as a &mut dyn Reflect
.source§fn name_at(&self, index: usize) -> Option<&str>
fn name_at(&self, index: usize) -> Option<&str>
index
.source§fn iter_fields(&self) -> FieldIter<'_> ⓘ
fn iter_fields(&self) -> FieldIter<'_> ⓘ
source§fn clone_dynamic(&self) -> DynamicStruct
fn clone_dynamic(&self) -> DynamicStruct
DynamicStruct
.source§impl TypePath for CursorMoved
impl TypePath for CursorMoved
source§fn type_path() -> &'static str
fn type_path() -> &'static str
source§fn short_type_path() -> &'static str
fn short_type_path() -> &'static str
source§fn type_ident() -> Option<&'static str>
fn type_ident() -> Option<&'static str>
source§fn crate_name() -> Option<&'static str>
fn crate_name() -> Option<&'static str>
source§impl Typed for CursorMovedwhere
CursorMoved: Any + Send + Sync,
Entity: FromReflect + TypePath,
Vec2: FromReflect + TypePath,
Option<Vec2>: FromReflect + TypePath,
impl Typed for CursorMovedwhere
CursorMoved: Any + Send + Sync,
Entity: FromReflect + TypePath,
Vec2: FromReflect + TypePath,
Option<Vec2>: FromReflect + TypePath,
impl Event for CursorMoved
impl StructuralPartialEq for CursorMoved
Auto Trait Implementations§
impl RefUnwindSafe for CursorMoved
impl Send for CursorMoved
impl Sync for CursorMoved
impl Unpin for CursorMoved
impl UnwindSafe for CursorMoved
Blanket Implementations§
source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
source§impl<T> DynamicTypePath for Twhere
T: TypePath,
impl<T> DynamicTypePath for Twhere
T: TypePath,
source§fn reflect_type_path(&self) -> &str
fn reflect_type_path(&self) -> &str
TypePath::type_path
.source§fn reflect_short_type_path(&self) -> &str
fn reflect_short_type_path(&self) -> &str
source§fn reflect_type_ident(&self) -> Option<&str>
fn reflect_type_ident(&self) -> Option<&str>
TypePath::type_ident
.source§fn reflect_crate_name(&self) -> Option<&str>
fn reflect_crate_name(&self) -> Option<&str>
TypePath::crate_name
.source§fn reflect_module_path(&self) -> Option<&str>
fn reflect_module_path(&self) -> Option<&str>
source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
source§impl<S> GetField for Swhere
S: Struct,
impl<S> GetField for Swhere
S: Struct,
source§impl<T> GetPath for T
impl<T> GetPath for T
source§fn reflect_path<'p>(
&self,
path: impl ReflectPath<'p>
) -> Result<&(dyn Reflect + 'static), ReflectPathError<'p>>
fn reflect_path<'p>( &self, path: impl ReflectPath<'p> ) -> Result<&(dyn Reflect + 'static), ReflectPathError<'p>>
path
. Read moresource§fn reflect_path_mut<'p>(
&mut self,
path: impl ReflectPath<'p>
) -> Result<&mut (dyn Reflect + 'static), ReflectPathError<'p>>
fn reflect_path_mut<'p>( &mut self, path: impl ReflectPath<'p> ) -> Result<&mut (dyn Reflect + 'static), ReflectPathError<'p>>
path
. Read moresource§fn path<'p, T>(
&self,
path: impl ReflectPath<'p>
) -> Result<&T, ReflectPathError<'p>>where
T: Reflect,
fn path<'p, T>(
&self,
path: impl ReflectPath<'p>
) -> Result<&T, ReflectPathError<'p>>where
T: Reflect,
path
. Read moresource§fn path_mut<'p, T>(
&mut self,
path: impl ReflectPath<'p>
) -> Result<&mut T, ReflectPathError<'p>>where
T: Reflect,
fn path_mut<'p, T>(
&mut self,
path: impl ReflectPath<'p>
) -> Result<&mut T, ReflectPathError<'p>>where
T: Reflect,
path
. Read more