Skip to main content

engage/generated/combat/
trailtrack.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "combat-trailtrack-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/combat/trailtrack/TrailTrack.md"))]
11    #[::unity::class(namespace = "Combat", name = "TrailTrack")]
12    #[parent(crate::system::object::Object)]
13    pub struct TrailTrack {
14        #[offset(16)]
15        #[rename(name = "RootX")]
16        pub root_x: crate::unity_engine::animationcurve::AnimationCurve,
17        #[offset(24)]
18        #[rename(name = "RootY")]
19        pub root_y: crate::unity_engine::animationcurve::AnimationCurve,
20        #[offset(32)]
21        #[rename(name = "RootZ")]
22        pub root_z: crate::unity_engine::animationcurve::AnimationCurve,
23        #[offset(40)]
24        #[rename(name = "TipX")]
25        pub tip_x: crate::unity_engine::animationcurve::AnimationCurve,
26        #[offset(48)]
27        #[rename(name = "TipY")]
28        pub tip_y: crate::unity_engine::animationcurve::AnimationCurve,
29        #[offset(56)]
30        #[rename(name = "TipZ")]
31        pub tip_z: crate::unity_engine::animationcurve::AnimationCurve,
32    }
33}
34
35#[cfg(feature = "combat-trailtrack-types")]
36pub use __types::*;
37
38#[cfg(feature = "combat-trailtrack")]
39impl TrailTrack {
40    #[doc = "`Remap(crate::combat::flattenedvec3curve::FlattenedVec3Curve, crate::combat::flattenedvec3curve::FlattenedVec3Curve)` overload"]
41    pub fn remap(
42        oc: impl ::core::convert::Into<crate::combat::flattenedvec3curve::FlattenedVec3Curve>,
43        nc: impl ::core::convert::Into<crate::combat::flattenedvec3curve::FlattenedVec3Curve>,
44    ) -> () {
45        unsafe {
46            ::unity::il2cpp_call!((::unity::module_base()+0x229fc00usize)as*mut u8,();
47(crate::combat::flattenedvec3curve::FlattenedVec3Curve)::core::convert::Into::into(oc),(crate::combat::flattenedvec3curve::FlattenedVec3Curve)::core::convert::Into::into(nc))
48        }
49    }
50
51    #[doc = "`Smoothing(crate::unity_engine::animationcurve::AnimationCurve)` overload"]
52    pub fn smoothing(
53        src: impl ::core::convert::Into<crate::unity_engine::animationcurve::AnimationCurve>,
54    ) -> crate::unity_engine::animationcurve::AnimationCurve {
55        unsafe {
56            ::unity::il2cpp_call!((::unity::module_base()+0x229f990usize)as*mut u8,crate::unity_engine::animationcurve::AnimationCurve;
57(crate::unity_engine::animationcurve::AnimationCurve)::core::convert::Into::into(src))
58        }
59    }
60
61    #[doc = "`Equals(crate::combat::trailtrack::TrailTrack, crate::combat::trailtrack::TrailTrack)` overload"]
62    pub fn equals(
63        a: impl ::core::convert::Into<crate::combat::trailtrack::TrailTrack>,
64        b: impl ::core::convert::Into<crate::combat::trailtrack::TrailTrack>,
65    ) -> bool {
66        unsafe {
67            ::unity::il2cpp_call!((::unity::module_base()+0x229fd30usize)as*mut u8,bool;
68(crate::combat::trailtrack::TrailTrack)::core::convert::Into::into(a),(crate::combat::trailtrack::TrailTrack)::core::convert::Into::into(b))
69        }
70    }
71
72    #[doc = "`Equals(crate::unity_engine::animationcurve::AnimationCurve, crate::unity_engine::animationcurve::AnimationCurve, f32)` overload"]
73    pub fn equals_2(
74        a: impl ::core::convert::Into<crate::unity_engine::animationcurve::AnimationCurve>,
75        b: impl ::core::convert::Into<crate::unity_engine::animationcurve::AnimationCurve>,
76        eps: impl ::core::convert::Into<f32>,
77    ) -> bool {
78        unsafe {
79            ::unity::il2cpp_call!((::unity::module_base()+0x229ffb0usize)as*mut u8,bool;
80(crate::unity_engine::animationcurve::AnimationCurve)::core::convert::Into::into(a),(crate::unity_engine::animationcurve::AnimationCurve)::core::convert::Into::into(b),(f32)::core::convert::Into::into(eps))
81        }
82    }
83}
84
85#[cfg(feature = "combat-trailtrack")]
86pub trait ITrailTrackMethods: ITrailTrack {
87    #[doc = "`Add(f32, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
88    fn add(
89        self,
90        time: impl ::core::convert::Into<f32>,
91        root: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
92        tip: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
93    ) -> () {
94        unsafe {
95            let __receiver = <TrailTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
96            ::unity::il2cpp_call!((::unity::module_base()+0x229f6a0usize)as*mut u8,();
97(TrailTrack)__receiver,(f32)::core::convert::Into::into(time),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(root),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(tip))
98        }
99    }
100    #[doc = "`Evaluate(f32, *mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3)` overload"]
101    fn evaluate(self, time: impl ::core::convert::Into<f32>) -> (crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) {
102        unsafe {
103            let __receiver = <TrailTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
104            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
105            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
106            ::unity::il2cpp_call!((::unity::module_base()+0x229f760usize)as*mut u8,();
107(TrailTrack)__receiver,(f32)::core::convert::Into::into(time),(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr(),(*mut crate::unity_engine::vector3::Vector3)__out_1.as_mut_ptr());
108            (__out_0.assume_init(), __out_1.assume_init())
109        }
110    }
111    #[doc = "`Optimize(f32)` overload"]
112    fn optimize(self, eps: impl ::core::convert::Into<f32>) -> () {
113        unsafe {
114            let __receiver = <TrailTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
115            ::unity::il2cpp_call!((::unity::module_base()+0x229f820usize)as*mut u8,();
116(TrailTrack)__receiver,(f32)::core::convert::Into::into(eps))
117        }
118    }
119    #[doc = "`.ctor()` overload"]
120    fn ctor(self) -> () {
121        unsafe {
122            let __receiver = <TrailTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
123            ::unity::il2cpp_call!((::unity::module_base()+0x229fe80usize)as*mut u8,();
124(TrailTrack)__receiver)
125        }
126    }
127}
128
129#[cfg(feature = "combat-trailtrack")]
130impl<__T: ITrailTrack> ITrailTrackMethods for __T {}
131
132#[cfg(feature = "combat-trailtrack")]
133impl TrailTrack {
134    pub fn add_method_info() -> &'static ::unity::il2cpp::MethodInfo {
135        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
136    }
137
138    pub fn evaluate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
139        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
140    }
141
142    pub fn optimize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
143        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
144    }
145
146    pub fn remap_method_info() -> &'static ::unity::il2cpp::MethodInfo {
147        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
148    }
149
150    pub fn smoothing_method_info() -> &'static ::unity::il2cpp::MethodInfo {
151        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
152    }
153
154    pub fn equals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
155        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
156    }
157
158    pub fn equals_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
159        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
160    }
161
162    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
163        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
164    }
165}
166
167#[cfg(feature = "combat-trailtrack")]
168impl TrailTrack {
169    #[doc = "`.ctor()` — no args"]
170    pub fn new() -> Self {
171        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
172            panic!(
173                "{}
174::{}
175 failed to instantiate",
176                ::core::stringify!(TrailTrack),
177                ::core::stringify!(new),
178            )
179        });
180        <Self as ITrailTrackMethods>::ctor(this);
181        this
182    }
183}
184
185#[cfg(feature = "combat-trailtrack")]
186#[doc(hidden)]
187pub mod prelude {
188    pub use super::{ITrailTrack, ITrailTrackMethods, TrailTrack};
189    pub use crate::system::object::IObject;
190    #[cfg(feature = "system-object")]
191    pub use crate::system::object::IObjectMethods;
192}