Skip to main content

engage/generated/unity_engine/rendering/
corematrixutils.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-rendering-corematrixutils-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/corematrixutils/CoreMatrixUtils.md"))]
11    #[::unity::class(namespace = "UnityEngine.Rendering", name = "CoreMatrixUtils")]
12    #[parent(crate::system::object::Object)]
13    pub struct CoreMatrixUtils {}
14}
15
16#[cfg(feature = "unity_engine-rendering-corematrixutils-types")]
17pub use __types::*;
18
19#[cfg(feature = "unity_engine-rendering-corematrixutils")]
20impl CoreMatrixUtils {
21    #[doc = "`MatrixTimesTranslation(*mutcrate::unity_engine::matrix4x4::Matrix4x4, crate::unity_engine::vector3::Vector3)` overload"]
22    pub fn matrix_times_translation(
23        translation: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
24    ) -> crate::unity_engine::matrix4x4::Matrix4x4 {
25        unsafe {
26            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::matrix4x4::Matrix4x4>::uninit();
27            ::unity::il2cpp_call!((::unity::module_base()+0x3531240usize)as*mut u8,();
28(*mut crate::unity_engine::matrix4x4::Matrix4x4)__out_0.as_mut_ptr(),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(translation));
29            __out_0.assume_init()
30        }
31    }
32
33    #[doc = "`TranslationTimesMatrix(*mutcrate::unity_engine::matrix4x4::Matrix4x4, crate::unity_engine::vector3::Vector3)` overload"]
34    pub fn translation_times_matrix(
35        translation: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
36    ) -> crate::unity_engine::matrix4x4::Matrix4x4 {
37        unsafe {
38            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::matrix4x4::Matrix4x4>::uninit();
39            ::unity::il2cpp_call!((::unity::module_base()+0x35312c0usize)as*mut u8,();
40(*mut crate::unity_engine::matrix4x4::Matrix4x4)__out_0.as_mut_ptr(),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(translation));
41            __out_0.assume_init()
42        }
43    }
44
45    #[doc = "`MultiplyPerspectiveMatrix(crate::unity_engine::matrix4x4::Matrix4x4, crate::unity_engine::matrix4x4::Matrix4x4)` overload"]
46    pub fn multiply_perspective_matrix(
47        perspective: impl ::core::convert::Into<crate::unity_engine::matrix4x4::Matrix4x4>,
48        rhs: impl ::core::convert::Into<crate::unity_engine::matrix4x4::Matrix4x4>,
49    ) -> crate::unity_engine::matrix4x4::Matrix4x4 {
50        unsafe {
51            ::unity::il2cpp_call!((::unity::module_base()+0x3531380usize)as*mut u8,crate::unity_engine::matrix4x4::Matrix4x4;
52(crate::unity_engine::matrix4x4::Matrix4x4)::core::convert::Into::into(perspective),(crate::unity_engine::matrix4x4::Matrix4x4)::core::convert::Into::into(rhs))
53        }
54    }
55
56    #[doc = "`MultiplyOrthoMatrixCentered(crate::unity_engine::matrix4x4::Matrix4x4, crate::unity_engine::matrix4x4::Matrix4x4)` overload"]
57    pub fn multiply_ortho_matrix_centered(
58        ortho: impl ::core::convert::Into<crate::unity_engine::matrix4x4::Matrix4x4>,
59        rhs: impl ::core::convert::Into<crate::unity_engine::matrix4x4::Matrix4x4>,
60    ) -> crate::unity_engine::matrix4x4::Matrix4x4 {
61        unsafe {
62            ::unity::il2cpp_call!((::unity::module_base()+0x3531440usize)as*mut u8,crate::unity_engine::matrix4x4::Matrix4x4;
63(crate::unity_engine::matrix4x4::Matrix4x4)::core::convert::Into::into(ortho),(crate::unity_engine::matrix4x4::Matrix4x4)::core::convert::Into::into(rhs))
64        }
65    }
66
67    #[doc = "`MultiplyGenericOrthoMatrix(crate::unity_engine::matrix4x4::Matrix4x4, crate::unity_engine::matrix4x4::Matrix4x4)` overload"]
68    pub fn multiply_generic_ortho_matrix(
69        ortho: impl ::core::convert::Into<crate::unity_engine::matrix4x4::Matrix4x4>,
70        rhs: impl ::core::convert::Into<crate::unity_engine::matrix4x4::Matrix4x4>,
71    ) -> crate::unity_engine::matrix4x4::Matrix4x4 {
72        unsafe {
73            ::unity::il2cpp_call!((::unity::module_base()+0x35314f0usize)as*mut u8,crate::unity_engine::matrix4x4::Matrix4x4;
74(crate::unity_engine::matrix4x4::Matrix4x4)::core::convert::Into::into(ortho),(crate::unity_engine::matrix4x4::Matrix4x4)::core::convert::Into::into(rhs))
75        }
76    }
77
78    #[doc = "`MultiplyOrthoMatrix(crate::unity_engine::matrix4x4::Matrix4x4, crate::unity_engine::matrix4x4::Matrix4x4, bool)` overload"]
79    pub fn multiply_ortho_matrix(
80        ortho: impl ::core::convert::Into<crate::unity_engine::matrix4x4::Matrix4x4>,
81        rhs: impl ::core::convert::Into<crate::unity_engine::matrix4x4::Matrix4x4>,
82        centered: impl ::core::convert::Into<bool>,
83    ) -> crate::unity_engine::matrix4x4::Matrix4x4 {
84        unsafe {
85            ::unity::il2cpp_call!((::unity::module_base()+0x35315e0usize)as*mut u8,crate::unity_engine::matrix4x4::Matrix4x4;
86(crate::unity_engine::matrix4x4::Matrix4x4)::core::convert::Into::into(ortho),(crate::unity_engine::matrix4x4::Matrix4x4)::core::convert::Into::into(rhs),(bool)::core::convert::Into::into(centered))
87        }
88    }
89
90    #[doc = "`MultiplyProjectionMatrix(crate::unity_engine::matrix4x4::Matrix4x4, crate::unity_engine::matrix4x4::Matrix4x4, bool)` overload"]
91    pub fn multiply_projection_matrix(
92        proj_matrix: impl ::core::convert::Into<crate::unity_engine::matrix4x4::Matrix4x4>,
93        rhs: impl ::core::convert::Into<crate::unity_engine::matrix4x4::Matrix4x4>,
94        ortho_centered: impl ::core::convert::Into<bool>,
95    ) -> crate::unity_engine::matrix4x4::Matrix4x4 {
96        unsafe {
97            ::unity::il2cpp_call!((::unity::module_base()+0x3531740usize)as*mut u8,crate::unity_engine::matrix4x4::Matrix4x4;
98(crate::unity_engine::matrix4x4::Matrix4x4)::core::convert::Into::into(proj_matrix),(crate::unity_engine::matrix4x4::Matrix4x4)::core::convert::Into::into(rhs),(bool)::core::convert::Into::into(ortho_centered))
99        }
100    }
101}
102
103#[cfg(feature = "unity_engine-rendering-corematrixutils")]
104impl CoreMatrixUtils {
105    pub fn matrix_times_translation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
106        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
107    }
108
109    pub fn translation_times_matrix_method_info() -> &'static ::unity::il2cpp::MethodInfo {
110        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
111    }
112
113    pub fn multiply_perspective_matrix_method_info() -> &'static ::unity::il2cpp::MethodInfo {
114        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
115    }
116
117    pub fn multiply_ortho_matrix_centered_method_info() -> &'static ::unity::il2cpp::MethodInfo {
118        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
119    }
120
121    pub fn multiply_generic_ortho_matrix_method_info() -> &'static ::unity::il2cpp::MethodInfo {
122        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
123    }
124
125    pub fn multiply_ortho_matrix_method_info() -> &'static ::unity::il2cpp::MethodInfo {
126        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
127    }
128
129    pub fn multiply_projection_matrix_method_info() -> &'static ::unity::il2cpp::MethodInfo {
130        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
131    }
132}
133
134#[cfg(feature = "unity_engine-rendering-corematrixutils")]
135#[doc(hidden)]
136pub mod prelude {
137    pub use super::{CoreMatrixUtils, ICoreMatrixUtils};
138    pub use crate::system::object::IObject;
139    #[cfg(feature = "system-object")]
140    pub use crate::system::object::IObjectMethods;
141}