Struct agb::display::affine::AffineMatrixBackground
source · #[repr(C, packed(4))]pub struct AffineMatrixBackground { /* private fields */ }
Expand description
An affine matrix that can be used in affine backgrounds
Implementations§
source§impl AffineMatrixBackground
impl AffineMatrixBackground
sourcepub fn to_affine_matrix(&self) -> AffineMatrix
pub fn to_affine_matrix(&self) -> AffineMatrix
Converts to the affine matrix that is usable in performing efficient calculations.
sourcepub fn from_scale_rotation_position(
transform_origin: Vector2D<Num<i32, 8>>,
scale: Vector2D<Num<i32, 8>>,
rotation: Num<i32, 16>,
position: Vector2D<Num<i32, 8>>
) -> Self
pub fn from_scale_rotation_position( transform_origin: Vector2D<Num<i32, 8>>, scale: Vector2D<Num<i32, 8>>, rotation: Num<i32, 16>, position: Vector2D<Num<i32, 8>> ) -> Self
Creates a transformation matrix using GBA specific syscalls. This can be done using the standard transformation matrices like
use agb::display::affine::AffineMatrix;
let A = AffineMatrix::from_translation(-transform_origin)
* AffineMatrix::from_scale(scale)
* AffineMatrix::from_rotation(rotation)
* AffineMatrix::from_translation(position);
Trait Implementations§
source§impl Clone for AffineMatrixBackground
impl Clone for AffineMatrixBackground
source§fn clone(&self) -> AffineMatrixBackground
fn clone(&self) -> AffineMatrixBackground
Returns a copy of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for AffineMatrixBackground
impl Debug for AffineMatrixBackground
source§impl Default for AffineMatrixBackground
impl Default for AffineMatrixBackground
source§impl From<AffineMatrixBackground> for AffineMatrix
impl From<AffineMatrixBackground> for AffineMatrix
source§fn from(mat: AffineMatrixBackground) -> Self
fn from(mat: AffineMatrixBackground) -> Self
Converts to this type from the input type.
source§impl PartialEq for AffineMatrixBackground
impl PartialEq for AffineMatrixBackground
source§fn eq(&self, other: &AffineMatrixBackground) -> bool
fn eq(&self, other: &AffineMatrixBackground) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl TryFrom<AffineMatrix> for AffineMatrixBackground
impl TryFrom<AffineMatrix> for AffineMatrixBackground
§type Error = OverflowError
type Error = OverflowError
The type returned in the event of a conversion error.
source§fn try_from(value: AffineMatrix) -> Result<Self, Self::Error>
fn try_from(value: AffineMatrix) -> Result<Self, Self::Error>
Performs the conversion.
impl Copy for AffineMatrixBackground
impl Eq for AffineMatrixBackground
impl StructuralEq for AffineMatrixBackground
impl StructuralPartialEq for AffineMatrixBackground
Auto Trait Implementations§
impl RefUnwindSafe for AffineMatrixBackground
impl Send for AffineMatrixBackground
impl Sync for AffineMatrixBackground
impl Unpin for AffineMatrixBackground
impl UnwindSafe for AffineMatrixBackground
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more