[][src]Struct amethyst_rendy::camera::Camera

pub struct Camera { /* fields omitted */ }

Camera struct.

Contains a projection matrix to convert from world/eye-space into normalized device coordinates. For rendy/gfx-hal these are y-down, x-right and y-away in range [0; 1]

World Coordinate system +y | +z | / |/___+x

NDC system +z / |¯¯¯+x | +y

Methods

impl Camera[src]

pub fn standard_2d(width: f32, height: f32) -> Self[src]

Create a normalized camera for 2D.

Will use an orthographic projection centered around (0, 0) of size (width, height) Bottom left corner is (-width/2.0, -height/2.0) View transformation will be multiplicative identity.

pub fn standard_3d(width: f32, height: f32) -> Self[src]

Create a standard camera for 3D.

Will use a perspective projection with aspect from the given screen dimensions and a field of view of π/3 radians (60 degrees). View transformation will be multiplicative identity.

pub fn as_matrix(&self) -> &Matrix4<f32>[src]

Returns a reference to the inner Projection matrix of this camera.

pub fn as_matrix_mut(&mut self) -> &mut Matrix4<f32>[src]

Returns a mutable reference to the inner Projection matrix of this camera.

pub fn projection(&self) -> &Projection[src]

Returns a reference to the inner [Projection] of this camera.

pub fn projection_mut(&mut self) -> &mut Projection[src]

Returns a mutable reference to the inner [Projection] of this camera.

pub fn set_projection(&mut self, new: Projection)[src]

Sets the inner [Projection] of this camera.

Trait Implementations

impl Clone for Camera[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<Camera> for Camera[src]

impl From<Projection> for Camera[src]

impl Debug for Camera[src]

impl Serialize for Camera[src]

impl<'de> Deserialize<'de> for Camera[src]

impl Component for Camera[src]

type Storage = HashMapStorage<Self>

Associated storage type for this component.

Auto Trait Implementations

impl Unpin for Camera

impl Sync for Camera

impl Send for Camera

impl UnwindSafe for Camera

impl RefUnwindSafe for Camera

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    D: AdaptFrom<S, Swp, Dwp, T>,
    Dwp: WhitePoint,
    Swp: WhitePoint,
    T: Component + Float
[src]

fn adapt_into(self) -> D[src]

Convert the source color to the destination color using the bradford method by default Read more

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> SetParameter for T[src]

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 
[src]

Sets value as a parameter of self.

impl<T> Supports<T> for T[src]

impl<T> Erased for T[src]

impl<T> Serialize for T where
    T: Serialize + ?Sized
[src]

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
[src]

impl<T> Resource for T where
    T: Any + Send + Sync
[src]

impl<T> Any for T where
    T: Any
[src]

impl<T> Event for T where
    T: Send + Sync + 'static, 
[src]

impl<T> Clone for T where
    T: Clone
[src]