pub struct KinematicCharacterControllerOutput {
pub grounded: bool,
pub desired_translation: Vect,
pub effective_translation: Vect,
pub collisions: Vec<CharacterCollision>,
}
Expand description
The output of a character control.
This component is automatically added after the first execution of a character control
based on the KinematicCharacterController
component with its
KinematicCharacterController::translation
set to a value other than None
.
Fields
grounded: bool
Indicates whether the shape is grounded after its kinematic movement.
desired_translation: Vect
The initial desired movement of the character if there were no obstacle.
effective_translation: Vect
The translation calculated by the last character control step taking obstacles into account.
collisions: Vec<CharacterCollision>
Collisions between the character and obstacles found in its path.
Trait Implementations
sourceimpl Clone for KinematicCharacterControllerOutput
impl Clone for KinematicCharacterControllerOutput
sourcefn clone(&self) -> KinematicCharacterControllerOutput
fn clone(&self) -> KinematicCharacterControllerOutput
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Component for KinematicCharacterControllerOutputwhere
Self: Send + Sync + 'static,
impl Component for KinematicCharacterControllerOutputwhere
Self: Send + Sync + 'static,
type Storage = TableStorage
sourceimpl Default for KinematicCharacterControllerOutput
impl Default for KinematicCharacterControllerOutput
sourcefn default() -> KinematicCharacterControllerOutput
fn default() -> KinematicCharacterControllerOutput
Returns the “default value” for a type. Read more
sourceimpl PartialEq<KinematicCharacterControllerOutput> for KinematicCharacterControllerOutput
impl PartialEq<KinematicCharacterControllerOutput> for KinematicCharacterControllerOutput
sourcefn eq(&self, other: &KinematicCharacterControllerOutput) -> bool
fn eq(&self, other: &KinematicCharacterControllerOutput) -> bool
impl StructuralPartialEq for KinematicCharacterControllerOutput
Auto Trait Implementations
impl RefUnwindSafe for KinematicCharacterControllerOutput
impl Send for KinematicCharacterControllerOutput
impl Sync for KinematicCharacterControllerOutput
impl Unpin for KinematicCharacterControllerOutput
impl UnwindSafe for KinematicCharacterControllerOutput
Blanket Implementations
impl<T, U> AsBindGroupShaderType<U> for Twhere
U: ShaderType,
&'a T: for<'a> Into<U>,
impl<T, U> AsBindGroupShaderType<U> for Twhere
U: ShaderType,
&'a T: for<'a> Into<U>,
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
Return the
T
[ShaderType
] for self
. When used in [AsBindGroup
]
derives, it is safe to assume that all images in self
exist. Read moresourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
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) -> Cwhere
F: for<'a> FnMut(&'a mut T) -> OwningPtr<'a>,
fn get_components(self, func: &mut impl FnMut(OwningPtr<'_>))
impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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
. Read morefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read morefn 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. Read morefn 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. Read moreimpl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates
Self
using data from the given [World]sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read morefn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.