pub struct TnuaGhostOverwrite(/* private fields */);Expand description
Controls how Tnua uses the ghost sensor of a single
TnuaProximitySensor.
Note that this is not a component because it is not stored on the sensor entity - instead it is
stored with the entity that has the TnuaController component, inside
a TnuaGhostOverwrites component. The TnuaGhostSensor itself is
stored on the sensor entity - to retrieve that Entity use the
TnuaSensorsEntities component.
Implementations§
Source§impl TnuaGhostOverwrite
impl TnuaGhostOverwrite
Sourcepub fn set(&mut self, sensor_output: Option<&TnuaProximitySensorOutput>)
pub fn set(&mut self, sensor_output: Option<&TnuaProximitySensorOutput>)
Set an output of the ghost sensor so that the controller will use it instead of the (non-ghost) output of the proximity sensor.
Note that the controller does not use that output has is - it picks an output from the ghost sensor that matches the output provided here. This is important because the ghost sensor will have its list of outputs refreshed before this happens.
If set to None, the ghost sensor will not be used that frame and the output of the
regular proximity sensor will be used.
The ghost overwrite will remain in place until one of the following happens:
- This method is invoked again - either with another output or with
None. - The ghost sensor no longer has a matching hit in its outputs list.
Trait Implementations§
Source§impl Default for TnuaGhostOverwrite
impl Default for TnuaGhostOverwrite
Source§fn default() -> TnuaGhostOverwrite
fn default() -> TnuaGhostOverwrite
Auto Trait Implementations§
impl Freeze for TnuaGhostOverwrite
impl RefUnwindSafe for TnuaGhostOverwrite
impl Send for TnuaGhostOverwrite
impl Sync for TnuaGhostOverwrite
impl Unpin for TnuaGhostOverwrite
impl UnwindSafe for TnuaGhostOverwrite
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<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> 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>, which can then be
downcast into Box<dyn 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>, which 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> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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 default().
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more