pub struct HitInfo {
pub entity_id: EntityId,
pub point: Vector3,
pub normal: Vector3,
pub uv: Option<Vector2>,
pub distance: f32,
pub face_index: Option<usize>,
pub instance_id: Option<usize>,
}Expand description
Information about a raycast hit
Fields§
§entity_id: EntityIdThe entity that was hit
point: Vector3The intersection point in world coordinates
normal: Vector3The surface normal at the intersection
uv: Option<Vector2>UV coordinates at the intersection point (if available)
distance: f32Distance from the ray origin to the hit point
face_index: Option<usize>The index of the face that was hit (if applicable)
instance_id: Option<usize>Instance ID for instanced meshes
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HitInfo
impl RefUnwindSafe for HitInfo
impl Send for HitInfo
impl Sync for HitInfo
impl Unpin for HitInfo
impl UnsafeUnpin for HitInfo
impl UnwindSafe for HitInfo
Blanket Implementations§
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.