Skip to main content

engage/generated/root_motion/final_ik/
iksolverccd.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-final_ik-iksolverccd-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        root_motion::final_ik::{
10            iksolver::{IIKSolver, IKSolver},
11            iksolverheuristic::{IIKSolverHeuristic, IKSolverHeuristic},
12        },
13        system::object::{IObject, Object},
14    };
15
16    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/iksolverccd/IKSolverCCD.md"))]
17    #[::unity::class(namespace = "RootMotion.FinalIK", name = "IKSolverCCD")]
18    #[parent(crate::root_motion::final_ik::iksolverheuristic::IKSolverHeuristic)]
19    pub struct IKSolverCCD {
20        #[offset(136)]
21        #[rename(name = "OnPreIteration")]
22        pub on_pre_iteration: crate::root_motion::final_ik::iksolver::IKSolver_IterationDelegate,
23    }
24}
25
26#[cfg(feature = "root_motion-final_ik-iksolverccd-types")]
27pub use __types::*;
28
29#[cfg(feature = "root_motion-final_ik-iksolverccd")]
30pub trait IIKSolverCCDMethods: IIKSolverCCD {
31    #[doc = "`FadeOutBoneWeights()` overload"]
32    fn fade_out_bone_weights(self) -> () {
33        unsafe {
34            let __receiver = <IKSolverCCD as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
35            ::unity::il2cpp_call!((::unity::module_base()+0x3c289a0usize)as*mut u8,();
36(IKSolverCCD)__receiver)
37        }
38    }
39    #[doc = "`OnInitiate()` overload"]
40    fn on_initiate(self) -> () {
41        unsafe {
42            let __receiver = <IKSolverCCD as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
43            {
44                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
45                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
46                    panic!(
47                        "unity: virtual slot {}
48 out of range (vtable len {}
49) on the runtime class behind {}
50 (method `{}
51`)",
52                        10usize,
53                        __vt.len(),
54                        <IKSolverCCD as ::unity::ClassIdentity>::NAME,
55                        "OnInitiate",
56                    )
57                });
58                let __inner: extern "C" fn(IKSolverCCD, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
59                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
60                __inner(__receiver, __mi)
61            }
62        }
63    }
64    #[doc = "`OnUpdate()` overload"]
65    fn on_update(self) -> () {
66        unsafe {
67            let __receiver = <IKSolverCCD as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
68            {
69                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
70                let __vi = *__vt.get(11usize).unwrap_or_else(|| {
71                    panic!(
72                        "unity: virtual slot {}
73 out of range (vtable len {}
74) on the runtime class behind {}
75 (method `{}
76`)",
77                        11usize,
78                        __vt.len(),
79                        <IKSolverCCD as ::unity::ClassIdentity>::NAME,
80                        "OnUpdate",
81                    )
82                });
83                let __inner: extern "C" fn(IKSolverCCD, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
84                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
85                __inner(__receiver, __mi)
86            }
87        }
88    }
89    #[doc = "`Solve(crate::unity_engine::vector3::Vector3)` overload"]
90    fn solve(self, target_position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
91        unsafe {
92            let __receiver = <IKSolverCCD as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
93            ::unity::il2cpp_call!((::unity::module_base()+0x3c29440usize)as*mut u8,();
94(IKSolverCCD)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(target_position))
95        }
96    }
97    #[doc = "`.ctor()` overload"]
98    fn ctor(self) -> () {
99        unsafe {
100            let __receiver = <IKSolverCCD as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
101            ::unity::il2cpp_call!((::unity::module_base()+0x3c299c0usize)as*mut u8,();
102(IKSolverCCD)__receiver)
103        }
104    }
105}
106
107#[cfg(feature = "root_motion-final_ik-iksolverccd")]
108impl<__T: IIKSolverCCD> IIKSolverCCDMethods for __T {}
109
110#[cfg(feature = "root_motion-final_ik-iksolverccd")]
111impl IKSolverCCD {
112    pub fn fade_out_bone_weights_method_info() -> &'static ::unity::il2cpp::MethodInfo {
113        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
114    }
115
116    pub fn on_initiate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
117        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
118    }
119
120    pub fn on_update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
121        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
122    }
123
124    pub fn solve_method_info() -> &'static ::unity::il2cpp::MethodInfo {
125        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
126    }
127
128    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
129        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
130    }
131}
132
133#[cfg(feature = "root_motion-final_ik-iksolverccd")]
134impl IKSolverCCD {
135    #[doc = "Direct (non-virtual) call to `IKSolverCCD`'s own `OnInitiate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
136    pub unsafe fn on_initiate(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
137        let __mi = Self::on_initiate_method_info();
138        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
139        __inner(this.into(), ::core::option::Option::None)
140    }
141
142    #[doc = "Direct (non-virtual) call to `IKSolverCCD`'s own `OnUpdate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
143    pub unsafe fn on_update(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
144        let __mi = Self::on_update_method_info();
145        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
146        __inner(this.into(), ::core::option::Option::None)
147    }
148}
149
150#[cfg(feature = "root_motion-final_ik-iksolverccd")]
151impl IKSolverCCD {
152    #[doc = "`.ctor()` — no args"]
153    pub fn new() -> Self {
154        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
155            panic!(
156                "{}
157::{}
158 failed to instantiate",
159                ::core::stringify!(IKSolverCCD),
160                ::core::stringify!(new),
161            )
162        });
163        <Self as IIKSolverCCDMethods>::ctor(this);
164        this
165    }
166}
167
168#[cfg(feature = "root_motion-final_ik-iksolverccd")]
169#[doc(hidden)]
170pub mod prelude {
171    pub use super::{IIKSolverCCD, IIKSolverCCDMethods, IKSolverCCD};
172    #[cfg(feature = "root_motion-final_ik-iksolver")]
173    pub use crate::root_motion::final_ik::iksolver::IIKSolverMethods;
174    #[cfg(feature = "root_motion-final_ik-iksolverheuristic")]
175    pub use crate::root_motion::final_ik::iksolverheuristic::IIKSolverHeuristicMethods;
176    #[cfg(feature = "system-object")]
177    pub use crate::system::object::IObjectMethods;
178    pub use crate::{
179        root_motion::final_ik::{
180            iksolver::{IIKSolver, IKSolver},
181            iksolverheuristic::{IIKSolverHeuristic, IKSolverHeuristic},
182        },
183        system::object::IObject,
184    };
185}