Skip to main content

engage/generated/nn/hid/
sixaxissensorstate.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "nn-hid-sixaxissensorstate-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        object::{IObject, Object},
10        valuetype::{IValueType, ValueType},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/nn/hid/sixaxissensorstate/SixAxisSensorState.md"))]
14    #[repr(C)]
15    #[derive(::core::clone::Clone, ::core::marker::Copy)]
16    pub struct SixAxisSensorState {}
17    impl ::unity::ClassIdentity for SixAxisSensorState {
18        const NAME: &'static str = "SixAxisSensorState";
19        const NAMESPACE: &'static str = "nn.hid";
20
21        fn class() -> ::unity::Class {
22            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
23            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
24        }
25    }
26    impl ::unity::IlType for SixAxisSensorState {
27        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
28            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
29        }
30    }
31    impl SixAxisSensorState {
32        #[inline]
33        pub fn accelerometer_max() -> f32 {
34            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
35            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "AccelerometerMax");
36            ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
37        }
38
39        #[inline]
40        pub fn set_accelerometer_max(value: f32) {
41            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
42            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "AccelerometerMax");
43            ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
44        }
45
46        #[inline]
47        pub fn angular_velocity_max() -> f32 {
48            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
49            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "AngularVelocityMax");
50            ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
51        }
52
53        #[inline]
54        pub fn set_angular_velocity_max(value: f32) {
55            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
56            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "AngularVelocityMax");
57            ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
58        }
59    }
60}
61
62#[cfg(feature = "nn-hid-sixaxissensorstate-types")]
63pub use __types::*;
64
65#[cfg(feature = "nn-hid-sixaxissensorstate")]
66impl SixAxisSensorState {
67    #[doc = "`GetQuaternion(*mutcrate::nn::hid::sixaxissensorstate::SixAxisSensorState, *mutf32, *mutf32, *mutf32, *mutf32)` overload"]
68    pub fn get_quaternion_2() -> (crate::nn::hid::sixaxissensorstate::SixAxisSensorState, f32, f32, f32, f32) {
69        unsafe {
70            let mut __out_0 = ::core::mem::MaybeUninit::<crate::nn::hid::sixaxissensorstate::SixAxisSensorState>::uninit();
71            let mut __out_1 = ::core::mem::MaybeUninit::<f32>::uninit();
72            let mut __out_2 = ::core::mem::MaybeUninit::<f32>::uninit();
73            let mut __out_3 = ::core::mem::MaybeUninit::<f32>::uninit();
74            let mut __out_4 = ::core::mem::MaybeUninit::<f32>::uninit();
75            ::unity::il2cpp_call!((::unity::module_base()+0x247dbb0usize)as*mut u8,();
76(*mut crate::nn::hid::sixaxissensorstate::SixAxisSensorState)__out_0.as_mut_ptr(),(*mut f32)__out_1.as_mut_ptr(),(*mut f32)__out_2.as_mut_ptr(),(*mut f32)__out_3.as_mut_ptr(),(*mut f32)__out_4.as_mut_ptr());
77            (
78                __out_0.assume_init(),
79                __out_1.assume_init(),
80                __out_2.assume_init(),
81                __out_3.assume_init(),
82                __out_4.assume_init(),
83            )
84        }
85    }
86}
87
88#[cfg(feature = "nn-hid-sixaxissensorstate")]
89impl SixAxisSensorState {
90    #[doc = "`ToString()` overload"]
91    pub fn to_string(&mut self) -> ::unity::Il2CppString {
92        unsafe {
93            ::unity::il2cpp_call!((::unity::module_base()+0x247d860usize)as*mut u8, ::unity::Il2CppString;
94(*mut SixAxisSensorState)self as*mut SixAxisSensorState)
95        }
96    }
97
98    #[doc = "`GetQuaternion(*mutf32, *mutf32, *mutf32, *mutf32)` overload"]
99    pub fn get_quaternion(&mut self) -> (f32, f32, f32, f32) {
100        unsafe {
101            let mut __out_0 = ::core::mem::MaybeUninit::<f32>::uninit();
102            let mut __out_1 = ::core::mem::MaybeUninit::<f32>::uninit();
103            let mut __out_2 = ::core::mem::MaybeUninit::<f32>::uninit();
104            let mut __out_3 = ::core::mem::MaybeUninit::<f32>::uninit();
105            ::unity::il2cpp_call!((::unity::module_base()+0x247dba0usize)as*mut u8,();
106(*mut SixAxisSensorState)self as*mut SixAxisSensorState,(*mut f32)__out_0.as_mut_ptr(),(*mut f32)__out_1.as_mut_ptr(),(*mut f32)__out_2.as_mut_ptr(),(*mut f32)__out_3.as_mut_ptr());
107            (__out_0.assume_init(), __out_1.assume_init(), __out_2.assume_init(), __out_3.assume_init())
108        }
109    }
110}
111
112#[cfg(feature = "nn-hid-sixaxissensorstate")]
113impl SixAxisSensorState {
114    pub fn to_string_method_info() -> &'static ::unity::il2cpp::MethodInfo {
115        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
116    }
117
118    pub fn get_quaternion_method_info() -> &'static ::unity::il2cpp::MethodInfo {
119        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
120    }
121
122    pub fn get_quaternion_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
123        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
124    }
125}
126
127#[cfg(feature = "nn-hid-sixaxissensorstate")]
128#[doc(hidden)]
129pub mod prelude {
130    pub use super::SixAxisSensorState;
131    #[cfg(feature = "system-object")]
132    pub use crate::system::object::IObjectMethods;
133    #[cfg(feature = "system-valuetype")]
134    pub use crate::system::valuetype::IValueTypeMethods;
135    pub use crate::system::{object::IObject, valuetype::IValueType};
136}