Skip to main content

engage/generated/unity_engine/rendering/universal/
cameradata.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-rendering-universal-cameradata-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        object::{IObject, Object},
10        valuetype::{IValueType, ValueType},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/cameradata/CameraData.md"))]
14    #[repr(C)]
15    #[derive(::core::clone::Clone, ::core::marker::Copy)]
16    pub struct CameraData {
17        pub m_view_matrix: crate::unity_engine::matrix4x4::Matrix4x4,
18        pub m_projection_matrix: crate::unity_engine::matrix4x4::Matrix4x4,
19        pub camera: crate::unity_engine::camera::Camera,
20        pub render_type: crate::unity_engine::rendering::universal::camerarendertype::CameraRenderType,
21        pub target_texture: crate::unity_engine::rendertexture::RenderTexture,
22        pub camera_target_descriptor: crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor,
23        pub pixel_rect: crate::unity_engine::rect::Rect,
24        pub pixel_width: i32,
25        pub pixel_height: i32,
26        pub aspect_ratio: f32,
27        pub render_scale: f32,
28        pub clear_depth: bool,
29        pub camera_type: crate::unity_engine::cameratype::CameraType,
30        pub is_default_viewport: bool,
31        pub is_hdr_enabled: bool,
32        pub requires_depth_texture: bool,
33        pub requires_opaque_texture: bool,
34        pub xr_rendering: bool,
35        pub default_opaque_sort_flags: crate::unity_engine::rendering::sortingcriteria::SortingCriteria,
36        pub xr: crate::unity_engine::rendering::universal::xrpass::XRPass,
37        pub is_stereo_enabled: bool,
38        pub max_shadow_distance: f32,
39        pub post_process_enabled: bool,
40        pub capture_actions: crate::system::collections::generic::ienumerator_1::IEnumerator_1<
41            crate::system::action_2::Action_2<
42                crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier,
43                crate::unity_engine::rendering::commandbuffer::CommandBuffer,
44            >,
45        >,
46        pub volume_layer_mask: crate::unity_engine::layermask::LayerMask,
47        pub volume_trigger: crate::unity_engine::transform::Transform,
48        pub is_stop_na_n_enabled: bool,
49        pub is_dithering_enabled: bool,
50        pub antialiasing: crate::unity_engine::rendering::universal::antialiasingmode::AntialiasingMode,
51        pub antialiasing_quality: crate::unity_engine::rendering::universal::antialiasingquality::AntialiasingQuality,
52        pub renderer: crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer,
53        pub resolve_final_target: bool,
54        pub is_auto_reduction: bool,
55        pub custom_rendering_flag: crate::unity_engine::rendering::universal::customcamerarenderingflag::CustomCameraRenderingFlag,
56    }
57    impl ::unity::ClassIdentity for CameraData {
58        const NAME: &'static str = "CameraData";
59        const NAMESPACE: &'static str = "UnityEngine.Rendering.Universal";
60
61        fn class() -> ::unity::Class {
62            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
63            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
64        }
65    }
66    impl ::unity::IlType for CameraData {
67        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
68            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
69        }
70    }
71}
72
73#[cfg(feature = "unity_engine-rendering-universal-cameradata-types")]
74pub use __types::*;
75
76#[cfg(feature = "unity_engine-rendering-universal-cameradata")]
77impl CameraData {
78    #[doc = "`SetViewAndProjectionMatrix(crate::unity_engine::matrix4x4::Matrix4x4, crate::unity_engine::matrix4x4::Matrix4x4)` overload"]
79    pub fn set_view_and_projection_matrix(
80        &mut self,
81        view_matrix: impl ::core::convert::Into<crate::unity_engine::matrix4x4::Matrix4x4>,
82        projection_matrix: impl ::core::convert::Into<crate::unity_engine::matrix4x4::Matrix4x4>,
83    ) -> () {
84        unsafe {
85            ::unity::il2cpp_call!((::unity::module_base()+0x2a3d690usize)as*mut u8,();
86(*mut CameraData)self as*mut CameraData,(crate::unity_engine::matrix4x4::Matrix4x4)::core::convert::Into::into(view_matrix),(crate::unity_engine::matrix4x4::Matrix4x4)::core::convert::Into::into(projection_matrix))
87        }
88    }
89
90    #[doc = "`GetViewMatrix(i32)` overload"]
91    pub fn get_view_matrix(&mut self, view_index: impl ::core::convert::Into<i32>) -> crate::unity_engine::matrix4x4::Matrix4x4 {
92        unsafe {
93            ::unity::il2cpp_call!((::unity::module_base()+0x2a3d6d0usize)as*mut u8,crate::unity_engine::matrix4x4::Matrix4x4;
94(*mut CameraData)self as*mut CameraData,(i32)::core::convert::Into::into(view_index))
95        }
96    }
97
98    #[doc = "`GetProjectionMatrix(i32)` overload"]
99    pub fn get_projection_matrix(&mut self, view_index: impl ::core::convert::Into<i32>) -> crate::unity_engine::matrix4x4::Matrix4x4 {
100        unsafe {
101            ::unity::il2cpp_call!((::unity::module_base()+0x2a3d770usize)as*mut u8,crate::unity_engine::matrix4x4::Matrix4x4;
102(*mut CameraData)self as*mut CameraData,(i32)::core::convert::Into::into(view_index))
103        }
104    }
105
106    #[doc = "`GetGPUProjectionMatrix(i32)` overload"]
107    pub fn get_gpu_projection_matrix(&mut self, view_index: impl ::core::convert::Into<i32>) -> crate::unity_engine::matrix4x4::Matrix4x4 {
108        unsafe {
109            ::unity::il2cpp_call!((::unity::module_base()+0x2a3d810usize)as*mut u8,crate::unity_engine::matrix4x4::Matrix4x4;
110(*mut CameraData)self as*mut CameraData,(i32)::core::convert::Into::into(view_index))
111        }
112    }
113
114    #[doc = "`get_requireSrgbConversion()` overload"]
115    pub fn get_require_srgb_conversion(&mut self) -> bool {
116        unsafe {
117            ::unity::il2cpp_call!((::unity::module_base()+0x2a3db30usize)as*mut u8,bool;
118(*mut CameraData)self as*mut CameraData)
119        }
120    }
121
122    #[doc = "`get_isSceneViewCamera()` overload"]
123    pub fn get_is_scene_view_camera(&mut self) -> bool {
124        unsafe {
125            ::unity::il2cpp_call!((::unity::module_base()+0x2a3dc20usize)as*mut u8,bool;
126(*mut CameraData)self as*mut CameraData)
127        }
128    }
129
130    #[doc = "`get_isPreviewCamera()` overload"]
131    pub fn get_is_preview_camera(&mut self) -> bool {
132        unsafe {
133            ::unity::il2cpp_call!((::unity::module_base()+0x2a3dc30usize)as*mut u8,bool;
134(*mut CameraData)self as*mut CameraData)
135        }
136    }
137
138    #[doc = "`IsCameraProjectionMatrixFlipped()` overload"]
139    pub fn is_camera_projection_matrix_flipped(&mut self) -> bool {
140        unsafe {
141            ::unity::il2cpp_call!((::unity::module_base()+0x2a3d930usize)as*mut u8,bool;
142(*mut CameraData)self as*mut CameraData)
143        }
144    }
145}
146
147#[cfg(feature = "unity_engine-rendering-universal-cameradata")]
148impl CameraData {
149    pub fn set_view_and_projection_matrix_method_info() -> &'static ::unity::il2cpp::MethodInfo {
150        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
151    }
152
153    pub fn get_view_matrix_method_info() -> &'static ::unity::il2cpp::MethodInfo {
154        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
155    }
156
157    pub fn get_projection_matrix_method_info() -> &'static ::unity::il2cpp::MethodInfo {
158        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
159    }
160
161    pub fn get_gpu_projection_matrix_method_info() -> &'static ::unity::il2cpp::MethodInfo {
162        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
163    }
164
165    pub fn get_require_srgb_conversion_method_info() -> &'static ::unity::il2cpp::MethodInfo {
166        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
167    }
168
169    pub fn get_is_scene_view_camera_method_info() -> &'static ::unity::il2cpp::MethodInfo {
170        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
171    }
172
173    pub fn get_is_preview_camera_method_info() -> &'static ::unity::il2cpp::MethodInfo {
174        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
175    }
176
177    pub fn is_camera_projection_matrix_flipped_method_info() -> &'static ::unity::il2cpp::MethodInfo {
178        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
179    }
180}
181
182#[cfg(feature = "unity_engine-rendering-universal-cameradata")]
183#[doc(hidden)]
184pub mod prelude {
185    pub use super::CameraData;
186    #[cfg(feature = "system-object")]
187    pub use crate::system::object::IObjectMethods;
188    #[cfg(feature = "system-valuetype")]
189    pub use crate::system::valuetype::IValueTypeMethods;
190    pub use crate::system::{object::IObject, valuetype::IValueType};
191}