Skip to main content

engage/generated/root_motion/final_ik/
constraints.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-final_ik-constraints-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/constraints/Constraints.md"))]
11    #[::unity::class(namespace = "RootMotion.FinalIK", name = "Constraints")]
12    #[parent(crate::system::object::Object)]
13    pub struct Constraints {
14        #[offset(16)]
15        #[rename(name = "transform")]
16        pub transform: 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 = "positionOffset")]
22        pub position_offset: crate::unity_engine::vector3::Vector3,
23        #[offset(44)]
24        #[rename(name = "position")]
25        pub position: crate::unity_engine::vector3::Vector3,
26        #[offset(56)]
27        #[rename(name = "positionWeight")]
28        pub position_weight: f32,
29        #[offset(60)]
30        #[rename(name = "rotationOffset")]
31        pub rotation_offset: crate::unity_engine::vector3::Vector3,
32        #[offset(72)]
33        #[rename(name = "rotation")]
34        pub rotation: crate::unity_engine::vector3::Vector3,
35        #[offset(84)]
36        #[rename(name = "rotationWeight")]
37        pub rotation_weight: f32,
38    }
39}
40
41#[cfg(feature = "root_motion-final_ik-constraints-types")]
42pub use __types::*;
43
44#[cfg(feature = "root_motion-final_ik-constraints")]
45pub trait IConstraintsMethods: IConstraints {
46    #[doc = "`IsValid()` overload"]
47    fn is_valid(self) -> bool {
48        unsafe {
49            let __receiver = <Constraints as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
50            ::unity::il2cpp_call!((::unity::module_base()+0x253d340usize)as*mut u8,bool;
51(Constraints)__receiver)
52        }
53    }
54    #[doc = "`Initiate(crate::unity_engine::transform::Transform)` overload"]
55    fn initiate(self, transform: impl ::core::convert::Into<crate::unity_engine::transform::Transform>) -> () {
56        unsafe {
57            let __receiver = <Constraints as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
58            ::unity::il2cpp_call!((::unity::module_base()+0x253d3c0usize)as*mut u8,();
59(Constraints)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(transform))
60        }
61    }
62    #[doc = "`Update()` overload"]
63    fn update(self) -> () {
64        unsafe {
65            let __receiver = <Constraints as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
66            ::unity::il2cpp_call!((::unity::module_base()+0x253d420usize)as*mut u8,();
67(Constraints)__receiver)
68        }
69    }
70    #[doc = "`.ctor()` overload"]
71    fn ctor(self) -> () {
72        unsafe {
73            let __receiver = <Constraints as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
74            ::unity::il2cpp_call!((::unity::module_base()+0x253d700usize)as*mut u8,();
75(Constraints)__receiver)
76        }
77    }
78}
79
80#[cfg(feature = "root_motion-final_ik-constraints")]
81impl<__T: IConstraints> IConstraintsMethods for __T {}
82
83#[cfg(feature = "root_motion-final_ik-constraints")]
84impl Constraints {
85    pub fn is_valid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
86        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
87    }
88
89    pub fn initiate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
90        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
91    }
92
93    pub fn update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
94        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
95    }
96
97    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
98        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
99    }
100}
101
102#[cfg(feature = "root_motion-final_ik-constraints")]
103impl Constraints {
104    #[doc = "`.ctor()` — no args"]
105    pub fn new() -> Self {
106        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
107            panic!(
108                "{}
109::{}
110 failed to instantiate",
111                ::core::stringify!(Constraints),
112                ::core::stringify!(new),
113            )
114        });
115        <Self as IConstraintsMethods>::ctor(this);
116        this
117    }
118}
119
120#[cfg(feature = "root_motion-final_ik-constraints")]
121#[doc(hidden)]
122pub mod prelude {
123    pub use super::{Constraints, IConstraints, IConstraintsMethods};
124    pub use crate::system::object::IObject;
125    #[cfg(feature = "system-object")]
126    pub use crate::system::object::IObjectMethods;
127}