[][src]Enum amethyst_utils::ortho_camera::CameraNormalizeMode

pub enum CameraNormalizeMode {
    Lossy {
        stretch_direction: Axis2,
    },
    Contain,
}

Settings that decide how to scale the camera's matrix when the aspect ratio changes.

Variants

Lossy

Using the aspect ratio from the world coordinates for this camera, tries to adjust the matrix values of the camera so that the orthogonal direction to the stretch_direction always have a world size of 1.

This means that the direction opposite to stretch_direction will always be between 0.0 to 1.0 in world coordinates. Scene space can be lost (or gained) on the specified stretch_direction however.

Example (using a normalized ortho camera): If you use Lossy with the stretch_direction of Axis::X, this means that a mesh or image going from the world coordinates (0, 0) to (1, 1) would take the whole screen size if the window dimension width is equal to its height.

If the window gets stretched on the x axis, the mesh or image will stay centered and the background clear color (or things that were previously outside of the window) will now be shown on the left and right sides of the mesh or image.

If you shrink the window on the x axis instead, the left and right parts of the images will go off screen and will NOT be shown.

If you want the whole world space between (0, 0) and (1, 1) to be shown at ALL times, consider using CameraNormalizeMode::Contain instead.

Fields of Lossy

stretch_direction: Axis2

The direction along which the camera will stretch and possibly have a length not equal to one.

Contain

Scales the render dynamically to ensure the CameraOrthoWorldCoordinates are always visible. There may still be additional space in addition to the specific coordinates, but it will never hide anything.

If you have a non-default Transform on your camera, it will just translate those coordinates by the translation of the Transform.

Trait Implementations

impl Copy for CameraNormalizeMode[src]

impl Default for CameraNormalizeMode[src]

impl Clone for CameraNormalizeMode[src]

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

Performs copy-assignment from source. Read more

impl PartialEq<CameraNormalizeMode> for CameraNormalizeMode[src]

impl Debug for CameraNormalizeMode[src]

impl Serialize for CameraNormalizeMode[src]

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

Auto Trait Implementations

impl Unpin for CameraNormalizeMode

impl Sync for CameraNormalizeMode

impl Send for CameraNormalizeMode

impl UnwindSafe for CameraNormalizeMode

impl RefUnwindSafe for CameraNormalizeMode

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<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

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

impl<T> Scalar for T where
    T: Copy + PartialEq<T> + Any + Debug
[src]

fn is<T>() -> bool where
    T: Scalar
[src]

Tests if Self the same as the type T Read more

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> TryDefault for T where
    T: Default
[src]

fn unwrap_default() -> Self[src]

Calls try_default and panics on an error case.

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

impl<T> Erased for T[src]

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

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

impl<T> Config for T where
    T: Deserialize<'a> + Serialize + Default
[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> 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.