[−][src]Struct amethyst_rendy::Camera
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(&self) -> 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]
fn from(proj: Projection) -> Self
[src]
impl Debug for Camera
[src]
impl Serialize for Camera
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl<'de> Deserialize<'de> for Camera
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
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]
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<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
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<T> SetParameter for T
[src]
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
[src]
T: Parameter<Self>,
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]
T: Serialize + ?Sized,
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
[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]
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> Event for T where
T: Send + Sync + 'static,
[src]
T: Send + Sync + 'static,
impl<T> Clone for T where
T: Clone,
[src]
T: Clone,