Skip to main content

engage/generated/unity_engine/
cameraraycasthelper.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-cameraraycasthelper-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/cameraraycasthelper/CameraRaycastHelper.md"))]
11    #[::unity::class(namespace = "UnityEngine", name = "CameraRaycastHelper")]
12    #[parent(crate::system::object::Object)]
13    pub struct CameraRaycastHelper {}
14}
15
16#[cfg(feature = "unity_engine-cameraraycasthelper-types")]
17pub use __types::*;
18
19#[cfg(feature = "unity_engine-cameraraycasthelper")]
20impl CameraRaycastHelper {
21    #[doc = "`RaycastTry(crate::unity_engine::camera::Camera, crate::unity_engine::ray::Ray, f32, i32)` overload"]
22    pub fn raycast_try(
23        cam: impl ::core::convert::Into<crate::unity_engine::camera::Camera>,
24        ray: impl ::core::convert::Into<crate::unity_engine::ray::Ray>,
25        distance: impl ::core::convert::Into<f32>,
26        layer_mask: impl ::core::convert::Into<i32>,
27    ) -> crate::unity_engine::gameobject::GameObject {
28        unsafe {
29            ::unity::il2cpp_call!((::unity::module_base()+0x3f387c0usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
30(crate::unity_engine::camera::Camera)::core::convert::Into::into(cam),(crate::unity_engine::ray::Ray)::core::convert::Into::into(ray),(f32)::core::convert::Into::into(distance),(i32)::core::convert::Into::into(layer_mask))
31        }
32    }
33
34    #[doc = "`RaycastTry2D(crate::unity_engine::camera::Camera, crate::unity_engine::ray::Ray, f32, i32)` overload"]
35    pub fn raycast_try2_d(
36        cam: impl ::core::convert::Into<crate::unity_engine::camera::Camera>,
37        ray: impl ::core::convert::Into<crate::unity_engine::ray::Ray>,
38        distance: impl ::core::convert::Into<f32>,
39        layer_mask: impl ::core::convert::Into<i32>,
40    ) -> crate::unity_engine::gameobject::GameObject {
41        unsafe {
42            ::unity::il2cpp_call!((::unity::module_base()+0x3f388a0usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
43(crate::unity_engine::camera::Camera)::core::convert::Into::into(cam),(crate::unity_engine::ray::Ray)::core::convert::Into::into(ray),(f32)::core::convert::Into::into(distance),(i32)::core::convert::Into::into(layer_mask))
44        }
45    }
46
47    #[doc = "`RaycastTry_Injected(crate::unity_engine::camera::Camera, *mutcrate::unity_engine::ray::Ray, f32, i32)` overload"]
48    pub fn raycast_try_injected(
49        cam: impl ::core::convert::Into<crate::unity_engine::camera::Camera>,
50        distance: impl ::core::convert::Into<f32>,
51        layer_mask: impl ::core::convert::Into<i32>,
52    ) -> (crate::unity_engine::gameobject::GameObject, crate::unity_engine::ray::Ray) {
53        unsafe {
54            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::ray::Ray>::uninit();
55            let __ret = {
56                ::unity::il2cpp_call!((::unity::module_base()+0x3f38830usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
57(crate::unity_engine::camera::Camera)::core::convert::Into::into(cam),(*mut crate::unity_engine::ray::Ray)__out_0.as_mut_ptr(),(f32)::core::convert::Into::into(distance),(i32)::core::convert::Into::into(layer_mask))
58            };
59            (__ret, __out_0.assume_init())
60        }
61    }
62
63    #[doc = "`RaycastTry2D_Injected(crate::unity_engine::camera::Camera, *mutcrate::unity_engine::ray::Ray, f32, i32)` overload"]
64    pub fn raycast_try2_d_injected(
65        cam: impl ::core::convert::Into<crate::unity_engine::camera::Camera>,
66        distance: impl ::core::convert::Into<f32>,
67        layer_mask: impl ::core::convert::Into<i32>,
68    ) -> (crate::unity_engine::gameobject::GameObject, crate::unity_engine::ray::Ray) {
69        unsafe {
70            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::ray::Ray>::uninit();
71            let __ret = {
72                ::unity::il2cpp_call!((::unity::module_base()+0x3f38910usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
73(crate::unity_engine::camera::Camera)::core::convert::Into::into(cam),(*mut crate::unity_engine::ray::Ray)__out_0.as_mut_ptr(),(f32)::core::convert::Into::into(distance),(i32)::core::convert::Into::into(layer_mask))
74            };
75            (__ret, __out_0.assume_init())
76        }
77    }
78}
79
80#[cfg(feature = "unity_engine-cameraraycasthelper")]
81impl CameraRaycastHelper {
82    pub fn raycast_try_method_info() -> &'static ::unity::il2cpp::MethodInfo {
83        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
84    }
85
86    pub fn raycast_try2_d_method_info() -> &'static ::unity::il2cpp::MethodInfo {
87        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
88    }
89
90    pub fn raycast_try_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
91        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
92    }
93
94    pub fn raycast_try2_d_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
95        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
96    }
97}
98
99#[cfg(feature = "unity_engine-cameraraycasthelper")]
100#[doc(hidden)]
101pub mod prelude {
102    pub use super::{CameraRaycastHelper, ICameraRaycastHelper};
103    pub use crate::system::object::IObject;
104    #[cfg(feature = "system-object")]
105    pub use crate::system::object::IObjectMethods;
106}