Struct lightningcss::properties::transform::Matrix3d
source · pub struct Matrix3d<T> {Show 16 fields
pub m11: T,
pub m12: T,
pub m13: T,
pub m14: T,
pub m21: T,
pub m22: T,
pub m23: T,
pub m24: T,
pub m31: T,
pub m32: T,
pub m33: T,
pub m34: T,
pub m41: T,
pub m42: T,
pub m43: T,
pub m44: T,
}
Expand description
A 3D matrix.
Fields§
§m11: T
§m12: T
§m13: T
§m14: T
§m21: T
§m22: T
§m23: T
§m24: T
§m31: T
§m32: T
§m33: T
§m34: T
§m41: T
§m42: T
§m43: T
§m44: T
Implementations§
source§impl Matrix3d<f32>
impl Matrix3d<f32>
sourcepub fn perspective(d: f32) -> Matrix3d<f32>
pub fn perspective(d: f32) -> Matrix3d<f32>
Creates a perspective matrix.
sourcepub fn multiply(&self, other: &Self) -> Self
pub fn multiply(&self, other: &Self) -> Self
Multiplies this matrix by another, returning a new matrix.
sourcepub fn to_matrix2d(&self) -> Option<Matrix<f32>>
pub fn to_matrix2d(&self) -> Option<Matrix<f32>>
Attempts to convert the matrix to 2D.
Returns None
if the conversion is not possible.
sourcepub fn scale_by_factor(&mut self, scaling_factor: f32)
pub fn scale_by_factor(&mut self, scaling_factor: f32)
Scales the matrix by the given factor.
sourcepub fn determinant(&self) -> f32
pub fn determinant(&self) -> f32
Returns the determinant of the matrix.
sourcepub fn decompose(&self) -> Option<TransformList>
pub fn decompose(&self) -> Option<TransformList>
Decomposes the matrix into a list of transform functions if possible.
Trait Implementations§
source§impl<'de, T> Deserialize<'de> for Matrix3d<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Matrix3d<T>where T: Deserialize<'de>,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<T: JsonSchema> JsonSchema for Matrix3d<T>
impl<T: JsonSchema> JsonSchema for Matrix3d<T>
source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read moresource§impl<T: PartialEq> PartialEq<Matrix3d<T>> for Matrix3d<T>
impl<T: PartialEq> PartialEq<Matrix3d<T>> for Matrix3d<T>
source§impl<'i, T, __T: Visit<'i, __T, __V>, __V: Visitor<'i, __T>> Visit<'i, __T, __V> for Matrix3d<T>where
T: Visit<'i, __T, __V>,
impl<'i, T, __T: Visit<'i, __T, __V>, __V: Visitor<'i, __T>> Visit<'i, __T, __V> for Matrix3d<T>where T: Visit<'i, __T, __V>,
source§const CHILD_TYPES: VisitTypes = _
const CHILD_TYPES: VisitTypes = _
Available on crate feature
visitor
only.The types of values contained within this value and its children.
This is used to skip branches that don’t have any values requested
by the Visitor.
impl<T> StructuralPartialEq for Matrix3d<T>
Auto Trait Implementations§
impl<T> RefUnwindSafe for Matrix3d<T>where T: RefUnwindSafe,
impl<T> Send for Matrix3d<T>where T: Send,
impl<T> Sync for Matrix3d<T>where T: Sync,
impl<T> Unpin for Matrix3d<T>where T: Unpin,
impl<T> UnwindSafe for Matrix3d<T>where T: UnwindSafe,
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
§impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, F: ?Sized,
§fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer