Skip to main content

engage/generated/root_motion/final_ik/
vrikcalibrator.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-final_ik-vrikcalibrator-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/vrikcalibrator/VRIKCalibrator.md"))]
11    #[::unity::class(namespace = "RootMotion.FinalIK", name = "VRIKCalibrator")]
12    #[parent(crate::system::object::Object)]
13    pub struct VRIKCalibrator {}
14
15    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/vrikcalibrator/VRIKCalibrator_CalibrationData_Target.md"))]
16    #[::unity::class(namespace = "RootMotion.FinalIK", name = "VRIKCalibrator.CalibrationData.Target")]
17    #[parent(crate::system::object::Object)]
18    pub struct VRIKCalibrator_CalibrationData_Target {
19        #[offset(16)]
20        #[rename(name = "used")]
21        pub used: bool,
22        #[offset(20)]
23        #[rename(name = "localPosition")]
24        pub local_position: crate::unity_engine::vector3::Vector3,
25        #[offset(32)]
26        #[rename(name = "localRotation")]
27        pub local_rotation: crate::unity_engine::quaternion::Quaternion,
28    }
29
30    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/vrikcalibrator/VRIKCalibrator_Settings.md"))]
31    #[::unity::class(namespace = "RootMotion.FinalIK", name = "VRIKCalibrator.Settings")]
32    #[parent(crate::system::object::Object)]
33    pub struct VRIKCalibrator_Settings {
34        #[offset(16)]
35        #[rename(name = "scaleMlp")]
36        pub scale_mlp: f32,
37        #[offset(20)]
38        #[rename(name = "headTrackerForward")]
39        pub head_tracker_forward: crate::unity_engine::vector3::Vector3,
40        #[offset(32)]
41        #[rename(name = "headTrackerUp")]
42        pub head_tracker_up: crate::unity_engine::vector3::Vector3,
43        #[offset(44)]
44        #[rename(name = "handTrackerForward")]
45        pub hand_tracker_forward: crate::unity_engine::vector3::Vector3,
46        #[offset(56)]
47        #[rename(name = "handTrackerUp")]
48        pub hand_tracker_up: crate::unity_engine::vector3::Vector3,
49        #[offset(68)]
50        #[rename(name = "footTrackerForward")]
51        pub foot_tracker_forward: crate::unity_engine::vector3::Vector3,
52        #[offset(80)]
53        #[rename(name = "footTrackerUp")]
54        pub foot_tracker_up: crate::unity_engine::vector3::Vector3,
55        #[offset(92)]
56        #[rename(name = "headOffset")]
57        pub head_offset: crate::unity_engine::vector3::Vector3,
58        #[offset(104)]
59        #[rename(name = "handOffset")]
60        pub hand_offset: crate::unity_engine::vector3::Vector3,
61        #[offset(116)]
62        #[rename(name = "footForwardOffset")]
63        pub foot_forward_offset: f32,
64        #[offset(120)]
65        #[rename(name = "footInwardOffset")]
66        pub foot_inward_offset: f32,
67        #[offset(124)]
68        #[rename(name = "footHeadingOffset")]
69        pub foot_heading_offset: f32,
70        #[offset(128)]
71        #[rename(name = "pelvisPositionWeight")]
72        pub pelvis_position_weight: f32,
73        #[offset(132)]
74        #[rename(name = "pelvisRotationWeight")]
75        pub pelvis_rotation_weight: f32,
76    }
77
78    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/vrikcalibrator/VRIKCalibrator_CalibrationData.md"))]
79    #[::unity::class(namespace = "RootMotion.FinalIK", name = "VRIKCalibrator.CalibrationData")]
80    #[parent(crate::system::object::Object)]
81    pub struct VRIKCalibrator_CalibrationData {
82        #[offset(16)]
83        #[rename(name = "scale")]
84        pub scale: f32,
85        #[offset(24)]
86        #[rename(name = "head")]
87        pub head: crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData_Target,
88        #[offset(32)]
89        #[rename(name = "leftHand")]
90        pub left_hand: crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData_Target,
91        #[offset(40)]
92        #[rename(name = "rightHand")]
93        pub right_hand: crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData_Target,
94        #[offset(48)]
95        #[rename(name = "pelvis")]
96        pub pelvis: crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData_Target,
97        #[offset(56)]
98        #[rename(name = "leftFoot")]
99        pub left_foot: crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData_Target,
100        #[offset(64)]
101        #[rename(name = "rightFoot")]
102        pub right_foot: crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData_Target,
103        #[offset(72)]
104        #[rename(name = "leftLegGoal")]
105        pub left_leg_goal: crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData_Target,
106        #[offset(80)]
107        #[rename(name = "rightLegGoal")]
108        pub right_leg_goal: crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData_Target,
109        #[offset(88)]
110        #[rename(name = "pelvisTargetRight")]
111        pub pelvis_target_right: crate::unity_engine::vector3::Vector3,
112        #[offset(100)]
113        #[rename(name = "pelvisPositionWeight")]
114        pub pelvis_position_weight: f32,
115        #[offset(104)]
116        #[rename(name = "pelvisRotationWeight")]
117        pub pelvis_rotation_weight: f32,
118    }
119}
120
121#[cfg(feature = "root_motion-final_ik-vrikcalibrator-types")]
122pub use __types::*;
123
124#[cfg(feature = "root_motion-final_ik-vrikcalibrator")]
125impl VRIKCalibrator {
126    #[doc = "`RecalibrateScale(crate::root_motion::final_ik::vrik::VRIK, crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData, crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_Settings)` overload"]
127    pub fn recalibrate_scale(
128        ik: impl ::core::convert::Into<crate::root_motion::final_ik::vrik::VRIK>,
129        data: impl ::core::convert::Into<crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData>,
130        settings: impl ::core::convert::Into<crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_Settings>,
131    ) -> () {
132        unsafe {
133            ::unity::il2cpp_call!((::unity::module_base()+0x26a1ad0usize)as*mut u8,();
134(crate::root_motion::final_ik::vrik::VRIK)::core::convert::Into::into(ik),(crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData)::core::convert::Into::into(data),(crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_Settings)::core::convert::Into::into(settings))
135        }
136    }
137
138    #[doc = "`RecalibrateScale(crate::root_motion::final_ik::vrik::VRIK, crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData, f32)` overload"]
139    pub fn recalibrate_scale_2(
140        ik: impl ::core::convert::Into<crate::root_motion::final_ik::vrik::VRIK>,
141        data: impl ::core::convert::Into<crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData>,
142        scale_mlp: impl ::core::convert::Into<f32>,
143    ) -> () {
144        unsafe {
145            ::unity::il2cpp_call!((::unity::module_base()+0x26a1ae0usize)as*mut u8,();
146(crate::root_motion::final_ik::vrik::VRIK)::core::convert::Into::into(ik),(crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData)::core::convert::Into::into(data),(f32)::core::convert::Into::into(scale_mlp))
147        }
148    }
149
150    #[doc = "`CalibrateScale(crate::root_motion::final_ik::vrik::VRIK, crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_Settings)` overload"]
151    pub fn calibrate_scale(
152        ik: impl ::core::convert::Into<crate::root_motion::final_ik::vrik::VRIK>,
153        settings: impl ::core::convert::Into<crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_Settings>,
154    ) -> () {
155        unsafe {
156            ::unity::il2cpp_call!((::unity::module_base()+0x26a1c80usize)as*mut u8,();
157(crate::root_motion::final_ik::vrik::VRIK)::core::convert::Into::into(ik),(crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_Settings)::core::convert::Into::into(settings))
158        }
159    }
160
161    #[doc = "`CalibrateScale(crate::root_motion::final_ik::vrik::VRIK, f32)` overload"]
162    pub fn calibrate_scale_2(
163        ik: impl ::core::convert::Into<crate::root_motion::final_ik::vrik::VRIK>,
164        scale_mlp: impl ::core::convert::Into<f32>,
165    ) -> () {
166        unsafe {
167            ::unity::il2cpp_call!((::unity::module_base()+0x26a1bc0usize)as*mut u8,();
168(crate::root_motion::final_ik::vrik::VRIK)::core::convert::Into::into(ik),(f32)::core::convert::Into::into(scale_mlp))
169        }
170    }
171
172    #[doc = "`Calibrate(crate::root_motion::final_ik::vrik::VRIK, crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_Settings, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform)` overload"]
173    pub fn calibrate(
174        ik: impl ::core::convert::Into<crate::root_motion::final_ik::vrik::VRIK>,
175        settings: impl ::core::convert::Into<crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_Settings>,
176        head_tracker: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
177        body_tracker: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
178        left_hand_tracker: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
179        right_hand_tracker: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
180        left_foot_tracker: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
181        right_foot_tracker: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
182    ) -> crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData {
183        unsafe {
184            ::unity::il2cpp_call!((::unity::module_base()+0x26a1d40usize)as*mut u8,crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData;
185(crate::root_motion::final_ik::vrik::VRIK)::core::convert::Into::into(ik),(crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_Settings)::core::convert::Into::into(settings),(crate::unity_engine::transform::Transform)::core::convert::Into::into(head_tracker),(crate::unity_engine::transform::Transform)::core::convert::Into::into(body_tracker),(crate::unity_engine::transform::Transform)::core::convert::Into::into(left_hand_tracker),(crate::unity_engine::transform::Transform)::core::convert::Into::into(right_hand_tracker),(crate::unity_engine::transform::Transform)::core::convert::Into::into(left_foot_tracker),(crate::unity_engine::transform::Transform)::core::convert::Into::into(right_foot_tracker))
186        }
187    }
188
189    #[doc = "`CalibrateLeg(crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_Settings, crate::unity_engine::transform::Transform, crate::root_motion::final_ik::iksolvervr::IKSolverVR_Leg, crate::unity_engine::transform::Transform, crate::unity_engine::vector3::Vector3, bool)` overload"]
190    pub fn calibrate_leg(
191        settings: impl ::core::convert::Into<crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_Settings>,
192        tracker: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
193        leg: impl ::core::convert::Into<crate::root_motion::final_ik::iksolvervr::IKSolverVR_Leg>,
194        last_bone: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
195        root_forward: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
196        is_left: impl ::core::convert::Into<bool>,
197    ) -> () {
198        unsafe {
199            ::unity::il2cpp_call!((::unity::module_base()+0x26a2d00usize)as*mut u8,();
200(crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_Settings)::core::convert::Into::into(settings),(crate::unity_engine::transform::Transform)::core::convert::Into::into(tracker),(crate::root_motion::final_ik::iksolvervr::IKSolverVR_Leg)::core::convert::Into::into(leg),(crate::unity_engine::transform::Transform)::core::convert::Into::into(last_bone),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(root_forward),(bool)::core::convert::Into::into(is_left))
201        }
202    }
203
204    #[doc = "`Calibrate(crate::root_motion::final_ik::vrik::VRIK, crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform)` overload"]
205    pub fn calibrate_2(
206        ik: impl ::core::convert::Into<crate::root_motion::final_ik::vrik::VRIK>,
207        data: impl ::core::convert::Into<crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData>,
208        head_tracker: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
209        body_tracker: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
210        left_hand_tracker: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
211        right_hand_tracker: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
212        left_foot_tracker: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
213        right_foot_tracker: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
214    ) -> () {
215        unsafe {
216            ::unity::il2cpp_call!((::unity::module_base()+0x26a3460usize)as*mut u8,();
217(crate::root_motion::final_ik::vrik::VRIK)::core::convert::Into::into(ik),(crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData)::core::convert::Into::into(data),(crate::unity_engine::transform::Transform)::core::convert::Into::into(head_tracker),(crate::unity_engine::transform::Transform)::core::convert::Into::into(body_tracker),(crate::unity_engine::transform::Transform)::core::convert::Into::into(left_hand_tracker),(crate::unity_engine::transform::Transform)::core::convert::Into::into(right_hand_tracker),(crate::unity_engine::transform::Transform)::core::convert::Into::into(left_foot_tracker),(crate::unity_engine::transform::Transform)::core::convert::Into::into(right_foot_tracker))
218        }
219    }
220
221    #[doc = "`CalibrateLeg(crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData, crate::unity_engine::transform::Transform, crate::root_motion::final_ik::iksolvervr::IKSolverVR_Leg, crate::unity_engine::transform::Transform, crate::unity_engine::vector3::Vector3, bool)` overload"]
222    pub fn calibrate_leg_2(
223        data: impl ::core::convert::Into<crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData>,
224        tracker: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
225        leg: impl ::core::convert::Into<crate::root_motion::final_ik::iksolvervr::IKSolverVR_Leg>,
226        last_bone: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
227        root_forward: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
228        is_left: impl ::core::convert::Into<bool>,
229    ) -> () {
230        unsafe {
231            ::unity::il2cpp_call!((::unity::module_base()+0x26a3d50usize)as*mut u8,();
232(crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData)::core::convert::Into::into(data),(crate::unity_engine::transform::Transform)::core::convert::Into::into(tracker),(crate::root_motion::final_ik::iksolvervr::IKSolverVR_Leg)::core::convert::Into::into(leg),(crate::unity_engine::transform::Transform)::core::convert::Into::into(last_bone),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(root_forward),(bool)::core::convert::Into::into(is_left))
233        }
234    }
235
236    #[doc = "`Calibrate(crate::root_motion::final_ik::vrik::VRIK, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32)` overload"]
237    pub fn calibrate_3(
238        ik: impl ::core::convert::Into<crate::root_motion::final_ik::vrik::VRIK>,
239        center_eye_anchor: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
240        left_hand_anchor: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
241        right_hand_anchor: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
242        center_eye_position_offset: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
243        center_eye_rotation_offset: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
244        hand_position_offset: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
245        hand_rotation_offset: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
246        scale_mlp: impl ::core::convert::Into<f32>,
247    ) -> crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData {
248        unsafe {
249            ::unity::il2cpp_call!((::unity::module_base()+0x26a40f0usize)as*mut u8,crate::root_motion::final_ik::vrikcalibrator::VRIKCalibrator_CalibrationData;
250(crate::root_motion::final_ik::vrik::VRIK)::core::convert::Into::into(ik),(crate::unity_engine::transform::Transform)::core::convert::Into::into(center_eye_anchor),(crate::unity_engine::transform::Transform)::core::convert::Into::into(left_hand_anchor),(crate::unity_engine::transform::Transform)::core::convert::Into::into(right_hand_anchor),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(center_eye_position_offset),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(center_eye_rotation_offset),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(hand_position_offset),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(hand_rotation_offset),(f32)::core::convert::Into::into(scale_mlp))
251        }
252    }
253
254    #[doc = "`CalibrateHead(crate::root_motion::final_ik::vrik::VRIK, crate::unity_engine::transform::Transform, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
255    pub fn calibrate_head(
256        ik: impl ::core::convert::Into<crate::root_motion::final_ik::vrik::VRIK>,
257        center_eye_anchor: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
258        anchor_position_offset: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
259        anchor_rotation_offset: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
260    ) -> () {
261        unsafe {
262            ::unity::il2cpp_call!((::unity::module_base()+0x26a4390usize)as*mut u8,();
263(crate::root_motion::final_ik::vrik::VRIK)::core::convert::Into::into(ik),(crate::unity_engine::transform::Transform)::core::convert::Into::into(center_eye_anchor),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(anchor_position_offset),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(anchor_rotation_offset))
264        }
265    }
266
267    #[doc = "`CalibrateBody(crate::root_motion::final_ik::vrik::VRIK, crate::unity_engine::transform::Transform, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
268    pub fn calibrate_body(
269        ik: impl ::core::convert::Into<crate::root_motion::final_ik::vrik::VRIK>,
270        pelvis_tracker: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
271        tracker_position_offset: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
272        tracker_rotation_offset: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
273    ) -> () {
274        unsafe {
275            ::unity::il2cpp_call!((::unity::module_base()+0x26a4970usize)as*mut u8,();
276(crate::root_motion::final_ik::vrik::VRIK)::core::convert::Into::into(ik),(crate::unity_engine::transform::Transform)::core::convert::Into::into(pelvis_tracker),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(tracker_position_offset),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(tracker_rotation_offset))
277        }
278    }
279
280    #[doc = "`CalibrateHands(crate::root_motion::final_ik::vrik::VRIK, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
281    pub fn calibrate_hands(
282        ik: impl ::core::convert::Into<crate::root_motion::final_ik::vrik::VRIK>,
283        left_hand_anchor: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
284        right_hand_anchor: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
285        anchor_position_offset: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
286        anchor_rotation_offset: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
287    ) -> () {
288        unsafe {
289            ::unity::il2cpp_call!((::unity::module_base()+0x26a4750usize)as*mut u8,();
290(crate::root_motion::final_ik::vrik::VRIK)::core::convert::Into::into(ik),(crate::unity_engine::transform::Transform)::core::convert::Into::into(left_hand_anchor),(crate::unity_engine::transform::Transform)::core::convert::Into::into(right_hand_anchor),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(anchor_position_offset),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(anchor_rotation_offset))
291        }
292    }
293
294    #[doc = "`CalibrateHand(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, bool)` overload"]
295    pub fn calibrate_hand(
296        hand: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
297        forearm: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
298        target: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
299        anchor: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
300        position_offset: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
301        rotation_offset: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
302        is_left: impl ::core::convert::Into<bool>,
303    ) -> () {
304        unsafe {
305            ::unity::il2cpp_call!((::unity::module_base()+0x26a4b80usize)as*mut u8,();
306(crate::unity_engine::transform::Transform)::core::convert::Into::into(hand),(crate::unity_engine::transform::Transform)::core::convert::Into::into(forearm),(crate::unity_engine::transform::Transform)::core::convert::Into::into(target),(crate::unity_engine::transform::Transform)::core::convert::Into::into(anchor),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position_offset),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(rotation_offset),(bool)::core::convert::Into::into(is_left))
307        }
308    }
309
310    #[doc = "`GuessWristToPalmAxis(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform)` overload"]
311    pub fn guess_wrist_to_palm_axis(
312        hand: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
313        forearm: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
314    ) -> crate::unity_engine::vector3::Vector3 {
315        unsafe {
316            ::unity::il2cpp_call!((::unity::module_base()+0x26a4dc0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
317(crate::unity_engine::transform::Transform)::core::convert::Into::into(hand),(crate::unity_engine::transform::Transform)::core::convert::Into::into(forearm))
318        }
319    }
320
321    #[doc = "`GuessPalmToThumbAxis(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform)` overload"]
322    pub fn guess_palm_to_thumb_axis(
323        hand: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
324        forearm: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
325    ) -> crate::unity_engine::vector3::Vector3 {
326        unsafe {
327            ::unity::il2cpp_call!((::unity::module_base()+0x26a4ea0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
328(crate::unity_engine::transform::Transform)::core::convert::Into::into(hand),(crate::unity_engine::transform::Transform)::core::convert::Into::into(forearm))
329        }
330    }
331}
332
333#[cfg(feature = "root_motion-final_ik-vrikcalibrator")]
334impl VRIKCalibrator {
335    pub fn recalibrate_scale_method_info() -> &'static ::unity::il2cpp::MethodInfo {
336        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
337    }
338
339    pub fn recalibrate_scale_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
340        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
341    }
342
343    pub fn calibrate_scale_method_info() -> &'static ::unity::il2cpp::MethodInfo {
344        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
345    }
346
347    pub fn calibrate_scale_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
348        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
349    }
350
351    pub fn calibrate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
352        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
353    }
354
355    pub fn calibrate_leg_method_info() -> &'static ::unity::il2cpp::MethodInfo {
356        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
357    }
358
359    pub fn calibrate_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
360        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
361    }
362
363    pub fn calibrate_leg_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
364        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
365    }
366
367    pub fn calibrate_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
368        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
369    }
370
371    pub fn calibrate_head_method_info() -> &'static ::unity::il2cpp::MethodInfo {
372        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
373    }
374
375    pub fn calibrate_body_method_info() -> &'static ::unity::il2cpp::MethodInfo {
376        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
377    }
378
379    pub fn calibrate_hands_method_info() -> &'static ::unity::il2cpp::MethodInfo {
380        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
381    }
382
383    pub fn calibrate_hand_method_info() -> &'static ::unity::il2cpp::MethodInfo {
384        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
385    }
386
387    pub fn guess_wrist_to_palm_axis_method_info() -> &'static ::unity::il2cpp::MethodInfo {
388        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
389    }
390
391    pub fn guess_palm_to_thumb_axis_method_info() -> &'static ::unity::il2cpp::MethodInfo {
392        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
393    }
394}
395
396#[cfg(feature = "root_motion-final_ik-vrikcalibrator")]
397pub trait IVRIKCalibrator_CalibrationData_TargetMethods: IVRIKCalibrator_CalibrationData_Target {
398    #[doc = "`.ctor(crate::unity_engine::transform::Transform)` overload"]
399    fn ctor(self, t: impl ::core::convert::Into<crate::unity_engine::transform::Transform>) -> () {
400        unsafe {
401            let __receiver = <VRIKCalibrator_CalibrationData_Target as ::unity::FromIlInstance>::from_il_instance(
402                <Self as ::unity::SystemObject>::as_instance(self),
403            );
404            ::unity::il2cpp_call!((::unity::module_base()+0x22f6250usize)as*mut u8,();
405(VRIKCalibrator_CalibrationData_Target)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(t))
406        }
407    }
408    #[doc = "`SetTo(crate::unity_engine::transform::Transform)` overload"]
409    fn set_to(self, t: impl ::core::convert::Into<crate::unity_engine::transform::Transform>) -> () {
410        unsafe {
411            let __receiver = <VRIKCalibrator_CalibrationData_Target as ::unity::FromIlInstance>::from_il_instance(
412                <Self as ::unity::SystemObject>::as_instance(self),
413            );
414            ::unity::il2cpp_call!((::unity::module_base()+0x22f6310usize)as*mut u8,();
415(VRIKCalibrator_CalibrationData_Target)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(t))
416        }
417    }
418}
419
420#[cfg(feature = "root_motion-final_ik-vrikcalibrator")]
421impl<__T: IVRIKCalibrator_CalibrationData_Target> IVRIKCalibrator_CalibrationData_TargetMethods for __T {}
422
423#[cfg(feature = "root_motion-final_ik-vrikcalibrator")]
424impl VRIKCalibrator_CalibrationData_Target {
425    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
426        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
427    }
428
429    pub fn set_to_method_info() -> &'static ::unity::il2cpp::MethodInfo {
430        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
431    }
432}
433
434#[cfg(feature = "root_motion-final_ik-vrikcalibrator")]
435impl VRIKCalibrator_CalibrationData_Target {
436    #[doc = "`.ctor(crate::unity_engine::transform::Transform)` — overload selector"]
437    pub fn new(t: crate::unity_engine::transform::Transform) -> Self {
438        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
439            panic!(
440                "{}
441::{}
442 failed to instantiate",
443                ::core::stringify!(VRIKCalibrator_CalibrationData_Target),
444                ::core::stringify!(new),
445            )
446        });
447        <Self as IVRIKCalibrator_CalibrationData_TargetMethods>::ctor(this, t);
448        this
449    }
450}
451
452#[cfg(feature = "root_motion-final_ik-vrikcalibrator")]
453pub trait IVRIKCalibrator_SettingsMethods: IVRIKCalibrator_Settings {
454    #[doc = "`.ctor()` overload"]
455    fn ctor(self) -> () {
456        unsafe {
457            let __receiver =
458                <VRIKCalibrator_Settings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
459            ::unity::il2cpp_call!((::unity::module_base()+0x1b5f230usize)as*mut u8,();
460(VRIKCalibrator_Settings)__receiver)
461        }
462    }
463}
464
465#[cfg(feature = "root_motion-final_ik-vrikcalibrator")]
466impl<__T: IVRIKCalibrator_Settings> IVRIKCalibrator_SettingsMethods for __T {}
467
468#[cfg(feature = "root_motion-final_ik-vrikcalibrator")]
469impl VRIKCalibrator_Settings {
470    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
471        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
472    }
473}
474
475#[cfg(feature = "root_motion-final_ik-vrikcalibrator")]
476impl VRIKCalibrator_Settings {
477    #[doc = "`.ctor()` — no args"]
478    pub fn new() -> Self {
479        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
480            panic!(
481                "{}
482::{}
483 failed to instantiate",
484                ::core::stringify!(VRIKCalibrator_Settings),
485                ::core::stringify!(new),
486            )
487        });
488        <Self as IVRIKCalibrator_SettingsMethods>::ctor(this);
489        this
490    }
491}
492
493#[cfg(feature = "root_motion-final_ik-vrikcalibrator")]
494pub trait IVRIKCalibrator_CalibrationDataMethods: IVRIKCalibrator_CalibrationData {
495    #[doc = "`.ctor()` overload"]
496    fn ctor(self) -> () {
497        unsafe {
498            let __receiver =
499                <VRIKCalibrator_CalibrationData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
500            ::unity::il2cpp_call!((::unity::module_base()+0x1b5f220usize)as*mut u8,();
501(VRIKCalibrator_CalibrationData)__receiver)
502        }
503    }
504}
505
506#[cfg(feature = "root_motion-final_ik-vrikcalibrator")]
507impl<__T: IVRIKCalibrator_CalibrationData> IVRIKCalibrator_CalibrationDataMethods for __T {}
508
509#[cfg(feature = "root_motion-final_ik-vrikcalibrator")]
510impl VRIKCalibrator_CalibrationData {
511    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
512        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
513    }
514}
515
516#[cfg(feature = "root_motion-final_ik-vrikcalibrator")]
517impl VRIKCalibrator_CalibrationData {
518    #[doc = "`.ctor()` — no args"]
519    pub fn new() -> Self {
520        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
521            panic!(
522                "{}
523::{}
524 failed to instantiate",
525                ::core::stringify!(VRIKCalibrator_CalibrationData),
526                ::core::stringify!(new),
527            )
528        });
529        <Self as IVRIKCalibrator_CalibrationDataMethods>::ctor(this);
530        this
531    }
532}
533
534#[cfg(feature = "root_motion-final_ik-vrikcalibrator")]
535#[doc(hidden)]
536pub mod prelude {
537    pub use super::{
538        IVRIKCalibrator, IVRIKCalibrator_CalibrationData, IVRIKCalibrator_CalibrationDataMethods, IVRIKCalibrator_CalibrationData_Target,
539        IVRIKCalibrator_CalibrationData_TargetMethods, IVRIKCalibrator_Settings, IVRIKCalibrator_SettingsMethods, VRIKCalibrator,
540        VRIKCalibrator_CalibrationData, VRIKCalibrator_CalibrationData_Target, VRIKCalibrator_Settings,
541    };
542    pub use crate::system::object::IObject;
543    #[cfg(feature = "system-object")]
544    pub use crate::system::object::IObjectMethods;
545}