Skip to main content

engage/generated/unity_engine/
physics2d.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-physics2d-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/physics2d/Physics2D.md"))]
11    #[::unity::class(namespace = "UnityEngine", name = "Physics2D")]
12    #[parent(crate::system::object::Object)]
13    pub struct Physics2D {
14        #[static_field]
15        #[rename(name = "m_LastDisabledRigidbody2D")]
16        pub m_last_disabled_rigidbody2_d: crate::system::collections::generic::list_1::List_1<crate::unity_engine::rigidbody2d::Rigidbody2D>,
17    }
18}
19
20#[cfg(feature = "unity_engine-physics2d-types")]
21pub use __types::*;
22
23#[cfg(feature = "unity_engine-physics2d")]
24impl Physics2D {
25    #[doc = "`get_defaultPhysicsScene()` overload"]
26    pub fn get_default_physics_scene() -> crate::unity_engine::physicsscene2d::PhysicsScene2D {
27        unsafe {
28            ::unity::il2cpp_call!((::unity::module_base()+0x3f31fd0usize)as*mut u8,crate::unity_engine::physicsscene2d::PhysicsScene2D;
29            )
30        }
31    }
32
33    #[doc = "`get_queriesHitTriggers()` overload"]
34    pub fn get_queries_hit_triggers() -> bool {
35        unsafe {
36            ::unity::il2cpp_call!((::unity::module_base()+0x3f31f90usize)as*mut u8,bool;
37            )
38        }
39    }
40
41    #[doc = "`Raycast(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2)` overload"]
42    pub fn raycast(
43        origin: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
44        direction: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
45    ) -> crate::unity_engine::raycasthit2d::RaycastHit2D {
46        unsafe {
47            ::unity::il2cpp_call!((::unity::module_base()+0x3f31fe0usize)as*mut u8,crate::unity_engine::raycasthit2d::RaycastHit2D;
48(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(origin),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(direction))
49        }
50    }
51
52    #[doc = "`Raycast(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2, f32)` overload"]
53    pub fn raycast_2(
54        origin: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
55        direction: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
56        distance: impl ::core::convert::Into<f32>,
57    ) -> crate::unity_engine::raycasthit2d::RaycastHit2D {
58        unsafe {
59            ::unity::il2cpp_call!((::unity::module_base()+0x3f32270usize)as*mut u8,crate::unity_engine::raycasthit2d::RaycastHit2D;
60(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))
61        }
62    }
63
64    #[doc = "`Raycast(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2, f32, i32)` overload"]
65    pub fn raycast_3(
66        origin: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
67        direction: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
68        distance: impl ::core::convert::Into<f32>,
69        layer_mask: impl ::core::convert::Into<i32>,
70    ) -> crate::unity_engine::raycasthit2d::RaycastHit2D {
71        unsafe {
72            ::unity::il2cpp_call!((::unity::module_base()+0x3f323f0usize)as*mut u8,crate::unity_engine::raycasthit2d::RaycastHit2D;
73(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))
74        }
75    }
76
77    #[doc = "`Raycast(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2, f32, i32, f32)` overload"]
78    pub fn raycast_4(
79        origin: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
80        direction: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
81        distance: impl ::core::convert::Into<f32>,
82        layer_mask: impl ::core::convert::Into<i32>,
83        min_depth: impl ::core::convert::Into<f32>,
84    ) -> crate::unity_engine::raycasthit2d::RaycastHit2D {
85        unsafe {
86            ::unity::il2cpp_call!((::unity::module_base()+0x3f32650usize)as*mut u8,crate::unity_engine::raycasthit2d::RaycastHit2D;
87(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),(f32)::core::convert::Into::into(min_depth))
88        }
89    }
90
91    #[doc = "`Raycast(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2, f32, i32, f32, f32)` overload"]
92    pub fn raycast_5(
93        origin: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
94        direction: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
95        distance: impl ::core::convert::Into<f32>,
96        layer_mask: impl ::core::convert::Into<i32>,
97        min_depth: impl ::core::convert::Into<f32>,
98        max_depth: impl ::core::convert::Into<f32>,
99    ) -> crate::unity_engine::raycasthit2d::RaycastHit2D {
100        unsafe {
101            ::unity::il2cpp_call!((::unity::module_base()+0x3f327e0usize)as*mut u8,crate::unity_engine::raycasthit2d::RaycastHit2D;
102(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),(f32)::core::convert::Into::into(min_depth),(f32)::core::convert::Into::into(max_depth))
103        }
104    }
105
106    #[doc = "`Raycast(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2, crate::unity_engine::contactfilter2d::ContactFilter2D, ::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>)` overload"]
107    pub fn raycast_6(
108        origin: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
109        direction: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
110        contact_filter: impl ::core::convert::Into<crate::unity_engine::contactfilter2d::ContactFilter2D>,
111        results: impl ::core::convert::Into<::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>>,
112    ) -> i32 {
113        unsafe {
114            ::unity::il2cpp_call!((::unity::module_base()+0x3f32970usize)as*mut u8,i32;
115(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(origin),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(direction),(crate::unity_engine::contactfilter2d::ContactFilter2D)::core::convert::Into::into(contact_filter),(::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>)::core::convert::Into::into(results))
116        }
117    }
118
119    #[doc = "`Raycast(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2, crate::unity_engine::contactfilter2d::ContactFilter2D, ::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>, f32)` overload"]
120    pub fn raycast_7(
121        origin: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
122        direction: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
123        contact_filter: impl ::core::convert::Into<crate::unity_engine::contactfilter2d::ContactFilter2D>,
124        results: impl ::core::convert::Into<::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>>,
125        distance: impl ::core::convert::Into<f32>,
126    ) -> i32 {
127        unsafe {
128            ::unity::il2cpp_call!((::unity::module_base()+0x3f32b10usize)as*mut u8,i32;
129(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(origin),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(direction),(crate::unity_engine::contactfilter2d::ContactFilter2D)::core::convert::Into::into(contact_filter),(::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>)::core::convert::Into::into(results),(f32)::core::convert::Into::into(distance))
130        }
131    }
132
133    #[doc = "`Raycast(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2, crate::unity_engine::contactfilter2d::ContactFilter2D, crate::system::collections::generic::list_1::List_1<crate::unity_engine::raycasthit2d::RaycastHit2D>, f32)` overload"]
134    pub fn raycast_8(
135        origin: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
136        direction: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
137        contact_filter: impl ::core::convert::Into<crate::unity_engine::contactfilter2d::ContactFilter2D>,
138        results: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::raycasthit2d::RaycastHit2D>>,
139        distance: impl ::core::convert::Into<f32>,
140    ) -> i32 {
141        unsafe {
142            ::unity::il2cpp_call!((::unity::module_base()+0x3f32c10usize)as*mut u8,i32;
143(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(origin),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(direction),(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),(f32)::core::convert::Into::into(distance))
144        }
145    }
146
147    #[doc = "`GetRayIntersectionAll(crate::unity_engine::ray::Ray)` overload"]
148    pub fn get_ray_intersection_all(
149        ray: impl ::core::convert::Into<crate::unity_engine::ray::Ray>,
150    ) -> ::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D> {
151        unsafe {
152            ::unity::il2cpp_call!((::unity::module_base()+0x3f32db0usize)as*mut u8, ::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D> ;
153(crate::unity_engine::ray::Ray)::core::convert::Into::into(ray))
154        }
155    }
156
157    #[doc = "`GetRayIntersectionAll(crate::unity_engine::ray::Ray, f32)` overload"]
158    pub fn get_ray_intersection_all_2(
159        ray: impl ::core::convert::Into<crate::unity_engine::ray::Ray>,
160        distance: impl ::core::convert::Into<f32>,
161    ) -> ::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D> {
162        unsafe {
163            ::unity::il2cpp_call!((::unity::module_base()+0x3f32fd0usize)as*mut u8, ::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D> ;
164(crate::unity_engine::ray::Ray)::core::convert::Into::into(ray),(f32)::core::convert::Into::into(distance))
165        }
166    }
167
168    #[doc = "`GetRayIntersectionAll(crate::unity_engine::ray::Ray, f32, i32)` overload"]
169    pub fn get_ray_intersection_all_3(
170        ray: impl ::core::convert::Into<crate::unity_engine::ray::Ray>,
171        distance: impl ::core::convert::Into<f32>,
172        layer_mask: impl ::core::convert::Into<i32>,
173    ) -> ::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D> {
174        unsafe {
175            ::unity::il2cpp_call!((::unity::module_base()+0x3f33110usize)as*mut u8, ::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D> ;
176(crate::unity_engine::ray::Ray)::core::convert::Into::into(ray),(f32)::core::convert::Into::into(distance),(i32)::core::convert::Into::into(layer_mask))
177        }
178    }
179
180    #[doc = "`GetRayIntersectionAll_Internal(crate::unity_engine::physicsscene2d::PhysicsScene2D, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32, i32)` overload"]
181    pub fn get_ray_intersection_all_internal(
182        physics_scene: impl ::core::convert::Into<crate::unity_engine::physicsscene2d::PhysicsScene2D>,
183        origin: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
184        direction: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
185        distance: impl ::core::convert::Into<f32>,
186        layer_mask: impl ::core::convert::Into<i32>,
187    ) -> ::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D> {
188        unsafe {
189            ::unity::il2cpp_call!((::unity::module_base()+0x3f32ef0usize)as*mut u8, ::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D> ;
190(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))
191        }
192    }
193
194    #[doc = "`GetRayIntersectionNonAlloc(crate::unity_engine::ray::Ray, ::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>)` overload"]
195    pub fn get_ray_intersection_non_alloc(
196        ray: impl ::core::convert::Into<crate::unity_engine::ray::Ray>,
197        results: impl ::core::convert::Into<::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>>,
198    ) -> i32 {
199        unsafe {
200            ::unity::il2cpp_call!((::unity::module_base()+0x3f332d0usize)as*mut u8,i32;
201(crate::unity_engine::ray::Ray)::core::convert::Into::into(ray),(::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>)::core::convert::Into::into(results))
202        }
203    }
204
205    #[doc = "`GetRayIntersectionNonAlloc(crate::unity_engine::ray::Ray, ::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>, f32)` overload"]
206    pub fn get_ray_intersection_non_alloc_2(
207        ray: impl ::core::convert::Into<crate::unity_engine::ray::Ray>,
208        results: impl ::core::convert::Into<::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>>,
209        distance: impl ::core::convert::Into<f32>,
210    ) -> i32 {
211        unsafe {
212            ::unity::il2cpp_call!((::unity::module_base()+0x3f334a0usize)as*mut u8,i32;
213(crate::unity_engine::ray::Ray)::core::convert::Into::into(ray),(::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>)::core::convert::Into::into(results),(f32)::core::convert::Into::into(distance))
214        }
215    }
216
217    #[doc = "`GetRayIntersectionNonAlloc(crate::unity_engine::ray::Ray, ::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>, f32, i32)` overload"]
218    pub fn get_ray_intersection_non_alloc_3(
219        ray: impl ::core::convert::Into<crate::unity_engine::ray::Ray>,
220        results: impl ::core::convert::Into<::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>>,
221        distance: impl ::core::convert::Into<f32>,
222        layer_mask: impl ::core::convert::Into<i32>,
223    ) -> i32 {
224        unsafe {
225            ::unity::il2cpp_call!((::unity::module_base()+0x3f335b0usize)as*mut u8,i32;
226(crate::unity_engine::ray::Ray)::core::convert::Into::into(ray),(::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>)::core::convert::Into::into(results),(f32)::core::convert::Into::into(distance),(i32)::core::convert::Into::into(layer_mask))
227        }
228    }
229
230    #[doc = "`.cctor()` overload"]
231    pub fn cctor() -> () {
232        unsafe {
233            ::unity::il2cpp_call!((::unity::module_base()+0x3f336d0usize)as*mut u8,();
234            )
235        }
236    }
237
238    #[doc = "`GetRayIntersectionAll_Internal_Injected(*mutcrate::unity_engine::physicsscene2d::PhysicsScene2D, *mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, f32, i32)` overload"]
239    pub fn get_ray_intersection_all_internal_injected(
240        distance: impl ::core::convert::Into<f32>,
241        layer_mask: impl ::core::convert::Into<i32>,
242    ) -> (
243        ::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D>,
244        crate::unity_engine::physicsscene2d::PhysicsScene2D,
245        crate::unity_engine::vector3::Vector3,
246        crate::unity_engine::vector3::Vector3,
247    ) {
248        unsafe {
249            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::physicsscene2d::PhysicsScene2D>::uninit();
250            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
251            let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
252            let __ret = {
253                ::unity::il2cpp_call!((::unity::module_base()+0x3f33250usize)as*mut u8, ::unity::Array<crate::unity_engine::raycasthit2d::RaycastHit2D> ;
254(*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))
255            };
256            (__ret, __out_0.assume_init(), __out_1.assume_init(), __out_2.assume_init())
257        }
258    }
259}
260
261#[cfg(feature = "unity_engine-physics2d")]
262impl Physics2D {
263    pub fn get_default_physics_scene_method_info() -> &'static ::unity::il2cpp::MethodInfo {
264        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
265    }
266
267    pub fn get_queries_hit_triggers_method_info() -> &'static ::unity::il2cpp::MethodInfo {
268        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
269    }
270
271    pub fn raycast_method_info() -> &'static ::unity::il2cpp::MethodInfo {
272        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
273    }
274
275    pub fn raycast_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
276        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
277    }
278
279    pub fn raycast_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
280        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
281    }
282
283    pub fn raycast_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
284        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
285    }
286
287    pub fn raycast_5_method_info() -> &'static ::unity::il2cpp::MethodInfo {
288        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
289    }
290
291    pub fn raycast_6_method_info() -> &'static ::unity::il2cpp::MethodInfo {
292        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
293    }
294
295    pub fn raycast_7_method_info() -> &'static ::unity::il2cpp::MethodInfo {
296        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
297    }
298
299    pub fn raycast_8_method_info() -> &'static ::unity::il2cpp::MethodInfo {
300        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
301    }
302
303    pub fn get_ray_intersection_all_method_info() -> &'static ::unity::il2cpp::MethodInfo {
304        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
305    }
306
307    pub fn get_ray_intersection_all_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
308        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
309    }
310
311    pub fn get_ray_intersection_all_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
312        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
313    }
314
315    pub fn get_ray_intersection_all_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
316        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
317    }
318
319    pub fn get_ray_intersection_non_alloc_method_info() -> &'static ::unity::il2cpp::MethodInfo {
320        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
321    }
322
323    pub fn get_ray_intersection_non_alloc_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
324        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
325    }
326
327    pub fn get_ray_intersection_non_alloc_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
328        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
329    }
330
331    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
332        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
333    }
334
335    pub fn get_ray_intersection_all_internal_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
336        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
337    }
338}
339
340#[cfg(feature = "unity_engine-physics2d")]
341#[doc(hidden)]
342pub mod prelude {
343    pub use super::{IPhysics2D, Physics2D};
344    pub use crate::system::object::IObject;
345    #[cfg(feature = "system-object")]
346    pub use crate::system::object::IObjectMethods;
347}