engage/generated/unity_engine/
collider.rs1#[cfg(feature = "unity_engine-collider-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::{
11 component::{Component, IComponent},
12 object_2::{IObject_2, Object_2},
13 },
14 };
15
16 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/collider/Collider.md"))]
17 #[::unity::class(namespace = "UnityEngine", name = "Collider")]
18 #[parent(crate::unity_engine::component::Component)]
19 pub struct Collider {}
20}
21
22#[cfg(feature = "unity_engine-collider-types")]
23pub use __types::*;
24
25#[cfg(feature = "unity_engine-collider")]
26pub trait IColliderMethods: ICollider {
27 #[doc = "`get_enabled()` overload"]
28 fn get_enabled(self) -> bool {
29 unsafe {
30 let __receiver = <Collider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
31 ::unity::il2cpp_call!((::unity::module_base()+0x3ef4cc0usize)as*mut u8,bool;
32(Collider)__receiver)
33 }
34 }
35 #[doc = "`set_enabled(bool)` overload"]
36 fn set_enabled(self, value: impl ::core::convert::Into<bool>) -> () {
37 unsafe {
38 let __receiver = <Collider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
39 ::unity::il2cpp_call!((::unity::module_base()+0x3ef4d10usize)as*mut u8,();
40(Collider)__receiver,(bool)::core::convert::Into::into(value))
41 }
42 }
43 #[doc = "`get_attachedRigidbody()` overload"]
44 fn get_attached_rigidbody(self) -> crate::unity_engine::rigidbody::Rigidbody {
45 unsafe {
46 let __receiver = <Collider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
47 ::unity::il2cpp_call!((::unity::module_base()+0x3ef4d60usize)as*mut u8,crate::unity_engine::rigidbody::Rigidbody;
48(Collider)__receiver)
49 }
50 }
51 #[doc = "`get_isTrigger()` overload"]
52 fn get_is_trigger(self) -> bool {
53 unsafe {
54 let __receiver = <Collider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
55 ::unity::il2cpp_call!((::unity::module_base()+0x3ef4db0usize)as*mut u8,bool;
56(Collider)__receiver)
57 }
58 }
59 #[doc = "`set_isTrigger(bool)` overload"]
60 fn set_is_trigger(self, value: impl ::core::convert::Into<bool>) -> () {
61 unsafe {
62 let __receiver = <Collider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
63 ::unity::il2cpp_call!((::unity::module_base()+0x3ef4e00usize)as*mut u8,();
64(Collider)__receiver,(bool)::core::convert::Into::into(value))
65 }
66 }
67 #[doc = "`ClosestPoint(crate::unity_engine::vector3::Vector3)` overload"]
68 fn closest_point(self, position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> crate::unity_engine::vector3::Vector3 {
69 unsafe {
70 let __receiver = <Collider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
71 ::unity::il2cpp_call!((::unity::module_base()+0x3ef4e50usize)as*mut u8,crate::unity_engine::vector3::Vector3;
72(Collider)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position))
73 }
74 }
75 #[doc = "`get_bounds()` overload"]
76 fn get_bounds(self) -> crate::unity_engine::bounds::Bounds {
77 unsafe {
78 let __receiver = <Collider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
79 ::unity::il2cpp_call!((::unity::module_base()+0x3ef4f20usize)as*mut u8,crate::unity_engine::bounds::Bounds;
80(Collider)__receiver)
81 }
82 }
83 #[doc = "`get_sharedMaterial()` overload"]
84 fn get_shared_material(self) -> crate::unity_engine::physicmaterial::PhysicMaterial {
85 unsafe {
86 let __receiver = <Collider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
87 ::unity::il2cpp_call!((::unity::module_base()+0x3ef4ff0usize)as*mut u8,crate::unity_engine::physicmaterial::PhysicMaterial;
88(Collider)__receiver)
89 }
90 }
91 #[doc = "`Raycast(crate::unity_engine::ray::Ray, f32, *mutbool)` overload"]
92 fn raycast(
93 self,
94 ray: impl ::core::convert::Into<crate::unity_engine::ray::Ray>,
95 max_distance: impl ::core::convert::Into<f32>,
96 ) -> (crate::unity_engine::raycasthit::RaycastHit, bool) {
97 unsafe {
98 let __receiver = <Collider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
99 let mut __out_0 = ::core::mem::MaybeUninit::<bool>::uninit();
100 let __ret = {
101 ::unity::il2cpp_call!((::unity::module_base()+0x3ef5040usize)as*mut u8,crate::unity_engine::raycasthit::RaycastHit;
102(Collider)__receiver,(crate::unity_engine::ray::Ray)::core::convert::Into::into(ray),(f32)::core::convert::Into::into(max_distance),(*mut bool)__out_0.as_mut_ptr())
103 };
104 (__ret, __out_0.assume_init())
105 }
106 }
107 #[doc = "`Raycast(crate::unity_engine::ray::Ray, *mutcrate::unity_engine::raycasthit::RaycastHit, f32)` overload"]
108 fn raycast_2(
109 self,
110 ray: impl ::core::convert::Into<crate::unity_engine::ray::Ray>,
111 max_distance: impl ::core::convert::Into<f32>,
112 ) -> (bool, crate::unity_engine::raycasthit::RaycastHit) {
113 unsafe {
114 let __receiver = <Collider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
115 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::raycasthit::RaycastHit>::uninit();
116 let __ret = {
117 ::unity::il2cpp_call!((::unity::module_base()+0x3ef5180usize)as*mut u8,bool;
118(Collider)__receiver,(crate::unity_engine::ray::Ray)::core::convert::Into::into(ray),(*mut crate::unity_engine::raycasthit::RaycastHit)__out_0.as_mut_ptr(),(f32)::core::convert::Into::into(max_distance))
119 };
120 (__ret, __out_0.assume_init())
121 }
122 }
123 #[doc = "`Internal_ClosestPointOnBounds(crate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, *mutf32)` overload"]
124 fn internal_closest_point_on_bounds(
125 self,
126 point: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
127 ) -> (crate::unity_engine::vector3::Vector3, f32) {
128 unsafe {
129 let __receiver = <Collider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
130 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
131 let mut __out_1 = ::core::mem::MaybeUninit::<f32>::uninit();
132 ::unity::il2cpp_call!((::unity::module_base()+0x3ef5250usize)as*mut u8,();
133(Collider)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(point),(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr(),(*mut f32)__out_1.as_mut_ptr());
134 (__out_0.assume_init(), __out_1.assume_init())
135 }
136 }
137 #[doc = "`ClosestPointOnBounds(crate::unity_engine::vector3::Vector3)` overload"]
138 fn closest_point_on_bounds(
139 self,
140 position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
141 ) -> crate::unity_engine::vector3::Vector3 {
142 unsafe {
143 let __receiver = <Collider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
144 ::unity::il2cpp_call!((::unity::module_base()+0x3ef5330usize)as*mut u8,crate::unity_engine::vector3::Vector3;
145(Collider)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position))
146 }
147 }
148 #[doc = "`.ctor()` overload"]
149 fn ctor(self) -> () {
150 unsafe {
151 let __receiver = <Collider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
152 ::unity::il2cpp_call!((::unity::module_base()+0x3ef47d0usize)as*mut u8,();
153(Collider)__receiver)
154 }
155 }
156 #[doc = "`ClosestPoint_Injected(*mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3)` overload"]
157 fn closest_point_injected(self) -> (crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) {
158 unsafe {
159 let __receiver = <Collider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
160 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
161 let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
162 ::unity::il2cpp_call!((::unity::module_base()+0x3ef4ec0usize)as*mut u8,();
163(Collider)__receiver,(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr(),(*mut crate::unity_engine::vector3::Vector3)__out_1.as_mut_ptr());
164 (__out_0.assume_init(), __out_1.assume_init())
165 }
166 }
167 #[doc = "`get_bounds_Injected(*mutcrate::unity_engine::bounds::Bounds)` overload"]
168 fn get_bounds_injected(self) -> crate::unity_engine::bounds::Bounds {
169 unsafe {
170 let __receiver = <Collider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
171 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::bounds::Bounds>::uninit();
172 ::unity::il2cpp_call!((::unity::module_base()+0x3ef4fa0usize)as*mut u8,();
173(Collider)__receiver,(*mut crate::unity_engine::bounds::Bounds)__out_0.as_mut_ptr());
174 __out_0.assume_init()
175 }
176 }
177 #[doc = "`Raycast_Injected(*mutcrate::unity_engine::ray::Ray, f32, *mutbool, *mutcrate::unity_engine::raycasthit::RaycastHit)` overload"]
178 fn raycast_injected(
179 self,
180 max_distance: impl ::core::convert::Into<f32>,
181 ) -> (crate::unity_engine::ray::Ray, bool, crate::unity_engine::raycasthit::RaycastHit) {
182 unsafe {
183 let __receiver = <Collider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
184 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::ray::Ray>::uninit();
185 let mut __out_1 = ::core::mem::MaybeUninit::<bool>::uninit();
186 let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::raycasthit::RaycastHit>::uninit();
187 ::unity::il2cpp_call!((::unity::module_base()+0x3ef5100usize)as*mut u8,();
188(Collider)__receiver,(*mut crate::unity_engine::ray::Ray)__out_0.as_mut_ptr(),(f32)::core::convert::Into::into(max_distance),(*mut bool)__out_1.as_mut_ptr(),(*mut crate::unity_engine::raycasthit::RaycastHit)__out_2.as_mut_ptr());
189 (__out_0.assume_init(), __out_1.assume_init(), __out_2.assume_init())
190 }
191 }
192 #[doc = "`Internal_ClosestPointOnBounds_Injected(*mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, *mutf32)` overload"]
193 fn internal_closest_point_on_bounds_injected(self) -> (crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32) {
194 unsafe {
195 let __receiver = <Collider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
196 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
197 let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
198 let mut __out_2 = ::core::mem::MaybeUninit::<f32>::uninit();
199 ::unity::il2cpp_call!((::unity::module_base()+0x3ef52c0usize)as*mut u8,();
200(Collider)__receiver,(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr(),(*mut crate::unity_engine::vector3::Vector3)__out_1.as_mut_ptr(),(*mut f32)__out_2.as_mut_ptr());
201 (__out_0.assume_init(), __out_1.assume_init(), __out_2.assume_init())
202 }
203 }
204}
205
206#[cfg(feature = "unity_engine-collider")]
207impl<__T: ICollider> IColliderMethods for __T {}
208
209#[cfg(feature = "unity_engine-collider")]
210impl Collider {
211 pub fn get_enabled_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
213 }
214
215 pub fn set_enabled_method_info() -> &'static ::unity::il2cpp::MethodInfo {
216 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
217 }
218
219 pub fn get_attached_rigidbody_method_info() -> &'static ::unity::il2cpp::MethodInfo {
220 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
221 }
222
223 pub fn get_is_trigger_method_info() -> &'static ::unity::il2cpp::MethodInfo {
224 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
225 }
226
227 pub fn set_is_trigger_method_info() -> &'static ::unity::il2cpp::MethodInfo {
228 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
229 }
230
231 pub fn closest_point_method_info() -> &'static ::unity::il2cpp::MethodInfo {
232 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
233 }
234
235 pub fn get_bounds_method_info() -> &'static ::unity::il2cpp::MethodInfo {
236 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
237 }
238
239 pub fn get_shared_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
240 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
241 }
242
243 pub fn raycast_method_info() -> &'static ::unity::il2cpp::MethodInfo {
244 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
245 }
246
247 pub fn raycast_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
248 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
249 }
250
251 pub fn internal_closest_point_on_bounds_method_info() -> &'static ::unity::il2cpp::MethodInfo {
252 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
253 }
254
255 pub fn closest_point_on_bounds_method_info() -> &'static ::unity::il2cpp::MethodInfo {
256 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
257 }
258
259 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
260 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
261 }
262
263 pub fn closest_point_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
264 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
265 }
266
267 pub fn get_bounds_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
268 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
269 }
270
271 pub fn raycast_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
272 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
273 }
274
275 pub fn internal_closest_point_on_bounds_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
276 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
277 }
278}
279
280#[cfg(feature = "unity_engine-collider")]
281impl Collider {
282 #[doc = "`.ctor()` — no args"]
283 pub fn new() -> Self {
284 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
285 panic!(
286 "{}
287::{}
288 failed to instantiate",
289 ::core::stringify!(Collider),
290 ::core::stringify!(new),
291 )
292 });
293 <Self as IColliderMethods>::ctor(this);
294 this
295 }
296}
297
298#[cfg(feature = "unity_engine-collider")]
299#[doc(hidden)]
300pub mod prelude {
301 pub use super::{Collider, ICollider, IColliderMethods};
302 #[cfg(feature = "system-object")]
303 pub use crate::system::object::IObjectMethods;
304 #[cfg(feature = "unity_engine-component")]
305 pub use crate::unity_engine::component::IComponentMethods;
306 #[cfg(feature = "unity_engine-object_2")]
307 pub use crate::unity_engine::object_2::IObject_2Methods;
308 pub use crate::{
309 system::object::IObject,
310 unity_engine::{component::IComponent, object_2::IObject_2},
311 };
312}