engage/generated/combat/
trailtrack.rs1#[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}