1#[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}