engage/generated/unity_engine/rendering/
scriptablecullingparameters.rs1#[cfg(feature = "unity_engine-rendering-scriptablecullingparameters-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/scriptablecullingparameters/ScriptableCullingParameters.md"))]
14 #[repr(C)]
15 #[derive(::core::clone::Clone, ::core::marker::Copy)]
16 pub struct ScriptableCullingParameters {}
17 impl ::unity::ClassIdentity for ScriptableCullingParameters {
18 const NAME: &'static str = "ScriptableCullingParameters";
19 const NAMESPACE: &'static str = "UnityEngine.Rendering";
20
21 fn class() -> ::unity::Class {
22 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
23 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
24 }
25 }
26 impl ::unity::IlType for ScriptableCullingParameters {
27 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
28 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
29 }
30 }
31 impl ScriptableCullingParameters {
32 #[inline]
33 pub fn maximum_culling_plane_count() -> i32 {
34 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
35 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "maximumCullingPlaneCount");
36 ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
37 }
38
39 #[inline]
40 pub fn set_maximum_culling_plane_count(value: i32) {
41 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
42 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "maximumCullingPlaneCount");
43 ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
44 }
45
46 #[inline]
47 pub fn layer_count() -> i32 {
48 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
49 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "layerCount");
50 ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
51 }
52
53 #[inline]
54 pub fn set_layer_count(value: i32) {
55 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
56 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "layerCount");
57 ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
58 }
59 }
60}
61
62#[cfg(feature = "unity_engine-rendering-scriptablecullingparameters-types")]
63pub use __types::*;
64
65#[cfg(feature = "unity_engine-rendering-scriptablecullingparameters")]
66impl ScriptableCullingParameters {
67 #[doc = "`.cctor()` overload"]
68 pub fn cctor() -> () {
69 unsafe {
70 ::unity::il2cpp_call!((::unity::module_base()+0x2f8c680usize)as*mut u8,();
71 )
72 }
73 }
74}
75
76#[cfg(feature = "unity_engine-rendering-scriptablecullingparameters")]
77impl ScriptableCullingParameters {
78 #[doc = "`set_maximumVisibleLights(i32)` overload"]
79 pub fn set_maximum_visible_lights(&mut self, value: impl ::core::convert::Into<i32>) -> () {
80 unsafe {
81 ::unity::il2cpp_call!((::unity::module_base()+0x2f8bdd0usize)as*mut u8,();
82(*mut ScriptableCullingParameters)self as*mut ScriptableCullingParameters,(i32)::core::convert::Into::into(value))
83 }
84 }
85
86 #[doc = "`get_cullingPlaneCount()` overload"]
87 pub fn get_culling_plane_count(&mut self) -> i32 {
88 unsafe {
89 ::unity::il2cpp_call!((::unity::module_base()+0x2f8bde0usize)as*mut u8,i32;
90(*mut ScriptableCullingParameters)self as*mut ScriptableCullingParameters)
91 }
92 }
93
94 #[doc = "`set_isOrthographic(bool)` overload"]
95 pub fn set_is_orthographic(&mut self, value: impl ::core::convert::Into<bool>) -> () {
96 unsafe {
97 ::unity::il2cpp_call!((::unity::module_base()+0x2f8bdf0usize)as*mut u8,();
98(*mut ScriptableCullingParameters)self as*mut ScriptableCullingParameters,(bool)::core::convert::Into::into(value))
99 }
100 }
101
102 #[doc = "`set_shadowDistance(f32)` overload"]
103 pub fn set_shadow_distance(&mut self, value: impl ::core::convert::Into<f32>) -> () {
104 unsafe {
105 ::unity::il2cpp_call!((::unity::module_base()+0x2f8be70usize)as*mut u8,();
106(*mut ScriptableCullingParameters)self as*mut ScriptableCullingParameters,(f32)::core::convert::Into::into(value))
107 }
108 }
109
110 #[doc = "`get_cullingOptions()` overload"]
111 pub fn get_culling_options(&mut self) -> crate::unity_engine::rendering::cullingoptions::CullingOptions {
112 unsafe {
113 ::unity::il2cpp_call!((::unity::module_base()+0x2f8be80usize)as*mut u8,crate::unity_engine::rendering::cullingoptions::CullingOptions;
114(*mut ScriptableCullingParameters)self as*mut ScriptableCullingParameters)
115 }
116 }
117
118 #[doc = "`set_cullingOptions(crate::unity_engine::rendering::cullingoptions::CullingOptions)` overload"]
119 pub fn set_culling_options(&mut self, value: impl ::core::convert::Into<crate::unity_engine::rendering::cullingoptions::CullingOptions>) -> () {
120 unsafe {
121 ::unity::il2cpp_call!((::unity::module_base()+0x2f8be90usize)as*mut u8,();
122(*mut ScriptableCullingParameters)self as*mut ScriptableCullingParameters,(crate::unity_engine::rendering::cullingoptions::CullingOptions)::core::convert::Into::into(value))
123 }
124 }
125
126 #[doc = "`set_stereoViewMatrix(crate::unity_engine::matrix4x4::Matrix4x4)` overload"]
127 pub fn set_stereo_view_matrix(&mut self, value: impl ::core::convert::Into<crate::unity_engine::matrix4x4::Matrix4x4>) -> () {
128 unsafe {
129 ::unity::il2cpp_call!((::unity::module_base()+0x2f8bea0usize)as*mut u8,();
130(*mut ScriptableCullingParameters)self as*mut ScriptableCullingParameters,(crate::unity_engine::matrix4x4::Matrix4x4)::core::convert::Into::into(value))
131 }
132 }
133
134 #[doc = "`get_stereoProjectionMatrix()` overload"]
135 pub fn get_stereo_projection_matrix(&mut self) -> crate::unity_engine::matrix4x4::Matrix4x4 {
136 unsafe {
137 ::unity::il2cpp_call!((::unity::module_base()+0x2f8bec0usize)as*mut u8,crate::unity_engine::matrix4x4::Matrix4x4;
138(*mut ScriptableCullingParameters)self as*mut ScriptableCullingParameters)
139 }
140 }
141
142 #[doc = "`set_stereoProjectionMatrix(crate::unity_engine::matrix4x4::Matrix4x4)` overload"]
143 pub fn set_stereo_projection_matrix(&mut self, value: impl ::core::convert::Into<crate::unity_engine::matrix4x4::Matrix4x4>) -> () {
144 unsafe {
145 ::unity::il2cpp_call!((::unity::module_base()+0x2f8bef0usize)as*mut u8,();
146(*mut ScriptableCullingParameters)self as*mut ScriptableCullingParameters,(crate::unity_engine::matrix4x4::Matrix4x4)::core::convert::Into::into(value))
147 }
148 }
149
150 #[doc = "`GetLayerCullingDistance(i32)` overload"]
151 pub fn get_layer_culling_distance(&mut self, layer_index: impl ::core::convert::Into<i32>) -> f32 {
152 unsafe {
153 ::unity::il2cpp_call!((::unity::module_base()+0x2f8bf10usize)as*mut u8,f32;
154(*mut ScriptableCullingParameters)self as*mut ScriptableCullingParameters,(i32)::core::convert::Into::into(layer_index))
155 }
156 }
157
158 #[doc = "`GetCullingPlane(i32)` overload"]
159 pub fn get_culling_plane(&mut self, index: impl ::core::convert::Into<i32>) -> crate::unity_engine::plane::Plane {
160 unsafe {
161 ::unity::il2cpp_call!((::unity::module_base()+0x2f8bff0usize)as*mut u8,crate::unity_engine::plane::Plane;
162(*mut ScriptableCullingParameters)self as*mut ScriptableCullingParameters,(i32)::core::convert::Into::into(index))
163 }
164 }
165
166 #[doc = "`Equals(crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters)` overload"]
167 pub fn equals(
168 &mut self,
169 other: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters>,
170 ) -> bool {
171 unsafe {
172 ::unity::il2cpp_call!((::unity::module_base()+0x2f8c0e0usize)as*mut u8,bool;
173(*mut ScriptableCullingParameters)self as*mut ScriptableCullingParameters,(crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters)::core::convert::Into::into(other))
174 }
175 }
176
177 #[doc = "`Equals(crate::system::object::Object)` overload"]
178 pub fn equals_2(&mut self, obj: impl ::core::convert::Into<crate::system::object::Object>) -> bool {
179 unsafe {
180 ::unity::il2cpp_call!((::unity::module_base()+0x2f8c490usize)as*mut u8,bool;
181(*mut ScriptableCullingParameters)self as*mut ScriptableCullingParameters,(crate::system::object::Object)::core::convert::Into::into(obj))
182 }
183 }
184
185 #[doc = "`GetHashCode()` overload"]
186 pub fn get_hash_code(&mut self) -> i32 {
187 unsafe {
188 ::unity::il2cpp_call!((::unity::module_base()+0x2f8c530usize)as*mut u8,i32;
189(*mut ScriptableCullingParameters)self as*mut ScriptableCullingParameters)
190 }
191 }
192}
193
194#[cfg(feature = "unity_engine-rendering-scriptablecullingparameters")]
195impl ScriptableCullingParameters {
196 pub fn set_maximum_visible_lights_method_info() -> &'static ::unity::il2cpp::MethodInfo {
197 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
198 }
199
200 pub fn get_culling_plane_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
201 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
202 }
203
204 pub fn set_is_orthographic_method_info() -> &'static ::unity::il2cpp::MethodInfo {
205 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
206 }
207
208 pub fn set_shadow_distance_method_info() -> &'static ::unity::il2cpp::MethodInfo {
209 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
210 }
211
212 pub fn get_culling_options_method_info() -> &'static ::unity::il2cpp::MethodInfo {
213 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
214 }
215
216 pub fn set_culling_options_method_info() -> &'static ::unity::il2cpp::MethodInfo {
217 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
218 }
219
220 pub fn set_stereo_view_matrix_method_info() -> &'static ::unity::il2cpp::MethodInfo {
221 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
222 }
223
224 pub fn get_stereo_projection_matrix_method_info() -> &'static ::unity::il2cpp::MethodInfo {
225 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
226 }
227
228 pub fn set_stereo_projection_matrix_method_info() -> &'static ::unity::il2cpp::MethodInfo {
229 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
230 }
231
232 pub fn get_layer_culling_distance_method_info() -> &'static ::unity::il2cpp::MethodInfo {
233 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
234 }
235
236 pub fn get_culling_plane_method_info() -> &'static ::unity::il2cpp::MethodInfo {
237 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
238 }
239
240 pub fn equals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
241 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
242 }
243
244 pub fn equals_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
245 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
246 }
247
248 pub fn get_hash_code_method_info() -> &'static ::unity::il2cpp::MethodInfo {
249 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
250 }
251
252 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
253 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
254 }
255}
256
257#[cfg(feature = "unity_engine-rendering-scriptablecullingparameters")]
258#[doc(hidden)]
259pub mod prelude {
260 pub use super::ScriptableCullingParameters;
261 #[cfg(feature = "system-object")]
262 pub use crate::system::object::IObjectMethods;
263 #[cfg(feature = "system-valuetype")]
264 pub use crate::system::valuetype::IValueTypeMethods;
265 pub use crate::system::{object::IObject, valuetype::IValueType};
266}