engage/generated/unity_engine/
spherecollider.rs1#[cfg(feature = "unity_engine-spherecollider-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 collider::{Collider, ICollider},
12 component::{Component, IComponent},
13 object_2::{IObject_2, Object_2},
14 },
15 };
16
17 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/spherecollider/SphereCollider.md"))]
18 #[::unity::class(namespace = "UnityEngine", name = "SphereCollider")]
19 #[parent(crate::unity_engine::collider::Collider)]
20 pub struct SphereCollider {}
21}
22
23#[cfg(feature = "unity_engine-spherecollider-types")]
24pub use __types::*;
25
26#[cfg(feature = "unity_engine-spherecollider")]
27pub trait ISphereColliderMethods: ISphereCollider {
28 #[doc = "`get_center()` overload"]
29 fn get_center(self) -> crate::unity_engine::vector3::Vector3 {
30 unsafe {
31 let __receiver = <SphereCollider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
32 ::unity::il2cpp_call!((::unity::module_base()+0x3f00da0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
33(SphereCollider)__receiver)
34 }
35 }
36 #[doc = "`set_center(crate::unity_engine::vector3::Vector3)` overload"]
37 fn set_center(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
38 unsafe {
39 let __receiver = <SphereCollider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
40 ::unity::il2cpp_call!((::unity::module_base()+0x3f00e50usize)as*mut u8,();
41(SphereCollider)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
42 }
43 }
44 #[doc = "`get_radius()` overload"]
45 fn get_radius(self) -> f32 {
46 unsafe {
47 let __receiver = <SphereCollider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
48 ::unity::il2cpp_call!((::unity::module_base()+0x3f00f00usize)as*mut u8,f32;
49(SphereCollider)__receiver)
50 }
51 }
52 #[doc = "`set_radius(f32)` overload"]
53 fn set_radius(self, value: impl ::core::convert::Into<f32>) -> () {
54 unsafe {
55 let __receiver = <SphereCollider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
56 ::unity::il2cpp_call!((::unity::module_base()+0x3f00f50usize)as*mut u8,();
57(SphereCollider)__receiver,(f32)::core::convert::Into::into(value))
58 }
59 }
60 #[doc = "`.ctor()` overload"]
61 fn ctor(self) -> () {
62 unsafe {
63 let __receiver = <SphereCollider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
64 ::unity::il2cpp_call!((::unity::module_base()+0x3f00fa0usize)as*mut u8,();
65(SphereCollider)__receiver)
66 }
67 }
68 #[doc = "`get_center_Injected(*mutcrate::unity_engine::vector3::Vector3)` overload"]
69 fn get_center_injected(self) -> crate::unity_engine::vector3::Vector3 {
70 unsafe {
71 let __receiver = <SphereCollider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
72 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
73 ::unity::il2cpp_call!((::unity::module_base()+0x3f00e00usize)as*mut u8,();
74(SphereCollider)__receiver,(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr());
75 __out_0.assume_init()
76 }
77 }
78 #[doc = "`set_center_Injected(*mutcrate::unity_engine::vector3::Vector3)` overload"]
79 fn set_center_injected(self) -> crate::unity_engine::vector3::Vector3 {
80 unsafe {
81 let __receiver = <SphereCollider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
82 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
83 ::unity::il2cpp_call!((::unity::module_base()+0x3f00eb0usize)as*mut u8,();
84(SphereCollider)__receiver,(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr());
85 __out_0.assume_init()
86 }
87 }
88}
89
90#[cfg(feature = "unity_engine-spherecollider")]
91impl<__T: ISphereCollider> ISphereColliderMethods for __T {}
92
93#[cfg(feature = "unity_engine-spherecollider")]
94impl SphereCollider {
95 pub fn get_center_method_info() -> &'static ::unity::il2cpp::MethodInfo {
96 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
97 }
98
99 pub fn set_center_method_info() -> &'static ::unity::il2cpp::MethodInfo {
100 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
101 }
102
103 pub fn get_radius_method_info() -> &'static ::unity::il2cpp::MethodInfo {
104 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
105 }
106
107 pub fn set_radius_method_info() -> &'static ::unity::il2cpp::MethodInfo {
108 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
109 }
110
111 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
112 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
113 }
114
115 pub fn get_center_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
116 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
117 }
118
119 pub fn set_center_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
120 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
121 }
122}
123
124#[cfg(feature = "unity_engine-spherecollider")]
125impl SphereCollider {
126 #[doc = "`.ctor()` — no args"]
127 pub fn new() -> Self {
128 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
129 panic!(
130 "{}
131::{}
132 failed to instantiate",
133 ::core::stringify!(SphereCollider),
134 ::core::stringify!(new),
135 )
136 });
137 <Self as ISphereColliderMethods>::ctor(this);
138 this
139 }
140}
141
142#[cfg(feature = "unity_engine-spherecollider")]
143#[doc(hidden)]
144pub mod prelude {
145 pub use super::{ISphereCollider, ISphereColliderMethods, SphereCollider};
146 #[cfg(feature = "system-object")]
147 pub use crate::system::object::IObjectMethods;
148 #[cfg(feature = "unity_engine-collider")]
149 pub use crate::unity_engine::collider::IColliderMethods;
150 #[cfg(feature = "unity_engine-component")]
151 pub use crate::unity_engine::component::IComponentMethods;
152 #[cfg(feature = "unity_engine-object_2")]
153 pub use crate::unity_engine::object_2::IObject_2Methods;
154 pub use crate::{
155 system::object::IObject,
156 unity_engine::{collider::ICollider, component::IComponent, object_2::IObject_2},
157 };
158}