engage/generated/root_motion/final_ik/
ikconstraintbend.rs1#[cfg(feature = "root_motion-final_ik-ikconstraintbend-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/root_motion/final_ik/ikconstraintbend/IKConstraintBend.md"))]
11 #[::unity::class(namespace = "RootMotion.FinalIK", name = "IKConstraintBend")]
12 #[parent(crate::system::object::Object)]
13 pub struct IKConstraintBend {
14 #[offset(16)]
15 #[rename(name = "bone1")]
16 pub bone1: crate::unity_engine::transform::Transform,
17 #[offset(24)]
18 #[rename(name = "bone2")]
19 pub bone2: crate::unity_engine::transform::Transform,
20 #[offset(32)]
21 #[rename(name = "bone3")]
22 pub bone3: crate::unity_engine::transform::Transform,
23 #[offset(40)]
24 #[rename(name = "bendGoal")]
25 pub bend_goal: crate::unity_engine::transform::Transform,
26 #[offset(48)]
27 #[rename(name = "direction")]
28 pub direction: crate::unity_engine::vector3::Vector3,
29 #[offset(60)]
30 #[rename(name = "rotationOffset")]
31 pub rotation_offset: crate::unity_engine::quaternion::Quaternion,
32 #[offset(76)]
33 #[rename(name = "weight")]
34 pub weight: f32,
35 #[offset(80)]
36 #[rename(name = "defaultLocalDirection")]
37 pub default_local_direction: crate::unity_engine::vector3::Vector3,
38 #[offset(92)]
39 #[rename(name = "defaultChildDirection")]
40 pub default_child_direction: crate::unity_engine::vector3::Vector3,
41 #[offset(104)]
42 #[rename(name = "clampF")]
43 pub clamp_f: f32,
44 #[offset(108)]
45 #[rename(name = "chainIndex1")]
46 pub chain_index1: i32,
47 #[offset(112)]
48 #[rename(name = "nodeIndex1")]
49 pub node_index1: i32,
50 #[offset(116)]
51 #[rename(name = "chainIndex2")]
52 pub chain_index2: i32,
53 #[offset(120)]
54 #[rename(name = "nodeIndex2")]
55 pub node_index2: i32,
56 #[offset(124)]
57 #[rename(name = "chainIndex3")]
58 pub chain_index3: i32,
59 #[offset(128)]
60 #[rename(name = "nodeIndex3")]
61 pub node_index3: i32,
62 #[offset(133)]
63 #[rename(name = "limbOrientationsSet")]
64 pub limb_orientations_set: bool,
65 }
66}
67
68#[cfg(feature = "root_motion-final_ik-ikconstraintbend-types")]
69pub use __types::*;
70
71#[cfg(feature = "root_motion-final_ik-ikconstraintbend")]
72pub trait IIKConstraintBendMethods: IIKConstraintBend {
73 #[doc = "`IsValid(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody, crate::root_motion::warning::Warning_Logger)` overload"]
74 fn is_valid(
75 self,
76 solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
77 logger: impl ::core::convert::Into<crate::root_motion::warning::Warning_Logger>,
78 ) -> bool {
79 unsafe {
80 let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
81 ::unity::il2cpp_call!((::unity::module_base()+0x2a77090usize)as*mut u8,bool;
82(IKConstraintBend)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver),(crate::root_motion::warning::Warning_Logger)::core::convert::Into::into(logger))
83 }
84 }
85 #[doc = "`get_initiated()` overload"]
86 fn get_initiated(self) -> bool {
87 unsafe {
88 let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
89 ::unity::il2cpp_call!((::unity::module_base()+0x2a77270usize)as*mut u8,bool;
90(IKConstraintBend)__receiver)
91 }
92 }
93 #[doc = "`set_initiated(bool)` overload"]
94 fn set_initiated(self, value: impl ::core::convert::Into<bool>) -> () {
95 unsafe {
96 let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
97 ::unity::il2cpp_call!((::unity::module_base()+0x2a77280usize)as*mut u8,();
98(IKConstraintBend)__receiver,(bool)::core::convert::Into::into(value))
99 }
100 }
101 #[doc = "`.ctor()` overload"]
102 fn ctor(self) -> () {
103 unsafe {
104 let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
105 ::unity::il2cpp_call!((::unity::module_base()+0x2a77290usize)as*mut u8,();
106(IKConstraintBend)__receiver)
107 }
108 }
109 #[doc = "`.ctor(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform)` overload"]
110 fn ctor_2(
111 self,
112 bone1: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
113 bone2: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
114 bone3: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
115 ) -> () {
116 unsafe {
117 let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
118 ::unity::il2cpp_call!((::unity::module_base()+0x2a772e0usize)as*mut u8,();
119(IKConstraintBend)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone1),(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone2),(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone3))
120 }
121 }
122 #[doc = "`SetBones(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform)` overload"]
123 fn set_bones(
124 self,
125 bone1: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
126 bone2: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
127 bone3: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
128 ) -> () {
129 unsafe {
130 let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
131 ::unity::il2cpp_call!((::unity::module_base()+0x2a77370usize)as*mut u8,();
132(IKConstraintBend)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone1),(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone2),(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone3))
133 }
134 }
135 #[doc = "`Initiate(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
136 fn initiate(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>) -> () {
137 unsafe {
138 let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
139 ::unity::il2cpp_call!((::unity::module_base()+0x2a773c0usize)as*mut u8,();
140(IKConstraintBend)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
141 }
142 }
143 #[doc = "`SetLimbOrientation(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
144 fn set_limb_orientation(
145 self,
146 upper: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
147 lower: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
148 last: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
149 ) -> () {
150 unsafe {
151 let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
152 ::unity::il2cpp_call!((::unity::module_base()+0x2a77760usize)as*mut u8,();
153(IKConstraintBend)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(upper),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(lower),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(last))
154 }
155 }
156 #[doc = "`LimitBend(f32, f32)` overload"]
157 fn limit_bend(self, solver_weight: impl ::core::convert::Into<f32>, position_weight: impl ::core::convert::Into<f32>) -> () {
158 unsafe {
159 let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
160 ::unity::il2cpp_call!((::unity::module_base()+0x2a77890usize)as*mut u8,();
161(IKConstraintBend)__receiver,(f32)::core::convert::Into::into(solver_weight),(f32)::core::convert::Into::into(position_weight))
162 }
163 }
164 #[doc = "`GetDir(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
165 fn get_dir(
166 self,
167 solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
168 ) -> crate::unity_engine::vector3::Vector3 {
169 unsafe {
170 let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
171 ::unity::il2cpp_call!((::unity::module_base()+0x2a77bb0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
172(IKConstraintBend)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
173 }
174 }
175 #[doc = "`OrthoToLimb(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody, crate::unity_engine::vector3::Vector3)` overload"]
176 fn ortho_to_limb(
177 self,
178 solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
179 tangent: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
180 ) -> crate::unity_engine::vector3::Vector3 {
181 unsafe {
182 let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
183 ::unity::il2cpp_call!((::unity::module_base()+0x2a77620usize)as*mut u8,crate::unity_engine::vector3::Vector3;
184(IKConstraintBend)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(tangent))
185 }
186 }
187 #[doc = "`OrthoToBone1(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody, crate::unity_engine::vector3::Vector3)` overload"]
188 fn ortho_to_bone1(
189 self,
190 solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
191 tangent: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
192 ) -> crate::unity_engine::vector3::Vector3 {
193 unsafe {
194 let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
195 ::unity::il2cpp_call!((::unity::module_base()+0x2a776c0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
196(IKConstraintBend)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(tangent))
197 }
198 }
199}
200
201#[cfg(feature = "root_motion-final_ik-ikconstraintbend")]
202impl<__T: IIKConstraintBend> IIKConstraintBendMethods for __T {}
203
204#[cfg(feature = "root_motion-final_ik-ikconstraintbend")]
205impl IKConstraintBend {
206 pub fn is_valid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
207 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
208 }
209
210 pub fn get_initiated_method_info() -> &'static ::unity::il2cpp::MethodInfo {
211 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
212 }
213
214 pub fn set_initiated_method_info() -> &'static ::unity::il2cpp::MethodInfo {
215 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
216 }
217
218 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
219 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
220 }
221
222 pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
223 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
224 }
225
226 pub fn set_bones_method_info() -> &'static ::unity::il2cpp::MethodInfo {
227 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
228 }
229
230 pub fn initiate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
231 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
232 }
233
234 pub fn set_limb_orientation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
235 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
236 }
237
238 pub fn limit_bend_method_info() -> &'static ::unity::il2cpp::MethodInfo {
239 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
240 }
241
242 pub fn get_dir_method_info() -> &'static ::unity::il2cpp::MethodInfo {
243 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
244 }
245
246 pub fn ortho_to_limb_method_info() -> &'static ::unity::il2cpp::MethodInfo {
247 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
248 }
249
250 pub fn ortho_to_bone1_method_info() -> &'static ::unity::il2cpp::MethodInfo {
251 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
252 }
253}
254
255#[cfg(feature = "root_motion-final_ik-ikconstraintbend")]
256impl IKConstraintBend {
257 #[doc = "`.ctor()` — no args"]
258 pub fn new() -> Self {
259 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
260 panic!(
261 "{}
262::{}
263 failed to instantiate",
264 ::core::stringify!(IKConstraintBend),
265 ::core::stringify!(new),
266 )
267 });
268 <Self as IIKConstraintBendMethods>::ctor(this);
269 this
270 }
271
272 #[doc = "`.ctor(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform)` — overload selector"]
273 pub fn new_2(
274 bone1: crate::unity_engine::transform::Transform,
275 bone2: crate::unity_engine::transform::Transform,
276 bone3: crate::unity_engine::transform::Transform,
277 ) -> Self {
278 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
279 panic!(
280 "{}
281::{}
282 failed to instantiate",
283 ::core::stringify!(IKConstraintBend),
284 ::core::stringify!(new_2),
285 )
286 });
287 <Self as IIKConstraintBendMethods>::ctor_2(this, bone1, bone2, bone3);
288 this
289 }
290}
291
292#[cfg(feature = "root_motion-final_ik-ikconstraintbend")]
293#[doc(hidden)]
294pub mod prelude {
295 pub use super::{IIKConstraintBend, IIKConstraintBendMethods, IKConstraintBend};
296 pub use crate::system::object::IObject;
297 #[cfg(feature = "system-object")]
298 pub use crate::system::object::IObjectMethods;
299}