pub struct QGenericMatrix<const N: usize, const M: usize> { /* private fields */ }Expand description
The QGenericMatrix class is a template class that represents a NxM transformation matrix with N columns and M rows.
Note: CXX-Qt currently only supports QGenericMatrix of f32, while the C++ QGenericMatrix is generic over the contained type.
Qt Documentation: QGenericMatrix
Implementations§
Source§impl<const N: usize, const M: usize> QGenericMatrix<N, M>
impl<const N: usize, const M: usize> QGenericMatrix<N, M>
Sourcepub const fn new(values: &[[f32; N]; M]) -> Self
Available on crate feature qt_gui only.
pub const fn new(values: &[[f32; N]; M]) -> Self
qt_gui only.Constructs a matrix from floating-point values in row-major order.
Sourcepub const fn data(&self) -> &[f32]
Available on crate feature qt_gui only.
pub const fn data(&self) -> &[f32]
qt_gui only.Returns a reference to the raw data of this matrix.
Sourcepub fn data_mut(&mut self) -> &mut [f32]
Available on crate feature qt_gui only.
pub fn data_mut(&mut self) -> &mut [f32]
qt_gui only.Returns a mutable reference to the raw data of this matrix.
Sourcepub fn copy_data_to(&self, values: &mut [f32])
Available on crate feature qt_gui only.
pub fn copy_data_to(&self, values: &mut [f32])
qt_gui only.Retrieves the N * M items in this matrix and copies them to values in row-major order.
Sourcepub fn fill(&mut self, value: f32)
Available on crate feature qt_gui only.
pub fn fill(&mut self, value: f32)
qt_gui only.Fills all elements of this matrix with value.
Sourcepub const fn filled(value: f32) -> Self
Available on crate feature qt_gui only.
pub const fn filled(value: f32) -> Self
qt_gui only.Constructs a matrix with all values set to value.
Sourcepub const fn identity() -> Self
Available on crate feature qt_gui only.
pub const fn identity() -> Self
qt_gui only.Constructs a NxM identity matrix.
Sourcepub fn is_identity(&self) -> bool
Available on crate feature qt_gui only.
pub fn is_identity(&self) -> bool
qt_gui only.Returns true if this matrix is the identity; false otherwise.
Sourcepub const fn rows(&self) -> [[f32; N]; M]
Available on crate feature qt_gui only.
pub const fn rows(&self) -> [[f32; N]; M]
qt_gui only.Constructs a two-dimensional array from the matrix in row-major order.
Sourcepub fn set_to_identity(&mut self)
Available on crate feature qt_gui only.
pub fn set_to_identity(&mut self)
qt_gui only.Sets this matrix to the identity.
Sourcepub const fn transposed(&self) -> QGenericMatrix<M, N>
Available on crate feature qt_gui only.
pub const fn transposed(&self) -> QGenericMatrix<M, N>
qt_gui only.Returns this matrix, transposed about its diagonal.
Trait Implementations§
Source§impl<const N: usize, const M: usize> Add for QGenericMatrix<N, M>
Available on crate feature qt_gui only.
impl<const N: usize, const M: usize> Add for QGenericMatrix<N, M>
qt_gui only.Source§impl<const N: usize, const M: usize> AddAssign for QGenericMatrix<N, M>
Available on crate feature qt_gui only.
impl<const N: usize, const M: usize> AddAssign for QGenericMatrix<N, M>
qt_gui only.Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
+= operation. Read moreSource§impl<const N: usize, const M: usize> Clone for QGenericMatrix<N, M>
Available on crate feature qt_gui only.
impl<const N: usize, const M: usize> Clone for QGenericMatrix<N, M>
qt_gui only.Source§fn clone(&self) -> QGenericMatrix<N, M>
fn clone(&self) -> QGenericMatrix<N, M>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<const N: usize, const M: usize> Debug for QGenericMatrix<N, M>
Available on crate feature qt_gui only.
impl<const N: usize, const M: usize> Debug for QGenericMatrix<N, M>
qt_gui only.Source§impl<const N: usize, const M: usize> Default for QGenericMatrix<N, M>
Available on crate feature qt_gui only.
impl<const N: usize, const M: usize> Default for QGenericMatrix<N, M>
qt_gui only.Source§impl<const N: usize, const M: usize> Div<f32> for QGenericMatrix<N, M>
Available on crate feature qt_gui only.
impl<const N: usize, const M: usize> Div<f32> for QGenericMatrix<N, M>
qt_gui only.Source§impl<const N: usize, const M: usize> DivAssign<f32> for QGenericMatrix<N, M>
Available on crate feature qt_gui only.
impl<const N: usize, const M: usize> DivAssign<f32> for QGenericMatrix<N, M>
qt_gui only.Source§fn div_assign(&mut self, rhs: f32)
fn div_assign(&mut self, rhs: f32)
/= operation. Read moreSource§impl<const N: usize, const M: usize> From<&[[f32; N]; M]> for QGenericMatrix<N, M>
Available on crate feature qt_gui only.
impl<const N: usize, const M: usize> From<&[[f32; N]; M]> for QGenericMatrix<N, M>
qt_gui only.Source§impl<const N: usize, const M: usize> From<&QGenericMatrix<N, M>> for [[f32; N]; M]
Available on crate feature qt_gui only.
impl<const N: usize, const M: usize> From<&QGenericMatrix<N, M>> for [[f32; N]; M]
qt_gui only.Source§fn from(value: &QGenericMatrix<N, M>) -> Self
fn from(value: &QGenericMatrix<N, M>) -> Self
Constructs a two-dimensional array from the matrix in row-major order.
Source§impl<const N: usize, const M: usize> Index<(usize, usize)> for QGenericMatrix<N, M>
Available on crate feature qt_gui only.
impl<const N: usize, const M: usize> Index<(usize, usize)> for QGenericMatrix<N, M>
qt_gui only.Source§impl<const N: usize, const M: usize> IndexMut<(usize, usize)> for QGenericMatrix<N, M>
Available on crate feature qt_gui only.
impl<const N: usize, const M: usize> IndexMut<(usize, usize)> for QGenericMatrix<N, M>
qt_gui only.Source§impl<const N: usize, const M: usize> Mul<f32> for QGenericMatrix<N, M>
Available on crate feature qt_gui only.
impl<const N: usize, const M: usize> Mul<f32> for QGenericMatrix<N, M>
qt_gui only.Source§impl<const N: usize, const M: usize> MulAssign<f32> for QGenericMatrix<N, M>
Available on crate feature qt_gui only.
impl<const N: usize, const M: usize> MulAssign<f32> for QGenericMatrix<N, M>
qt_gui only.Source§fn mul_assign(&mut self, rhs: f32)
fn mul_assign(&mut self, rhs: f32)
*= operation. Read moreSource§impl<const N: usize, const M: usize> Neg for QGenericMatrix<N, M>
Available on crate feature qt_gui only.
impl<const N: usize, const M: usize> Neg for QGenericMatrix<N, M>
qt_gui only.Source§impl<const N: usize, const M: usize> PartialEq for QGenericMatrix<N, M>
Available on crate feature qt_gui only.
impl<const N: usize, const M: usize> PartialEq for QGenericMatrix<N, M>
qt_gui only.Source§impl<const N: usize, const M: usize> PartialOrd for QGenericMatrix<N, M>
Available on crate feature qt_gui only.
impl<const N: usize, const M: usize> PartialOrd for QGenericMatrix<N, M>
qt_gui only.Source§impl<const N: usize, const M: usize> Sub for QGenericMatrix<N, M>
Available on crate feature qt_gui only.
impl<const N: usize, const M: usize> Sub for QGenericMatrix<N, M>
qt_gui only.Source§impl<const N: usize, const M: usize> SubAssign for QGenericMatrix<N, M>
Available on crate feature qt_gui only.
impl<const N: usize, const M: usize> SubAssign for QGenericMatrix<N, M>
qt_gui only.Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
-= operation. Read moreSource§impl<const N: usize, const M: usize> TryFrom<&[f32]> for QGenericMatrix<N, M>
Available on crate feature qt_gui only.
impl<const N: usize, const M: usize> TryFrom<&[f32]> for QGenericMatrix<N, M>
qt_gui only.impl<const N: usize, const M: usize> Copy for QGenericMatrix<N, M>
qt_gui only.impl<const N: usize, const M: usize> StructuralPartialEq for QGenericMatrix<N, M>
qt_gui only.