Skip to main content

engage/generated/unity_engine/
lightprobes.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}