engage/generated/unity_engine/rendering/universal/
cameradata.rs1#[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}