pub struct Camera3DSystem { /* private fields */ }Expand description
First-person / fly-through controller behavior. Constructed internally by
World::start from the controlling Camera3D’s CameraController;
never a world-declared asset.
Implementations§
Source§impl Camera3DSystem
impl Camera3DSystem
Sourcepub fn reset_velocity(&mut self)
pub fn reset_velocity(&mut self)
Zero the smoothed movement velocity. Called when an external source (the
cn debug camera-set command) teleports the camera, so free-fly velocity
integration does not drift the new pose on the next step. Only reached
from the binary-only debug drive, hence dead in a --lib build.
Trait Implementations§
Source§impl Debug for Camera3DSystem
impl Debug for Camera3DSystem
Source§impl System for Camera3DSystem
impl System for Camera3DSystem
Source§fn access(&self) -> Access
fn access(&self) -> Access
The data
step may touch, consulted once when the schedule is built
(after init, so a data-dependent system can compute it from its
compiled state). The default claims everything: an undeclared system is
ordered against all others and never runs concurrently, which is always
safe. Declaring narrower access is what admits a system to shared waves
and to debug-build access validation.Source§fn init(&mut self, ctx: &mut PipelineContext<'_>)
fn init(&mut self, ctx: &mut PipelineContext<'_>)
Run once at
World::start, before the first step.Source§fn step(&mut self, ctx: &mut PipelineContext<'_>) -> StepResult
fn step(&mut self, ctx: &mut PipelineContext<'_>) -> StepResult
Run once per tick.
Auto Trait Implementations§
impl Freeze for Camera3DSystem
impl RefUnwindSafe for Camera3DSystem
impl Send for Camera3DSystem
impl Sync for Camera3DSystem
impl Unpin for Camera3DSystem
impl UnsafeUnpin for Camera3DSystem
impl UnwindSafe for Camera3DSystem
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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> ⓘ
Converts
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> ⓘ
Converts
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