engage/generated/nn/hid/
sixaxissensorstate.rs1#[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}