pub struct TnuaGhostSensor(pub Vec<TnuaProximitySensorOutput>);
Expand description
An addon for TnuaProximitySensor
that allows it to detect TnuaGhostPlatform
colliders.
Tnua will register all the ghost platforms encountered by the proximity sensor inside this component, so that other systems may pick one to override the sensor output
See https://github.com/idanarye/bevy-tnua/wiki/Jump-fall-Through-Platforms
See TnuaSimpleFallThroughPlatformsHelper
.
Tuple Fields§
§0: Vec<TnuaProximitySensorOutput>
Implementations§
source§impl TnuaGhostSensor
impl TnuaGhostSensor
pub fn iter(&self) -> impl Iterator<Item = &TnuaProximitySensorOutput>
Trait Implementations§
source§impl Component for TnuaGhostSensor
impl Component for TnuaGhostSensor
§type Storage = TableStorage
type Storage = TableStorage
A marker type indicating the storage type used for this component.
This must be either
TableStorage
or SparseStorage
.source§impl Debug for TnuaGhostSensor
impl Debug for TnuaGhostSensor
source§impl Default for TnuaGhostSensor
impl Default for TnuaGhostSensor
source§fn default() -> TnuaGhostSensor
fn default() -> TnuaGhostSensor
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TnuaGhostSensor
impl RefUnwindSafe for TnuaGhostSensor
impl Send for TnuaGhostSensor
impl Sync for TnuaGhostSensor
impl Unpin for TnuaGhostSensor
impl UnwindSafe for TnuaGhostSensor
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<C> Bundle for Cwhere
C: Component,
impl<C> Bundle for Cwhere
C: Component,
fn component_ids( components: &mut Components, storages: &mut Storages, ids: &mut impl FnMut(ComponentId) )
unsafe fn from_components<T, F>(ctx: &mut T, func: &mut F) -> C
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>
Convert
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>
Convert
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)
Convert
&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)
Convert
&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<C> DynamicBundle for Cwhere
C: Component,
impl<C> DynamicBundle for Cwhere
C: Component,
fn get_components(self, func: &mut impl FnMut(StorageType, OwningPtr<'_>))
source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates
Self
using data from the given World
.