Skip to main content

engage/generated/unity_engine/
physicsscene2d.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-physicsscene2d-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/physicsscene2d/PhysicsScene2D.md"))]
14    #[repr(C)]
15    #[derive(::core::clone::Clone, ::core::marker::Copy)]
16    pub struct PhysicsScene2D {
17        pub m_handle: i32,
18    }
19    impl ::unity::ClassIdentity for PhysicsScene2D {
20        const NAME: &'static str = "PhysicsScene2D";
21        const NAMESPACE: &'static str = "UnityEngine";
22
23        fn class() -> ::unity::Class {
24            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
25            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
26        }
27    }
28    impl ::unity::IlType for PhysicsScene2D {
29        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
30            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
31        }
32    }
33}
34
35#[cfg(feature = "unity_engine-physicsscene2d-types")]
36pub use __types::*;
37
38#[cfg(feature = "unity_engine-physicsscene2d")]
39impl PhysicsScene2D {
40    #[doc = "`Raycast_Internal(crate::unity_engine::physicsscene2d::PhysicsScene2D, crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2, f32, crate::unity_engine::contactfilter2d::ContactFilter2D)` overload"]
41    pub fn raycast_internal(
42        physics_scene: impl ::core::convert::Into<crate::unity_engine::physicsscene2d::PhysicsScene2D>,
43        origin: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
44        direction: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
45        distance: impl ::core::convert::Into<f32>,
46        contact_filter: impl ::core::convert::Into<crate::unity_engine::contactfilter2d::ContactFilter2D>,
47    ) -> crate::unity_engine::raycasthit2d::RaycastHit2D {
48        unsafe {
49            ::unity::il2cpp_call!((::unity::module_base()+0x3f33920usize)as*mut u8,crate::unity_engine::raycasthit2d::RaycastHit2D;
50(crate::unity_engine::physicsscene2d::PhysicsScene2D)::core::convert::Into::into(physics_scene),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(origin),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(direction),(f32)::core::convert::Into::into(distance),(crate::unity_engine::contactfilter2d::ContactFilter2D)::core::convert::Into::into(contact_filter))
51        }
52    }
53
54    #[doc = "`RaycastArray_Internal(crate::unity_engine::physicsscene2d::PhysicsScene2D, crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2, f32, crate::unity_engine::contactfilter2d::ContactFilter2D, ::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>)` overload"]
55    pub fn raycast_array_internal(
56        physics_scene: impl ::core::convert::Into<crate::unity_engine::physicsscene2d::PhysicsScene2D>,
57        origin: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
58        direction: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
59        distance: impl ::core::convert::Into<f32>,
60        contact_filter: impl ::core::convert::Into<crate::unity_engine::contactfilter2d::ContactFilter2D>,
61        results: impl ::core::convert::Into<::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>>,
62    ) -> i32 {
63        unsafe {
64            ::unity::il2cpp_call!((::unity::module_base()+0x3f33a50usize)as*mut u8,i32;
65(crate::unity_engine::physicsscene2d::PhysicsScene2D)::core::convert::Into::into(physics_scene),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(origin),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(direction),(f32)::core::convert::Into::into(distance),(crate::unity_engine::contactfilter2d::ContactFilter2D)::core::convert::Into::into(contact_filter),(::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>)::core::convert::Into::into(results))
66        }
67    }
68
69    #[doc = "`RaycastList_Internal(crate::unity_engine::physicsscene2d::PhysicsScene2D, crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2, f32, crate::unity_engine::contactfilter2d::ContactFilter2D, crate::system::collections::generic::list_1::List_1<crate::unity_engine::raycasthit2d::RaycastHit2D>)` overload"]
70    pub fn raycast_list_internal(
71        physics_scene: impl ::core::convert::Into<crate::unity_engine::physicsscene2d::PhysicsScene2D>,
72        origin: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
73        direction: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
74        distance: impl ::core::convert::Into<f32>,
75        contact_filter: impl ::core::convert::Into<crate::unity_engine::contactfilter2d::ContactFilter2D>,
76        results: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::raycasthit2d::RaycastHit2D>>,
77    ) -> i32 {
78        unsafe {
79            ::unity::il2cpp_call!((::unity::module_base()+0x3f33b60usize)as*mut u8,i32;
80(crate::unity_engine::physicsscene2d::PhysicsScene2D)::core::convert::Into::into(physics_scene),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(origin),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(direction),(f32)::core::convert::Into::into(distance),(crate::unity_engine::contactfilter2d::ContactFilter2D)::core::convert::Into::into(contact_filter),(crate::system::collections::generic::list_1::List_1<crate::unity_engine::raycasthit2d::RaycastHit2D>)::core::convert::Into::into(results))
81        }
82    }
83
84    #[doc = "`GetRayIntersectionArray_Internal(crate::unity_engine::physicsscene2d::PhysicsScene2D, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32, i32, ::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>)` overload"]
85    pub fn get_ray_intersection_array_internal(
86        physics_scene: impl ::core::convert::Into<crate::unity_engine::physicsscene2d::PhysicsScene2D>,
87        origin: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
88        direction: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
89        distance: impl ::core::convert::Into<f32>,
90        layer_mask: impl ::core::convert::Into<i32>,
91        results: impl ::core::convert::Into<::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>>,
92    ) -> i32 {
93        unsafe {
94            ::unity::il2cpp_call!((::unity::module_base()+0x3f33c70usize)as*mut u8,i32;
95(crate::unity_engine::physicsscene2d::PhysicsScene2D)::core::convert::Into::into(physics_scene),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(origin),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(direction),(f32)::core::convert::Into::into(distance),(i32)::core::convert::Into::into(layer_mask),(::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>)::core::convert::Into::into(results))
96        }
97    }
98
99    #[doc = "`Raycast_Internal_Injected(*mutcrate::unity_engine::physicsscene2d::PhysicsScene2D, *mutcrate::unity_engine::vector2::Vector2, *mutcrate::unity_engine::vector2::Vector2, f32, *mutcrate::unity_engine::contactfilter2d::ContactFilter2D, *mutcrate::unity_engine::raycasthit2d::RaycastHit2D)` overload"]
100    pub fn raycast_internal_injected(
101        distance: impl ::core::convert::Into<f32>,
102    ) -> (
103        crate::unity_engine::physicsscene2d::PhysicsScene2D,
104        crate::unity_engine::vector2::Vector2,
105        crate::unity_engine::vector2::Vector2,
106        crate::unity_engine::contactfilter2d::ContactFilter2D,
107        crate::unity_engine::raycasthit2d::RaycastHit2D,
108    ) {
109        unsafe {
110            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::physicsscene2d::PhysicsScene2D>::uninit();
111            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::vector2::Vector2>::uninit();
112            let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::vector2::Vector2>::uninit();
113            let mut __out_3 = ::core::mem::MaybeUninit::<crate::unity_engine::contactfilter2d::ContactFilter2D>::uninit();
114            let mut __out_4 = ::core::mem::MaybeUninit::<crate::unity_engine::raycasthit2d::RaycastHit2D>::uninit();
115            ::unity::il2cpp_call!((::unity::module_base()+0x3f339d0usize)as*mut u8,();
116(*mut crate::unity_engine::physicsscene2d::PhysicsScene2D)__out_0.as_mut_ptr(),(*mut crate::unity_engine::vector2::Vector2)__out_1.as_mut_ptr(),(*mut crate::unity_engine::vector2::Vector2)__out_2.as_mut_ptr(),(f32)::core::convert::Into::into(distance),(*mut crate::unity_engine::contactfilter2d::ContactFilter2D)__out_3.as_mut_ptr(),(*mut crate::unity_engine::raycasthit2d::RaycastHit2D)__out_4.as_mut_ptr());
117            (
118                __out_0.assume_init(),
119                __out_1.assume_init(),
120                __out_2.assume_init(),
121                __out_3.assume_init(),
122                __out_4.assume_init(),
123            )
124        }
125    }
126
127    #[doc = "`RaycastArray_Internal_Injected(*mutcrate::unity_engine::physicsscene2d::PhysicsScene2D, *mutcrate::unity_engine::vector2::Vector2, *mutcrate::unity_engine::vector2::Vector2, f32, *mutcrate::unity_engine::contactfilter2d::ContactFilter2D, ::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>)` overload"]
128    pub fn raycast_array_internal_injected(
129        distance: impl ::core::convert::Into<f32>,
130        results: impl ::core::convert::Into<::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>>,
131    ) -> (
132        i32,
133        crate::unity_engine::physicsscene2d::PhysicsScene2D,
134        crate::unity_engine::vector2::Vector2,
135        crate::unity_engine::vector2::Vector2,
136        crate::unity_engine::contactfilter2d::ContactFilter2D,
137    ) {
138        unsafe {
139            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::physicsscene2d::PhysicsScene2D>::uninit();
140            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::vector2::Vector2>::uninit();
141            let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::vector2::Vector2>::uninit();
142            let mut __out_3 = ::core::mem::MaybeUninit::<crate::unity_engine::contactfilter2d::ContactFilter2D>::uninit();
143            let __ret = {
144                ::unity::il2cpp_call!((::unity::module_base()+0x3f33ae0usize)as*mut u8,i32;
145(*mut crate::unity_engine::physicsscene2d::PhysicsScene2D)__out_0.as_mut_ptr(),(*mut crate::unity_engine::vector2::Vector2)__out_1.as_mut_ptr(),(*mut crate::unity_engine::vector2::Vector2)__out_2.as_mut_ptr(),(f32)::core::convert::Into::into(distance),(*mut crate::unity_engine::contactfilter2d::ContactFilter2D)__out_3.as_mut_ptr(),(::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>)::core::convert::Into::into(results))
146            };
147            (
148                __ret,
149                __out_0.assume_init(),
150                __out_1.assume_init(),
151                __out_2.assume_init(),
152                __out_3.assume_init(),
153            )
154        }
155    }
156
157    #[doc = "`RaycastList_Internal_Injected(*mutcrate::unity_engine::physicsscene2d::PhysicsScene2D, *mutcrate::unity_engine::vector2::Vector2, *mutcrate::unity_engine::vector2::Vector2, f32, *mutcrate::unity_engine::contactfilter2d::ContactFilter2D, crate::system::collections::generic::list_1::List_1<crate::unity_engine::raycasthit2d::RaycastHit2D>)` overload"]
158    pub fn raycast_list_internal_injected(
159        distance: impl ::core::convert::Into<f32>,
160        results: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::raycasthit2d::RaycastHit2D>>,
161    ) -> (
162        i32,
163        crate::unity_engine::physicsscene2d::PhysicsScene2D,
164        crate::unity_engine::vector2::Vector2,
165        crate::unity_engine::vector2::Vector2,
166        crate::unity_engine::contactfilter2d::ContactFilter2D,
167    ) {
168        unsafe {
169            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::physicsscene2d::PhysicsScene2D>::uninit();
170            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::vector2::Vector2>::uninit();
171            let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::vector2::Vector2>::uninit();
172            let mut __out_3 = ::core::mem::MaybeUninit::<crate::unity_engine::contactfilter2d::ContactFilter2D>::uninit();
173            let __ret = {
174                ::unity::il2cpp_call!((::unity::module_base()+0x3f33bf0usize)as*mut u8,i32;
175(*mut crate::unity_engine::physicsscene2d::PhysicsScene2D)__out_0.as_mut_ptr(),(*mut crate::unity_engine::vector2::Vector2)__out_1.as_mut_ptr(),(*mut crate::unity_engine::vector2::Vector2)__out_2.as_mut_ptr(),(f32)::core::convert::Into::into(distance),(*mut crate::unity_engine::contactfilter2d::ContactFilter2D)__out_3.as_mut_ptr(),(crate::system::collections::generic::list_1::List_1<crate::unity_engine::raycasthit2d::RaycastHit2D>)::core::convert::Into::into(results))
176            };
177            (
178                __ret,
179                __out_0.assume_init(),
180                __out_1.assume_init(),
181                __out_2.assume_init(),
182                __out_3.assume_init(),
183            )
184        }
185    }
186
187    #[doc = "`GetRayIntersectionArray_Internal_Injected(*mutcrate::unity_engine::physicsscene2d::PhysicsScene2D, *mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, f32, i32, ::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>)` overload"]
188    pub fn get_ray_intersection_array_internal_injected(
189        distance: impl ::core::convert::Into<f32>,
190        layer_mask: impl ::core::convert::Into<i32>,
191        results: impl ::core::convert::Into<::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>>,
192    ) -> (
193        i32,
194        crate::unity_engine::physicsscene2d::PhysicsScene2D,
195        crate::unity_engine::vector3::Vector3,
196        crate::unity_engine::vector3::Vector3,
197    ) {
198        unsafe {
199            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::physicsscene2d::PhysicsScene2D>::uninit();
200            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
201            let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
202            let __ret = {
203                ::unity::il2cpp_call!((::unity::module_base()+0x3f33d00usize)as*mut u8,i32;
204(*mut crate::unity_engine::physicsscene2d::PhysicsScene2D)__out_0.as_mut_ptr(),(*mut crate::unity_engine::vector3::Vector3)__out_1.as_mut_ptr(),(*mut crate::unity_engine::vector3::Vector3)__out_2.as_mut_ptr(),(f32)::core::convert::Into::into(distance),(i32)::core::convert::Into::into(layer_mask),(::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>)::core::convert::Into::into(results))
205            };
206            (__ret, __out_0.assume_init(), __out_1.assume_init(), __out_2.assume_init())
207        }
208    }
209}
210
211#[cfg(feature = "unity_engine-physicsscene2d")]
212impl PhysicsScene2D {
213    #[doc = "`ToString()` overload"]
214    pub fn to_string(&mut self) -> ::unity::Il2CppString {
215        unsafe {
216            ::unity::il2cpp_call!((::unity::module_base()+0x3f33770usize)as*mut u8, ::unity::Il2CppString;
217(*mut PhysicsScene2D)self as*mut PhysicsScene2D)
218        }
219    }
220
221    #[doc = "`GetHashCode()` overload"]
222    pub fn get_hash_code(&mut self) -> i32 {
223        unsafe {
224            ::unity::il2cpp_call!((::unity::module_base()+0x3f33870usize)as*mut u8,i32;
225(*mut PhysicsScene2D)self as*mut PhysicsScene2D)
226        }
227    }
228
229    #[doc = "`Equals(crate::system::object::Object)` overload"]
230    pub fn equals(&mut self, other: impl ::core::convert::Into<crate::system::object::Object>) -> bool {
231        unsafe {
232            ::unity::il2cpp_call!((::unity::module_base()+0x3f33880usize)as*mut u8,bool;
233(*mut PhysicsScene2D)self as*mut PhysicsScene2D,(crate::system::object::Object)::core::convert::Into::into(other))
234        }
235    }
236
237    #[doc = "`Equals(crate::unity_engine::physicsscene2d::PhysicsScene2D)` overload"]
238    pub fn equals_2(&mut self, other: impl ::core::convert::Into<crate::unity_engine::physicsscene2d::PhysicsScene2D>) -> bool {
239        unsafe {
240            ::unity::il2cpp_call!((::unity::module_base()+0x3f33910usize)as*mut u8,bool;
241(*mut PhysicsScene2D)self as*mut PhysicsScene2D,(crate::unity_engine::physicsscene2d::PhysicsScene2D)::core::convert::Into::into(other))
242        }
243    }
244
245    #[doc = "`Raycast(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2, f32, i32)` overload"]
246    pub fn raycast(
247        &mut self,
248        origin: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
249        direction: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
250        distance: impl ::core::convert::Into<f32>,
251        layer_mask: impl ::core::convert::Into<i32>,
252    ) -> crate::unity_engine::raycasthit2d::RaycastHit2D {
253        unsafe {
254            ::unity::il2cpp_call!((::unity::module_base()+0x3f32150usize)as*mut u8,crate::unity_engine::raycasthit2d::RaycastHit2D;
255(*mut PhysicsScene2D)self as*mut PhysicsScene2D,(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(origin),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(direction),(f32)::core::convert::Into::into(distance),(i32)::core::convert::Into::into(layer_mask))
256        }
257    }
258
259    #[doc = "`Raycast(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2, f32, crate::unity_engine::contactfilter2d::ContactFilter2D)` overload"]
260    pub fn raycast_2(
261        &mut self,
262        origin: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
263        direction: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
264        distance: impl ::core::convert::Into<f32>,
265        contact_filter: impl ::core::convert::Into<crate::unity_engine::contactfilter2d::ContactFilter2D>,
266    ) -> crate::unity_engine::raycasthit2d::RaycastHit2D {
267        unsafe {
268            ::unity::il2cpp_call!((::unity::module_base()+0x3f32580usize)as*mut u8,crate::unity_engine::raycasthit2d::RaycastHit2D;
269(*mut PhysicsScene2D)self as*mut PhysicsScene2D,(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(origin),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(direction),(f32)::core::convert::Into::into(distance),(crate::unity_engine::contactfilter2d::ContactFilter2D)::core::convert::Into::into(contact_filter))
270        }
271    }
272
273    #[doc = "`Raycast(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2, f32, crate::unity_engine::contactfilter2d::ContactFilter2D, ::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>)` overload"]
274    pub fn raycast_3(
275        &mut self,
276        origin: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
277        direction: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
278        distance: impl ::core::convert::Into<f32>,
279        contact_filter: impl ::core::convert::Into<crate::unity_engine::contactfilter2d::ContactFilter2D>,
280        results: impl ::core::convert::Into<::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>>,
281    ) -> i32 {
282        unsafe {
283            ::unity::il2cpp_call!((::unity::module_base()+0x3f32a70usize)as*mut u8,i32;
284(*mut PhysicsScene2D)self as*mut PhysicsScene2D,(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(origin),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(direction),(f32)::core::convert::Into::into(distance),(crate::unity_engine::contactfilter2d::ContactFilter2D)::core::convert::Into::into(contact_filter),(::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>)::core::convert::Into::into(results))
285        }
286    }
287
288    #[doc = "`Raycast(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2, f32, crate::unity_engine::contactfilter2d::ContactFilter2D, crate::system::collections::generic::list_1::List_1<crate::unity_engine::raycasthit2d::RaycastHit2D>)` overload"]
289    pub fn raycast_4(
290        &mut self,
291        origin: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
292        direction: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
293        distance: impl ::core::convert::Into<f32>,
294        contact_filter: impl ::core::convert::Into<crate::unity_engine::contactfilter2d::ContactFilter2D>,
295        results: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::raycasthit2d::RaycastHit2D>>,
296    ) -> i32 {
297        unsafe {
298            ::unity::il2cpp_call!((::unity::module_base()+0x3f32d10usize)as*mut u8,i32;
299(*mut PhysicsScene2D)self as*mut PhysicsScene2D,(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(origin),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(direction),(f32)::core::convert::Into::into(distance),(crate::unity_engine::contactfilter2d::ContactFilter2D)::core::convert::Into::into(contact_filter),(crate::system::collections::generic::list_1::List_1<crate::unity_engine::raycasthit2d::RaycastHit2D>)::core::convert::Into::into(results))
300        }
301    }
302
303    #[doc = "`GetRayIntersection(crate::unity_engine::ray::Ray, f32, ::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>, i32)` overload"]
304    pub fn get_ray_intersection(
305        &mut self,
306        ray: impl ::core::convert::Into<crate::unity_engine::ray::Ray>,
307        distance: impl ::core::convert::Into<f32>,
308        results: impl ::core::convert::Into<::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>>,
309        layer_mask: impl ::core::convert::Into<i32>,
310    ) -> i32 {
311        unsafe {
312            ::unity::il2cpp_call!((::unity::module_base()+0x3f333e0usize)as*mut u8,i32;
313(*mut PhysicsScene2D)self as*mut PhysicsScene2D,(crate::unity_engine::ray::Ray)::core::convert::Into::into(ray),(f32)::core::convert::Into::into(distance),(::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>)::core::convert::Into::into(results),(i32)::core::convert::Into::into(layer_mask))
314        }
315    }
316}
317
318#[cfg(feature = "unity_engine-physicsscene2d")]
319impl PhysicsScene2D {
320    pub fn to_string_method_info() -> &'static ::unity::il2cpp::MethodInfo {
321        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
322    }
323
324    pub fn get_hash_code_method_info() -> &'static ::unity::il2cpp::MethodInfo {
325        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
326    }
327
328    pub fn equals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
329        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
330    }
331
332    pub fn equals_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
333        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
334    }
335
336    pub fn raycast_method_info() -> &'static ::unity::il2cpp::MethodInfo {
337        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
338    }
339
340    pub fn raycast_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
341        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
342    }
343
344    pub fn raycast_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
345        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
346    }
347
348    pub fn raycast_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
349        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
350    }
351
352    pub fn raycast_array_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
353        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
354    }
355
356    pub fn raycast_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
357        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
358    }
359
360    pub fn raycast_list_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
361        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
362    }
363
364    pub fn get_ray_intersection_method_info() -> &'static ::unity::il2cpp::MethodInfo {
365        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
366    }
367
368    pub fn get_ray_intersection_array_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
369        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
370    }
371
372    pub fn raycast_internal_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
373        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
374    }
375
376    pub fn raycast_array_internal_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
377        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
378    }
379
380    pub fn raycast_list_internal_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
381        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
382    }
383
384    pub fn get_ray_intersection_array_internal_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
385        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
386    }
387}
388
389#[cfg(feature = "unity_engine-physicsscene2d")]
390#[doc(hidden)]
391pub mod prelude {
392    pub use super::PhysicsScene2D;
393    #[cfg(feature = "system-object")]
394    pub use crate::system::object::IObjectMethods;
395    #[cfg(feature = "system-valuetype")]
396    pub use crate::system::valuetype::IValueTypeMethods;
397    pub use crate::system::{object::IObject, valuetype::IValueType};
398}