Skip to main content

engage/generated/root_motion/final_ik/
ikeffector.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}