engage/generated/unity_engine/
lightprobes.rs1#[cfg(feature = "unity_engine-lightprobes-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 system::object::{IObject, Object},
10 unity_engine::object_2::{IObject_2, Object_2},
11 };
12
13 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/lightprobes/LightProbes.md"))]
14 #[::unity::class(namespace = "UnityEngine", name = "LightProbes")]
15 #[parent(crate::unity_engine::object_2::Object_2)]
16 pub struct LightProbes {
17 #[static_field]
18 #[rename(name = "tetrahedralizationCompleted")]
19 pub tetrahedralization_completed: crate::system::action::Action,
20 #[static_field]
21 #[rename(name = "needsRetetrahedralization")]
22 pub needs_retetrahedralization: crate::system::action::Action,
23 }
24}
25
26#[cfg(feature = "unity_engine-lightprobes-types")]
27pub use __types::*;
28
29#[cfg(feature = "unity_engine-lightprobes")]
30impl LightProbes {
31 #[doc = "`add_tetrahedralizationCompleted(crate::system::action::Action)` overload"]
32 pub fn add_tetrahedralization_completed(value: impl ::core::convert::Into<crate::system::action::Action>) -> () {
33 unsafe {
34 ::unity::il2cpp_call!((::unity::module_base()+0x2c553b0usize)as*mut u8,();
35(crate::system::action::Action)::core::convert::Into::into(value))
36 }
37 }
38
39 #[doc = "`remove_tetrahedralizationCompleted(crate::system::action::Action)` overload"]
40 pub fn remove_tetrahedralization_completed(value: impl ::core::convert::Into<crate::system::action::Action>) -> () {
41 unsafe {
42 ::unity::il2cpp_call!((::unity::module_base()+0x2c55470usize)as*mut u8,();
43(crate::system::action::Action)::core::convert::Into::into(value))
44 }
45 }
46
47 #[doc = "`Internal_CallTetrahedralizationCompletedFunction()` overload"]
48 pub fn internal_call_tetrahedralization_completed_function() -> () {
49 unsafe {
50 ::unity::il2cpp_call!((::unity::module_base()+0x2c55530usize)as*mut u8,();
51 )
52 }
53 }
54
55 #[doc = "`add_needsRetetrahedralization(crate::system::action::Action)` overload"]
56 pub fn add_needs_retetrahedralization(value: impl ::core::convert::Into<crate::system::action::Action>) -> () {
57 unsafe {
58 ::unity::il2cpp_call!((::unity::module_base()+0x2c55590usize)as*mut u8,();
59(crate::system::action::Action)::core::convert::Into::into(value))
60 }
61 }
62
63 #[doc = "`remove_needsRetetrahedralization(crate::system::action::Action)` overload"]
64 pub fn remove_needs_retetrahedralization(value: impl ::core::convert::Into<crate::system::action::Action>) -> () {
65 unsafe {
66 ::unity::il2cpp_call!((::unity::module_base()+0x2c55660usize)as*mut u8,();
67(crate::system::action::Action)::core::convert::Into::into(value))
68 }
69 }
70
71 #[doc = "`Internal_CallNeedsRetetrahedralizationFunction()` overload"]
72 pub fn internal_call_needs_retetrahedralization_function() -> () {
73 unsafe {
74 ::unity::il2cpp_call!((::unity::module_base()+0x2c55730usize)as*mut u8,();
75 )
76 }
77 }
78
79 #[doc = "`Tetrahedralize()` overload"]
80 pub fn tetrahedralize() -> () {
81 unsafe {
82 ::unity::il2cpp_call!((::unity::module_base()+0x2c55790usize)as*mut u8,();
83 )
84 }
85 }
86
87 #[doc = "`TetrahedralizeAsync()` overload"]
88 pub fn tetrahedralize_async() -> () {
89 unsafe {
90 ::unity::il2cpp_call!((::unity::module_base()+0x2c557d0usize)as*mut u8,();
91 )
92 }
93 }
94
95 #[doc = "`GetInterpolatedProbe(crate::unity_engine::vector3::Vector3, crate::unity_engine::renderer::Renderer, *mutcrate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2)` overload"]
96 pub fn get_interpolated_probe(
97 position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
98 renderer: impl ::core::convert::Into<crate::unity_engine::renderer::Renderer>,
99 ) -> crate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2 {
100 unsafe {
101 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2>::uninit();
102 ::unity::il2cpp_call!((::unity::module_base()+0x2c55810usize)as*mut u8,();
103(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position),(crate::unity_engine::renderer::Renderer)::core::convert::Into::into(renderer),(*mut crate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2)__out_0.as_mut_ptr());
104 __out_0.assume_init()
105 }
106 }
107
108 #[doc = "`AreLightProbesAllowed(crate::unity_engine::renderer::Renderer)` overload"]
109 pub fn are_light_probes_allowed(renderer: impl ::core::convert::Into<crate::unity_engine::renderer::Renderer>) -> bool {
110 unsafe {
111 ::unity::il2cpp_call!((::unity::module_base()+0x2c558e0usize)as*mut u8,bool;
112(crate::unity_engine::renderer::Renderer)::core::convert::Into::into(renderer))
113 }
114 }
115
116 #[doc = "`CalculateInterpolatedLightAndOcclusionProbes(::unity::Array<crate::unity_engine::vector3::Vector3>, ::unity::Array<crate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2>, ::unity::Array<crate::unity_engine::vector4::Vector4>)` overload"]
117 pub fn calculate_interpolated_light_and_occlusion_probes(
118 positions: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>,
119 light_probes: impl ::core::convert::Into<::unity::Array<crate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2>>,
120 occlusion_probes: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector4::Vector4>>,
121 ) -> () {
122 unsafe {
123 ::unity::il2cpp_call!((::unity::module_base()+0x2c55930usize)as*mut u8,();
124(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(positions),(::unity::Array<crate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2>)::core::convert::Into::into(light_probes),(::unity::Array<crate::unity_engine::vector4::Vector4>)::core::convert::Into::into(occlusion_probes))
125 }
126 }
127
128 #[doc = "`CalculateInterpolatedLightAndOcclusionProbes(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>, crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2>, crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>)` overload"]
129 pub fn calculate_interpolated_light_and_occlusion_probes_2(
130 positions: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>>,
131 light_probes: impl ::core::convert::Into<
132 crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2>,
133 >,
134 occlusion_probes: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>>,
135 ) -> () {
136 unsafe {
137 ::unity::il2cpp_call!((::unity::module_base()+0x2c55b40usize)as*mut u8,();
138(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(positions),(crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2>)::core::convert::Into::into(light_probes),(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>)::core::convert::Into::into(occlusion_probes))
139 }
140 }
141
142 #[doc = "`CalculateInterpolatedLightAndOcclusionProbes_Internal(::unity::Array<crate::unity_engine::vector3::Vector3>, i32, ::unity::Array<crate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2>, ::unity::Array<crate::unity_engine::vector4::Vector4>)` overload"]
143 pub fn calculate_interpolated_light_and_occlusion_probes_internal(
144 positions: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>,
145 positions_count: impl ::core::convert::Into<i32>,
146 light_probes: impl ::core::convert::Into<::unity::Array<crate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2>>,
147 occlusion_probes: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector4::Vector4>>,
148 ) -> () {
149 unsafe {
150 ::unity::il2cpp_call!((::unity::module_base()+0x2c55ad0usize)as*mut u8,();
151(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(positions),(i32)::core::convert::Into::into(positions_count),(::unity::Array<crate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2>)::core::convert::Into::into(light_probes),(::unity::Array<crate::unity_engine::vector4::Vector4>)::core::convert::Into::into(occlusion_probes))
152 }
153 }
154
155 #[doc = "`GetInterpolatedProbe_Injected(*mutcrate::unity_engine::vector3::Vector3, crate::unity_engine::renderer::Renderer, *mutcrate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2)` overload"]
156 pub fn get_interpolated_probe_injected(
157 renderer: impl ::core::convert::Into<crate::unity_engine::renderer::Renderer>,
158 ) -> (
159 crate::unity_engine::vector3::Vector3,
160 crate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2,
161 ) {
162 unsafe {
163 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
164 let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2>::uninit();
165 ::unity::il2cpp_call!((::unity::module_base()+0x2c55880usize)as*mut u8,();
166(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr(),(crate::unity_engine::renderer::Renderer)::core::convert::Into::into(renderer),(*mut crate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2)__out_1.as_mut_ptr());
167 (__out_0.assume_init(), __out_1.assume_init())
168 }
169 }
170}
171
172#[cfg(feature = "unity_engine-lightprobes")]
173pub trait ILightProbesMethods: ILightProbes {
174 #[doc = "`.ctor()` overload"]
175 fn ctor(self) -> () {
176 unsafe {
177 let __receiver = <LightProbes as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
178 ::unity::il2cpp_call!((::unity::module_base()+0x2c55340usize)as*mut u8,();
179(LightProbes)__receiver)
180 }
181 }
182 #[doc = "`get_positions()` overload"]
183 fn get_positions(self) -> ::unity::Array<crate::unity_engine::vector3::Vector3> {
184 unsafe {
185 let __receiver = <LightProbes as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
186 ::unity::il2cpp_call!((::unity::module_base()+0x2c55de0usize)as*mut u8, ::unity::Array<crate::unity_engine::vector3::Vector3> ;
187(LightProbes)__receiver)
188 }
189 }
190 #[doc = "`get_bakedProbes()` overload"]
191 fn get_baked_probes(self) -> ::unity::Array<crate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2> {
192 unsafe {
193 let __receiver = <LightProbes as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
194 ::unity::il2cpp_call!((::unity::module_base()+0x2c55e30usize)as*mut u8, ::unity::Array<crate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2> ;
195(LightProbes)__receiver)
196 }
197 }
198 #[doc = "`set_bakedProbes(::unity::Array<crate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2>)` overload"]
199 fn set_baked_probes(
200 self,
201 value: impl ::core::convert::Into<::unity::Array<crate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2>>,
202 ) -> () {
203 unsafe {
204 let __receiver = <LightProbes as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
205 ::unity::il2cpp_call!((::unity::module_base()+0x2c55e80usize)as*mut u8,();
206(LightProbes)__receiver,(::unity::Array<crate::unity_engine::rendering::sphericalharmonicsl2::SphericalHarmonicsL2>)::core::convert::Into::into(value))
207 }
208 }
209 #[doc = "`get_count()` overload"]
210 fn get_count(self) -> i32 {
211 unsafe {
212 let __receiver = <LightProbes as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
213 ::unity::il2cpp_call!((::unity::module_base()+0x2c55ed0usize)as*mut u8,i32;
214(LightProbes)__receiver)
215 }
216 }
217 #[doc = "`get_cellCount()` overload"]
218 fn get_cell_count(self) -> i32 {
219 unsafe {
220 let __receiver = <LightProbes as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
221 ::unity::il2cpp_call!((::unity::module_base()+0x2c55f20usize)as*mut u8,i32;
222(LightProbes)__receiver)
223 }
224 }
225 #[doc = "`GetInterpolatedLightProbe(crate::unity_engine::vector3::Vector3, crate::unity_engine::renderer::Renderer, ::unity::Array<f32>)` overload"]
226 fn get_interpolated_light_probe(
227 self,
228 position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
229 renderer: impl ::core::convert::Into<crate::unity_engine::renderer::Renderer>,
230 coefficients: impl ::core::convert::Into<::unity::Array<f32>>,
231 ) -> () {
232 unsafe {
233 let __receiver = <LightProbes as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
234 ::unity::il2cpp_call!((::unity::module_base()+0x2c55fb0usize)as*mut u8,();
235(LightProbes)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position),(crate::unity_engine::renderer::Renderer)::core::convert::Into::into(renderer),(::unity::Array<f32>)::core::convert::Into::into(coefficients))
236 }
237 }
238 #[doc = "`get_coefficients()` overload"]
239 fn get_coefficients(self) -> ::unity::Array<f32> {
240 unsafe {
241 let __receiver = <LightProbes as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
242 ::unity::il2cpp_call!((::unity::module_base()+0x2c55fc0usize)as*mut u8, ::unity::Array<f32> ;
243(LightProbes)__receiver)
244 }
245 }
246 #[doc = "`set_coefficients(::unity::Array<f32>)` overload"]
247 fn set_coefficients(self, value: impl ::core::convert::Into<::unity::Array<f32>>) -> () {
248 unsafe {
249 let __receiver = <LightProbes as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
250 ::unity::il2cpp_call!((::unity::module_base()+0x2c56010usize)as*mut u8,();
251(LightProbes)__receiver,(::unity::Array<f32>)::core::convert::Into::into(value))
252 }
253 }
254}
255
256#[cfg(feature = "unity_engine-lightprobes")]
257impl<__T: ILightProbes> ILightProbesMethods for __T {}
258
259#[cfg(feature = "unity_engine-lightprobes")]
260impl LightProbes {
261 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
262 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
263 }
264
265 pub fn add_tetrahedralization_completed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
266 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
267 }
268
269 pub fn remove_tetrahedralization_completed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
270 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
271 }
272
273 pub fn internal_call_tetrahedralization_completed_function_method_info() -> &'static ::unity::il2cpp::MethodInfo {
274 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
275 }
276
277 pub fn add_needs_retetrahedralization_method_info() -> &'static ::unity::il2cpp::MethodInfo {
278 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
279 }
280
281 pub fn remove_needs_retetrahedralization_method_info() -> &'static ::unity::il2cpp::MethodInfo {
282 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
283 }
284
285 pub fn internal_call_needs_retetrahedralization_function_method_info() -> &'static ::unity::il2cpp::MethodInfo {
286 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
287 }
288
289 pub fn tetrahedralize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
290 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
291 }
292
293 pub fn tetrahedralize_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
294 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
295 }
296
297 pub fn get_interpolated_probe_method_info() -> &'static ::unity::il2cpp::MethodInfo {
298 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
299 }
300
301 pub fn are_light_probes_allowed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
302 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
303 }
304
305 pub fn calculate_interpolated_light_and_occlusion_probes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
306 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
307 }
308
309 pub fn calculate_interpolated_light_and_occlusion_probes_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
310 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
311 }
312
313 pub fn calculate_interpolated_light_and_occlusion_probes_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
314 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
315 }
316
317 pub fn get_positions_method_info() -> &'static ::unity::il2cpp::MethodInfo {
318 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
319 }
320
321 pub fn get_baked_probes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
322 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
323 }
324
325 pub fn set_baked_probes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
326 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
327 }
328
329 pub fn get_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
330 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
331 }
332
333 pub fn get_cell_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
334 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
335 }
336
337 pub fn get_interpolated_light_probe_method_info() -> &'static ::unity::il2cpp::MethodInfo {
338 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
339 }
340
341 pub fn get_coefficients_method_info() -> &'static ::unity::il2cpp::MethodInfo {
342 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
343 }
344
345 pub fn set_coefficients_method_info() -> &'static ::unity::il2cpp::MethodInfo {
346 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
347 }
348
349 pub fn get_interpolated_probe_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
350 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
351 }
352}
353
354#[cfg(feature = "unity_engine-lightprobes")]
355impl LightProbes {
356 #[doc = "`.ctor()` — no args"]
357 pub fn new() -> Self {
358 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
359 panic!(
360 "{}
361::{}
362 failed to instantiate",
363 ::core::stringify!(LightProbes),
364 ::core::stringify!(new),
365 )
366 });
367 <Self as ILightProbesMethods>::ctor(this);
368 this
369 }
370}
371
372#[cfg(feature = "unity_engine-lightprobes")]
373#[doc(hidden)]
374pub mod prelude {
375 pub use super::{ILightProbes, ILightProbesMethods, LightProbes};
376 #[cfg(feature = "system-object")]
377 pub use crate::system::object::IObjectMethods;
378 #[cfg(feature = "unity_engine-object_2")]
379 pub use crate::unity_engine::object_2::IObject_2Methods;
380 pub use crate::{system::object::IObject, unity_engine::object_2::IObject_2};
381}