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