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