[−][src]Enum amethyst_utils::ortho_camera::CameraNormalizeMode
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(&self) -> 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]
fn eq(&self, other: &CameraNormalizeMode) -> bool
[src]
fn ne(&self, other: &CameraNormalizeMode) -> bool
[src]
impl Debug for CameraNormalizeMode
[src]
impl Serialize for CameraNormalizeMode
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl<'de> Deserialize<'de> for CameraNormalizeMode
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
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]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<T> Serialize for T where
T: Serialize + ?Sized,
[src]
T: Serialize + ?Sized,
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
[src]
impl<T> Scalar for T where
T: Copy + PartialEq<T> + Any + Debug,
[src]
T: Copy + PartialEq<T> + Any + Debug,
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]
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
[src]
fn is_in_subset(&self) -> bool
[src]
unsafe fn to_subset_unchecked(&self) -> SS
[src]
fn from_subset(element: &SS) -> SP
[src]
impl<T> Resource for T where
T: Any + Send + Sync,
[src]
T: Any + Send + Sync,
impl<T> Any for T where
T: Any,
[src]
T: Any,
fn get_type_id(&self) -> TypeId
[src]
impl<T> TryDefault for T where
T: Default,
[src]
T: Default,
fn try_default() -> Result<T, String>
[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]
T: Send + Sync + 'static,
impl<T> Erased for T
[src]
impl<T> Clone for T where
T: Clone,
[src]
T: Clone,
impl<T> Supports<T> for T
[src]
impl<T> Config for T where
T: Deserialize<'a> + Serialize + Default,
[src]
T: Deserialize<'a> + Serialize + Default,
fn load<P>(path: P) -> T where
P: AsRef<Path>,
[src]
P: AsRef<Path>,
fn load_no_fallback<P>(path: P) -> Result<T, ConfigError> where
P: AsRef<Path>,
[src]
P: AsRef<Path>,
fn load_bytes(bytes: &[u8]) -> Result<T, ConfigError>
[src]
fn write<P>(&self, path: P) -> Result<(), ConfigError> where
P: AsRef<Path>,
[src]
P: AsRef<Path>,
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]
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
fn adapt_into_using<M>(self, method: M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
[src]
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into(self) -> D
[src]
Convert the source color to the destination color using the bradford method by default Read more