pub struct DMat2 { /* private fields */ }
Expand description
a matrix often used for transformations in glium.
Implementations§
Source§impl DMat2
impl DMat2
pub const IDENTITY: DMat2
pub const fn from_column_major_array(array: [[f64; 2]; 2]) -> DMat2
pub const fn into_column_major_array(self) -> [[f64; 2]; 2]
pub const fn from_row_major_array(array: [[f64; 2]; 2]) -> DMat2
pub const fn into_row_major_array(self) -> [[f64; 2]; 2]
pub const fn from_scale(scale: DVec2) -> DMat2
pub fn from_transform(scale: DVec2, rot: f64) -> DMat2
pub fn from_rot(rot: f64) -> DMat2
Sourcepub const fn from_values(a: f64, b: f64, c: f64, d: f64) -> DMat2
pub const fn from_values(a: f64, b: f64, c: f64, d: f64) -> DMat2
creates a matrix with the following values
use glium_types::matrices::DMat2;
let new_matrix = DMat2::from_values(
1.0, 0.0,
0.0, 1.0
);
assert!(new_matrix == DMat2::IDENTITY);
pub fn scale(&self, scalar: f64) -> DMat2
pub const fn transpose(self) -> DMat2
pub fn determinant(&self) -> f64
pub fn inverse(&self) -> DMat2
pub const fn column(&self, pos: usize) -> [f64; 2]
pub const fn row(&self, pos: usize) -> [f64; 2]
Trait Implementations§
Source§impl AddAssign for DMat2
impl AddAssign for DMat2
Source§fn add_assign(&mut self, rhs: DMat2)
fn add_assign(&mut self, rhs: DMat2)
Performs the
+=
operation. Read moreSource§impl AsUniformValue for DMat2
impl AsUniformValue for DMat2
Source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.Source§impl DivAssign<f64> for DMat2
impl DivAssign<f64> for DMat2
Source§fn div_assign(&mut self, rhs: f64)
fn div_assign(&mut self, rhs: f64)
Performs the
/=
operation. Read moreSource§impl DivAssign for DMat2
impl DivAssign for DMat2
Source§fn div_assign(&mut self, rhs: DMat2)
fn div_assign(&mut self, rhs: DMat2)
Performs the
/=
operation. Read moreSource§impl MulAssign<f64> for DMat2
impl MulAssign<f64> for DMat2
Source§fn mul_assign(&mut self, rhs: f64)
fn mul_assign(&mut self, rhs: f64)
Performs the
*=
operation. Read moreSource§impl MulAssign for DMat2
impl MulAssign for DMat2
Source§fn mul_assign(&mut self, rhs: DMat2)
fn mul_assign(&mut self, rhs: DMat2)
Performs the
*=
operation. Read moreSource§impl RemAssign<f64> for DMat2
impl RemAssign<f64> for DMat2
Source§fn rem_assign(&mut self, rhs: f64)
fn rem_assign(&mut self, rhs: f64)
Performs the
%=
operation. Read moreSource§impl SubAssign for DMat2
impl SubAssign for DMat2
Source§fn sub_assign(&mut self, rhs: DMat2)
fn sub_assign(&mut self, rhs: DMat2)
Performs the
-=
operation. Read moreimpl Copy for DMat2
impl StructuralPartialEq for DMat2
Auto Trait Implementations§
impl Freeze for DMat2
impl RefUnwindSafe for DMat2
impl Send for DMat2
impl Sync for DMat2
impl Unpin for DMat2
impl UnwindSafe for DMat2
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Content for Twhere
T: Copy,
impl<T> Content for Twhere
T: Copy,
Source§unsafe fn read<F, E>(size: usize, f: F) -> Result<T, E>
unsafe fn read<F, E>(size: usize, f: F) -> Result<T, E>
Prepares an output buffer, then turns this buffer into an
Owned
.
User-provided closure F
must only write to and not read from &mut Self
.Source§fn get_elements_size() -> usize
fn get_elements_size() -> usize
Returns the size of each element.
Source§fn to_void_ptr(&self) -> *const ()
fn to_void_ptr(&self) -> *const ()
Produces a pointer to the data.
Source§fn ref_from_ptr<'a>(ptr: *mut (), size: usize) -> Option<*mut T>
fn ref_from_ptr<'a>(ptr: *mut (), size: usize) -> Option<*mut T>
Builds a pointer to this type from a raw pointer.
Source§fn is_size_suitable(size: usize) -> bool
fn is_size_suitable(size: usize) -> bool
Returns true if the size is suitable to store a type like this.
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.