pub struct LineCamera {
pub view: [[f32; 4]; 4],
pub cam_pos: [f32; 3],
pub fov_y_radians: f32,
pub viewport: [f32; 2],
pub near: f32,
}Expand description
The camera the expansion projects against. view is the world-to-view matrix
the frame renders with (column-major, view[col][row]) and cam_pos its
world-space position: in a camera-relative world both are the rebased pair,
so callers must express their lines in that same space.
Fields§
§view: [[f32; 4]; 4]View matrix, column-major.
cam_pos: [f32; 3]World-space camera position.
fov_y_radians: f32Vertical field of view in radians.
viewport: [f32; 2]Render-target size in pixels.
near: f32Near clip distance in world units.
Trait Implementations§
Source§impl Clone for LineCamera
impl Clone for LineCamera
Source§fn clone(&self) -> LineCamera
fn clone(&self) -> LineCamera
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for LineCamera
Auto Trait Implementations§
impl Freeze for LineCamera
impl RefUnwindSafe for LineCamera
impl Send for LineCamera
impl Sync for LineCamera
impl Unpin for LineCamera
impl UnsafeUnpin for LineCamera
impl UnwindSafe for LineCamera
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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