pub struct AffineMatrixObject { /* private fields */ }
Expand description
An affine matrix that can be used on objects.
It is just in time copied to vram, so you can have as many as you like of these but you can only use up to 32 in one frame. They are reference counted (Cloning is cheap) and immutable, if you want to change a matrix you must make a new one and set it on all your objects.
Implementations§
Source§impl AffineMatrixObject
impl AffineMatrixObject
Sourcepub fn new<I, const N: usize>(affine_matrix: AffineMatrix<Num<I, N>>) -> Selfwhere
I: FixedWidthSignedInteger,
i32: From<I>,
pub fn new<I, const N: usize>(affine_matrix: AffineMatrix<Num<I, N>>) -> Selfwhere
I: FixedWidthSignedInteger,
i32: From<I>,
Creates an instance of an affine matrix from its object form. Check out the docs for AffineMatrix to see how you can use them to create effects.
Trait Implementations§
Source§impl Clone for AffineMatrixObject
impl Clone for AffineMatrixObject
Source§fn clone(&self) -> AffineMatrixObject
fn clone(&self) -> AffineMatrixObject
Returns a duplicate 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 AffineMatrixObject
impl Debug for AffineMatrixObject
Source§impl Default for AffineMatrixObject
impl Default for AffineMatrixObject
Source§impl From<AffineMatrix> for AffineMatrixObject
impl From<AffineMatrix> for AffineMatrixObject
Source§fn from(value: AffineMatrix) -> Self
fn from(value: AffineMatrix) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for AffineMatrixObject
impl !RefUnwindSafe for AffineMatrixObject
impl !Send for AffineMatrixObject
impl !Sync for AffineMatrixObject
impl Unpin for AffineMatrixObject
impl !UnwindSafe for AffineMatrixObject
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
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)