engage/generated/root_motion/final_ik/
ikeffector.rs1#[cfg(feature = "root_motion-final_ik-ikeffector-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/ikeffector/IKEffector.md"))]
11 #[::unity::class(namespace = "RootMotion.FinalIK", name = "IKEffector")]
12 #[parent(crate::system::object::Object)]
13 pub struct IKEffector {
14 #[offset(16)]
15 #[rename(name = "bone")]
16 pub bone: crate::unity_engine::transform::Transform,
17 #[offset(24)]
18 #[rename(name = "target")]
19 pub target: crate::unity_engine::transform::Transform,
20 #[offset(32)]
21 #[rename(name = "positionWeight")]
22 pub position_weight: f32,
23 #[offset(36)]
24 #[rename(name = "rotationWeight")]
25 pub rotation_weight: f32,
26 #[offset(40)]
27 #[rename(name = "position")]
28 pub position: crate::unity_engine::vector3::Vector3,
29 #[offset(52)]
30 #[rename(name = "rotation")]
31 pub rotation: crate::unity_engine::quaternion::Quaternion,
32 #[offset(68)]
33 #[rename(name = "positionOffset")]
34 pub position_offset: crate::unity_engine::vector3::Vector3,
35 #[offset(81)]
36 #[rename(name = "effectChildNodes")]
37 pub effect_child_nodes: bool,
38 #[offset(84)]
39 #[rename(name = "maintainRelativePositionWeight")]
40 pub maintain_relative_position_weight: f32,
41 #[offset(88)]
42 #[rename(name = "childBones")]
43 pub child_bones: ::unity::Array<crate::unity_engine::transform::Transform>,
44 #[offset(96)]
45 #[rename(name = "planeBone1")]
46 pub plane_bone1: crate::unity_engine::transform::Transform,
47 #[offset(104)]
48 #[rename(name = "planeBone2")]
49 pub plane_bone2: crate::unity_engine::transform::Transform,
50 #[offset(112)]
51 #[rename(name = "planeBone3")]
52 pub plane_bone3: crate::unity_engine::transform::Transform,
53 #[offset(120)]
54 #[rename(name = "planeRotationOffset")]
55 pub plane_rotation_offset: crate::unity_engine::quaternion::Quaternion,
56 #[offset(136)]
57 #[rename(name = "posW")]
58 pub pos_w: f32,
59 #[offset(140)]
60 #[rename(name = "rotW")]
61 pub rot_w: f32,
62 #[offset(144)]
63 #[rename(name = "localPositions")]
64 pub local_positions: ::unity::Array<crate::unity_engine::vector3::Vector3>,
65 #[offset(152)]
66 #[rename(name = "usePlaneNodes")]
67 pub use_plane_nodes: bool,
68 #[offset(156)]
69 #[rename(name = "animatedPlaneRotation")]
70 pub animated_plane_rotation: crate::unity_engine::quaternion::Quaternion,
71 #[offset(172)]
72 #[rename(name = "animatedPosition")]
73 pub animated_position: crate::unity_engine::vector3::Vector3,
74 #[offset(184)]
75 #[rename(name = "firstUpdate")]
76 pub first_update: bool,
77 #[offset(188)]
78 #[rename(name = "chainIndex")]
79 pub chain_index: i32,
80 #[offset(192)]
81 #[rename(name = "nodeIndex")]
82 pub node_index: i32,
83 #[offset(196)]
84 #[rename(name = "plane1ChainIndex")]
85 pub plane1_chain_index: i32,
86 #[offset(200)]
87 #[rename(name = "plane1NodeIndex")]
88 pub plane1_node_index: i32,
89 #[offset(204)]
90 #[rename(name = "plane2ChainIndex")]
91 pub plane2_chain_index: i32,
92 #[offset(208)]
93 #[rename(name = "plane2NodeIndex")]
94 pub plane2_node_index: i32,
95 #[offset(212)]
96 #[rename(name = "plane3ChainIndex")]
97 pub plane3_chain_index: i32,
98 #[offset(216)]
99 #[rename(name = "plane3NodeIndex")]
100 pub plane3_node_index: i32,
101 #[offset(224)]
102 #[rename(name = "childChainIndexes")]
103 pub child_chain_indexes: ::unity::Array<i32>,
104 #[offset(232)]
105 #[rename(name = "childNodeIndexes")]
106 pub child_node_indexes: ::unity::Array<i32>,
107 }
108}
109
110#[cfg(feature = "root_motion-final_ik-ikeffector-types")]
111pub use __types::*;
112
113#[cfg(feature = "root_motion-final_ik-ikeffector")]
114pub trait IIKEffectorMethods: IIKEffector {
115 #[doc = "`GetNode(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
116 fn get_node(
117 self,
118 solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
119 ) -> crate::root_motion::final_ik::iksolver::IKSolver_Node {
120 unsafe {
121 let __receiver = <IKEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
122 ::unity::il2cpp_call!((::unity::module_base()+0x2a77fd0usize)as*mut u8,crate::root_motion::final_ik::iksolver::IKSolver_Node;
123(IKEffector)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
124 }
125 }
126 #[doc = "`get_isEndEffector()` overload"]
127 fn get_is_end_effector(self) -> bool {
128 unsafe {
129 let __receiver = <IKEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
130 ::unity::il2cpp_call!((::unity::module_base()+0x2a78030usize)as*mut u8,bool;
131(IKEffector)__receiver)
132 }
133 }
134 #[doc = "`set_isEndEffector(bool)` overload"]
135 fn set_is_end_effector(self, value: impl ::core::convert::Into<bool>) -> () {
136 unsafe {
137 let __receiver = <IKEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
138 ::unity::il2cpp_call!((::unity::module_base()+0x2a78040usize)as*mut u8,();
139(IKEffector)__receiver,(bool)::core::convert::Into::into(value))
140 }
141 }
142 #[doc = "`PinToBone(f32, f32)` overload"]
143 fn pin_to_bone(self, position_weight: impl ::core::convert::Into<f32>, rotation_weight: impl ::core::convert::Into<f32>) -> () {
144 unsafe {
145 let __receiver = <IKEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
146 ::unity::il2cpp_call!((::unity::module_base()+0x2a78050usize)as*mut u8,();
147(IKEffector)__receiver,(f32)::core::convert::Into::into(position_weight),(f32)::core::convert::Into::into(rotation_weight))
148 }
149 }
150 #[doc = "`.ctor()` overload"]
151 fn ctor(self) -> () {
152 unsafe {
153 let __receiver = <IKEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
154 ::unity::il2cpp_call!((::unity::module_base()+0x2a780f0usize)as*mut u8,();
155(IKEffector)__receiver)
156 }
157 }
158 #[doc = "`.ctor(crate::unity_engine::transform::Transform, ::unity::Array<crate::unity_engine::transform::Transform>)` overload"]
159 fn ctor_2(
160 self,
161 bone: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
162 child_bones: impl ::core::convert::Into<::unity::Array<crate::unity_engine::transform::Transform>>,
163 ) -> () {
164 unsafe {
165 let __receiver = <IKEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
166 ::unity::il2cpp_call!((::unity::module_base()+0x2a78260usize)as*mut u8,();
167(IKEffector)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone),(::unity::Array<crate::unity_engine::transform::Transform>)::core::convert::Into::into(child_bones))
168 }
169 }
170 #[doc = "`IsValid(crate::root_motion::final_ik::iksolver::IKSolver, *mut::unity::Il2CppString)` overload"]
171 fn is_valid(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolver::IKSolver>) -> (bool, ::unity::Il2CppString) {
172 unsafe {
173 let __receiver = <IKEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
174 let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
175 let __ret = {
176 ::unity::il2cpp_call!((::unity::module_base()+0x2a78400usize)as*mut u8,bool;
177(IKEffector)__receiver,(crate::root_motion::final_ik::iksolver::IKSolver)::core::convert::Into::into(solver),(*mut::unity::Il2CppString)__out_0.as_mut_ptr())
178 };
179 (__ret, __out_0.assume_init())
180 }
181 }
182 #[doc = "`Initiate(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
183 fn initiate(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>) -> () {
184 unsafe {
185 let __receiver = <IKEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
186 ::unity::il2cpp_call!((::unity::module_base()+0x2a78710usize)as*mut u8,();
187(IKEffector)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
188 }
189 }
190 #[doc = "`ResetOffset(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
191 fn reset_offset(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>) -> () {
192 unsafe {
193 let __receiver = <IKEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
194 ::unity::il2cpp_call!((::unity::module_base()+0x2a789c0usize)as*mut u8,();
195(IKEffector)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
196 }
197 }
198 #[doc = "`SetToTarget()` overload"]
199 fn set_to_target(self) -> () {
200 unsafe {
201 let __receiver = <IKEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
202 ::unity::il2cpp_call!((::unity::module_base()+0x2a78aa0usize)as*mut u8,();
203(IKEffector)__receiver)
204 }
205 }
206 #[doc = "`OnPreSolve(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
207 fn on_pre_solve(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>) -> () {
208 unsafe {
209 let __receiver = <IKEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
210 ::unity::il2cpp_call!((::unity::module_base()+0x2a78b50usize)as*mut u8,();
211(IKEffector)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
212 }
213 }
214 #[doc = "`OnPostWrite()` overload"]
215 fn on_post_write(self) -> () {
216 unsafe {
217 let __receiver = <IKEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
218 ::unity::il2cpp_call!((::unity::module_base()+0x2a78f00usize)as*mut u8,();
219(IKEffector)__receiver)
220 }
221 }
222 #[doc = "`GetPlaneRotation(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
223 fn get_plane_rotation(
224 self,
225 solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
226 ) -> crate::unity_engine::quaternion::Quaternion {
227 unsafe {
228 let __receiver = <IKEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
229 ::unity::il2cpp_call!((::unity::module_base()+0x2a78f30usize)as*mut u8,crate::unity_engine::quaternion::Quaternion;
230(IKEffector)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
231 }
232 }
233 #[doc = "`Update(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
234 fn update(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>) -> () {
235 unsafe {
236 let __receiver = <IKEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
237 ::unity::il2cpp_call!((::unity::module_base()+0x2a79080usize)as*mut u8,();
238(IKEffector)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
239 }
240 }
241 #[doc = "`GetPosition(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody, *mutcrate::unity_engine::quaternion::Quaternion)` overload"]
242 fn get_position(
243 self,
244 solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
245 ) -> (crate::unity_engine::vector3::Vector3, crate::unity_engine::quaternion::Quaternion) {
246 unsafe {
247 let __receiver = <IKEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
248 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::quaternion::Quaternion>::uninit();
249 let __ret = {
250 ::unity::il2cpp_call!((::unity::module_base()+0x2a792d0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
251(IKEffector)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver),(*mut crate::unity_engine::quaternion::Quaternion)__out_0.as_mut_ptr())
252 };
253 (__ret, __out_0.assume_init())
254 }
255 }
256}
257
258#[cfg(feature = "root_motion-final_ik-ikeffector")]
259impl<__T: IIKEffector> IIKEffectorMethods for __T {}
260
261#[cfg(feature = "root_motion-final_ik-ikeffector")]
262impl IKEffector {
263 pub fn get_node_method_info() -> &'static ::unity::il2cpp::MethodInfo {
264 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
265 }
266
267 pub fn get_is_end_effector_method_info() -> &'static ::unity::il2cpp::MethodInfo {
268 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
269 }
270
271 pub fn set_is_end_effector_method_info() -> &'static ::unity::il2cpp::MethodInfo {
272 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
273 }
274
275 pub fn pin_to_bone_method_info() -> &'static ::unity::il2cpp::MethodInfo {
276 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
277 }
278
279 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
280 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
281 }
282
283 pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
284 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
285 }
286
287 pub fn is_valid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
288 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
289 }
290
291 pub fn initiate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
292 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
293 }
294
295 pub fn reset_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
296 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
297 }
298
299 pub fn set_to_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
300 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
301 }
302
303 pub fn on_pre_solve_method_info() -> &'static ::unity::il2cpp::MethodInfo {
304 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
305 }
306
307 pub fn on_post_write_method_info() -> &'static ::unity::il2cpp::MethodInfo {
308 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
309 }
310
311 pub fn get_plane_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
312 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
313 }
314
315 pub fn update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
316 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
317 }
318
319 pub fn get_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
320 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
321 }
322}
323
324#[cfg(feature = "root_motion-final_ik-ikeffector")]
325impl IKEffector {
326 #[doc = "`.ctor()` — no args"]
327 pub fn new() -> Self {
328 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
329 panic!(
330 "{}
331::{}
332 failed to instantiate",
333 ::core::stringify!(IKEffector),
334 ::core::stringify!(new),
335 )
336 });
337 <Self as IIKEffectorMethods>::ctor(this);
338 this
339 }
340
341 #[doc = "`.ctor(crate::unity_engine::transform::Transform, ::unity::Array<crate::unity_engine::transform::Transform>)` — overload selector"]
342 pub fn new_2(bone: crate::unity_engine::transform::Transform, child_bones: ::unity::Array<crate::unity_engine::transform::Transform>) -> Self {
343 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
344 panic!(
345 "{}
346::{}
347 failed to instantiate",
348 ::core::stringify!(IKEffector),
349 ::core::stringify!(new_2),
350 )
351 });
352 <Self as IIKEffectorMethods>::ctor_2(this, bone, child_bones);
353 this
354 }
355}
356
357#[cfg(feature = "root_motion-final_ik-ikeffector")]
358#[doc(hidden)]
359pub mod prelude {
360 pub use super::{IIKEffector, IIKEffectorMethods, IKEffector};
361 pub use crate::system::object::IObject;
362 #[cfg(feature = "system-object")]
363 pub use crate::system::object::IObjectMethods;
364}