#[repr(C)]pub struct Matrix4x4 {Show 16 fields
pub m00: f32,
pub m10: f32,
pub m20: f32,
pub m30: f32,
pub m01: f32,
pub m11: f32,
pub m21: f32,
pub m31: f32,
pub m02: f32,
pub m12: f32,
pub m22: f32,
pub m32: f32,
pub m03: f32,
pub m13: f32,
pub m23: f32,
pub m33: f32,
}Expand description
Fields§
§m00: f32§m10: f32§m20: f32§m30: f32§m01: f32§m11: f32§m21: f32§m31: f32§m02: f32§m12: f32§m22: f32§m32: f32§m03: f32§m13: f32§m23: f32§m33: f32Implementations§
Source§impl Matrix4x4
impl Matrix4x4
pub fn zero_matrix() -> Matrix4x4
pub fn set_zero_matrix(value: Matrix4x4)
pub fn identity_matrix() -> Matrix4x4
pub fn set_identity_matrix(value: Matrix4x4)
Source§impl Matrix4x4
impl Matrix4x4
Sourcepub fn trs(
pos: impl Into<Vector3>,
q: impl Into<Quaternion>,
s: impl Into<Vector3>,
) -> Matrix4x4
pub fn trs( pos: impl Into<Vector3>, q: impl Into<Quaternion>, s: impl Into<Vector3>, ) -> Matrix4x4
TRS(crate::unity_engine::vector3::Vector3, crate::unity_engine::quaternion::Quaternion, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn inverse(m: impl Into<Matrix4x4>) -> Matrix4x4
pub fn inverse(m: impl Into<Matrix4x4>) -> Matrix4x4
Inverse(crate::unity_engine::matrix4x4::Matrix4x4) overload
Sourcepub fn perspective(
fov: impl Into<f32>,
aspect: impl Into<f32>,
z_near: impl Into<f32>,
z_far: impl Into<f32>,
) -> Matrix4x4
pub fn perspective( fov: impl Into<f32>, aspect: impl Into<f32>, z_near: impl Into<f32>, z_far: impl Into<f32>, ) -> Matrix4x4
Perspective(f32, f32, f32, f32) overload
Sourcepub fn look_at(
from: impl Into<Vector3>,
to: impl Into<Vector3>,
up: impl Into<Vector3>,
) -> Matrix4x4
pub fn look_at( from: impl Into<Vector3>, to: impl Into<Vector3>, up: impl Into<Vector3>, ) -> Matrix4x4
LookAt(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn op_multiply(
lhs: impl Into<Matrix4x4>,
rhs: impl Into<Matrix4x4>,
) -> Matrix4x4
pub fn op_multiply( lhs: impl Into<Matrix4x4>, rhs: impl Into<Matrix4x4>, ) -> Matrix4x4
op_Multiply(crate::unity_engine::matrix4x4::Matrix4x4, crate::unity_engine::matrix4x4::Matrix4x4) overload
Sourcepub fn op_multiply_2(
lhs: impl Into<Matrix4x4>,
vector: impl Into<Vector4>,
) -> Vector4
pub fn op_multiply_2( lhs: impl Into<Matrix4x4>, vector: impl Into<Vector4>, ) -> Vector4
op_Multiply(crate::unity_engine::matrix4x4::Matrix4x4, crate::unity_engine::vector4::Vector4) overload
Sourcepub fn op_equality(lhs: impl Into<Matrix4x4>, rhs: impl Into<Matrix4x4>) -> bool
pub fn op_equality(lhs: impl Into<Matrix4x4>, rhs: impl Into<Matrix4x4>) -> bool
op_Equality(crate::unity_engine::matrix4x4::Matrix4x4, crate::unity_engine::matrix4x4::Matrix4x4) overload
Sourcepub fn op_inequality(
lhs: impl Into<Matrix4x4>,
rhs: impl Into<Matrix4x4>,
) -> bool
pub fn op_inequality( lhs: impl Into<Matrix4x4>, rhs: impl Into<Matrix4x4>, ) -> bool
op_Inequality(crate::unity_engine::matrix4x4::Matrix4x4, crate::unity_engine::matrix4x4::Matrix4x4) overload
Sourcepub fn scale(vector: impl Into<Vector3>) -> Matrix4x4
pub fn scale(vector: impl Into<Vector3>) -> Matrix4x4
Scale(crate::unity_engine::vector3::Vector3) overload
Sourcepub fn translate(vector: impl Into<Vector3>) -> Matrix4x4
pub fn translate(vector: impl Into<Vector3>) -> Matrix4x4
Translate(crate::unity_engine::vector3::Vector3) overload
Sourcepub fn rotate(q: impl Into<Quaternion>) -> Matrix4x4
pub fn rotate(q: impl Into<Quaternion>) -> Matrix4x4
Rotate(crate::unity_engine::quaternion::Quaternion) overload
Sourcepub fn get_identity() -> Matrix4x4
pub fn get_identity() -> Matrix4x4
get_identity() overload
Sourcepub fn get_rotation_injected() -> (Matrix4x4, Quaternion)
pub fn get_rotation_injected() -> (Matrix4x4, Quaternion)
GetRotation_Injected(*mutcrate::unity_engine::matrix4x4::Matrix4x4, *mutcrate::unity_engine::quaternion::Quaternion) overload
Sourcepub fn get_lossy_scale_injected() -> (Matrix4x4, Vector3)
pub fn get_lossy_scale_injected() -> (Matrix4x4, Vector3)
GetLossyScale_Injected(*mutcrate::unity_engine::matrix4x4::Matrix4x4, *mutcrate::unity_engine::vector3::Vector3) overload
Sourcepub fn decompose_projection_injected() -> (Matrix4x4, FrustumPlanes)
pub fn decompose_projection_injected() -> (Matrix4x4, FrustumPlanes)
DecomposeProjection_Injected(*mutcrate::unity_engine::matrix4x4::Matrix4x4, *mutcrate::unity_engine::frustumplanes::FrustumPlanes) overload
Sourcepub fn trs_injected() -> (Vector3, Quaternion, Vector3, Matrix4x4)
pub fn trs_injected() -> (Vector3, Quaternion, Vector3, Matrix4x4)
TRS_Injected(*mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::quaternion::Quaternion, *mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::matrix4x4::Matrix4x4) overload
Sourcepub fn inverse_injected() -> (Matrix4x4, Matrix4x4)
pub fn inverse_injected() -> (Matrix4x4, Matrix4x4)
Inverse_Injected(*mutcrate::unity_engine::matrix4x4::Matrix4x4, *mutcrate::unity_engine::matrix4x4::Matrix4x4) overload
Sourcepub fn perspective_injected(
fov: impl Into<f32>,
aspect: impl Into<f32>,
z_near: impl Into<f32>,
z_far: impl Into<f32>,
) -> Matrix4x4
pub fn perspective_injected( fov: impl Into<f32>, aspect: impl Into<f32>, z_near: impl Into<f32>, z_far: impl Into<f32>, ) -> Matrix4x4
Perspective_Injected(f32, f32, f32, f32, *mutcrate::unity_engine::matrix4x4::Matrix4x4) overload
Source§impl Matrix4x4
impl Matrix4x4
Sourcepub fn get_rotation(&mut self) -> Quaternion
pub fn get_rotation(&mut self) -> Quaternion
GetRotation() overload
Sourcepub fn get_lossy_scale(&mut self) -> Vector3
pub fn get_lossy_scale(&mut self) -> Vector3
GetLossyScale() overload
Sourcepub fn decompose_projection(&mut self) -> FrustumPlanes
pub fn decompose_projection(&mut self) -> FrustumPlanes
DecomposeProjection() overload
Sourcepub fn get_decompose_projection(&mut self) -> FrustumPlanes
pub fn get_decompose_projection(&mut self) -> FrustumPlanes
get_decomposeProjection() overload
Sourcepub fn get_inverse(&mut self) -> Matrix4x4
pub fn get_inverse(&mut self) -> Matrix4x4
get_inverse() overload
Sourcepub fn ctor(
&mut self,
column0: impl Into<Vector4>,
column1: impl Into<Vector4>,
column2: impl Into<Vector4>,
column3: impl Into<Vector4>,
)
pub fn ctor( &mut self, column0: impl Into<Vector4>, column1: impl Into<Vector4>, column2: impl Into<Vector4>, column3: impl Into<Vector4>, )
.ctor(crate::unity_engine::vector4::Vector4, crate::unity_engine::vector4::Vector4, crate::unity_engine::vector4::Vector4, crate::unity_engine::vector4::Vector4) overload
Sourcepub fn set_item(
&mut self,
row: impl Into<i32>,
column: impl Into<i32>,
value: impl Into<f32>,
)
pub fn set_item( &mut self, row: impl Into<i32>, column: impl Into<i32>, value: impl Into<f32>, )
set_Item(i32, i32, f32) overload
Sourcepub fn set_item_2(&mut self, index: impl Into<i32>, value: impl Into<f32>)
pub fn set_item_2(&mut self, index: impl Into<i32>, value: impl Into<f32>)
set_Item(i32, f32) overload
Sourcepub fn get_hash_code(&mut self) -> i32
pub fn get_hash_code(&mut self) -> i32
GetHashCode() overload
Sourcepub fn equals(&mut self, other: impl Into<Object>) -> bool
pub fn equals(&mut self, other: impl Into<Object>) -> bool
Equals(crate::system::object::Object) overload
Sourcepub fn equals_2(&mut self, other: impl Into<Matrix4x4>) -> bool
pub fn equals_2(&mut self, other: impl Into<Matrix4x4>) -> bool
Equals(crate::unity_engine::matrix4x4::Matrix4x4) overload
Sourcepub fn get_column(&mut self, index: impl Into<i32>) -> Vector4
pub fn get_column(&mut self, index: impl Into<i32>) -> Vector4
GetColumn(i32) overload
Sourcepub fn set_column(&mut self, index: impl Into<i32>, column: impl Into<Vector4>)
pub fn set_column(&mut self, index: impl Into<i32>, column: impl Into<Vector4>)
SetColumn(i32, crate::unity_engine::vector4::Vector4) overload
Sourcepub fn multiply_point(&mut self, point: impl Into<Vector3>) -> Vector3
pub fn multiply_point(&mut self, point: impl Into<Vector3>) -> Vector3
MultiplyPoint(crate::unity_engine::vector3::Vector3) overload
Sourcepub fn multiply_point3x4(&mut self, point: impl Into<Vector3>) -> Vector3
pub fn multiply_point3x4(&mut self, point: impl Into<Vector3>) -> Vector3
MultiplyPoint3x4(crate::unity_engine::vector3::Vector3) overload
Sourcepub fn multiply_vector(&mut self, vector: impl Into<Vector3>) -> Vector3
pub fn multiply_vector(&mut self, vector: impl Into<Vector3>) -> Vector3
MultiplyVector(crate::unity_engine::vector3::Vector3) overload
Sourcepub fn to_string(&mut self) -> Il2CppString
pub fn to_string(&mut self) -> Il2CppString
ToString() overload
Source§impl Matrix4x4
impl Matrix4x4
pub fn get_rotation_method_info() -> &'static MethodInfo
pub fn get_lossy_scale_method_info() -> &'static MethodInfo
pub fn decompose_projection_method_info() -> &'static MethodInfo
pub fn get_decompose_projection_method_info() -> &'static MethodInfo
pub fn trs_method_info() -> &'static MethodInfo
pub fn inverse_method_info() -> &'static MethodInfo
pub fn get_inverse_method_info() -> &'static MethodInfo
pub fn perspective_method_info() -> &'static MethodInfo
pub fn look_at_method_info() -> &'static MethodInfo
pub fn ctor_method_info() -> &'static MethodInfo
pub fn set_item_method_info() -> &'static MethodInfo
pub fn get_item_method_info() -> &'static MethodInfo
pub fn set_item_2_method_info() -> &'static MethodInfo
pub fn get_hash_code_method_info() -> &'static MethodInfo
pub fn equals_method_info() -> &'static MethodInfo
pub fn equals_2_method_info() -> &'static MethodInfo
pub fn op_multiply_method_info() -> &'static MethodInfo
pub fn op_multiply_2_method_info() -> &'static MethodInfo
pub fn op_equality_method_info() -> &'static MethodInfo
pub fn op_inequality_method_info() -> &'static MethodInfo
pub fn get_column_method_info() -> &'static MethodInfo
pub fn get_row_method_info() -> &'static MethodInfo
pub fn set_column_method_info() -> &'static MethodInfo
pub fn multiply_point_method_info() -> &'static MethodInfo
pub fn multiply_point3x4_method_info() -> &'static MethodInfo
pub fn multiply_vector_method_info() -> &'static MethodInfo
pub fn scale_method_info() -> &'static MethodInfo
pub fn translate_method_info() -> &'static MethodInfo
pub fn rotate_method_info() -> &'static MethodInfo
pub fn get_zero_method_info() -> &'static MethodInfo
pub fn get_identity_method_info() -> &'static MethodInfo
pub fn to_string_method_info() -> &'static MethodInfo
pub fn cctor_method_info() -> &'static MethodInfo
pub fn get_rotation_injected_method_info() -> &'static MethodInfo
pub fn get_lossy_scale_injected_method_info() -> &'static MethodInfo
pub fn decompose_projection_injected_method_info() -> &'static MethodInfo
pub fn trs_injected_method_info() -> &'static MethodInfo
pub fn inverse_injected_method_info() -> &'static MethodInfo
pub fn perspective_injected_method_info() -> &'static MethodInfo
pub fn look_at_injected_method_info() -> &'static MethodInfo
Trait Implementations§
Source§impl ClassIdentity for Matrix4x4
impl ClassIdentity for Matrix4x4
impl Copy for Matrix4x4
Auto Trait Implementations§
impl Freeze for Matrix4x4
impl RefUnwindSafe for Matrix4x4
impl Send for Matrix4x4
impl Sync for Matrix4x4
impl Unpin for Matrix4x4
impl UnwindSafe for Matrix4x4
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
§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)
clone_to_uninit)