Skip to main content

engage/generated/unity_engine/timeline/
animationtrack.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-timeline-animationtrack-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::object::{IObject, Object},
10        unity_engine::{
11            object_2::{IObject_2, Object_2},
12            playables::playableasset::{IPlayableAsset, PlayableAsset},
13            scriptableobject::{IScriptableObject, ScriptableObject},
14            timeline::trackasset::{ITrackAsset, TrackAsset},
15        },
16    };
17
18    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/timeline/animationtrack/AnimationTrack.md"))]
19    #[::unity::class(namespace = "UnityEngine.Timeline", name = "AnimationTrack")]
20    #[parent(crate::unity_engine::timeline::trackasset::TrackAsset)]
21    pub struct AnimationTrack {
22        #[static_field]
23        #[rename(name = "k_DefaultInfiniteClipName")]
24        pub k_default_infinite_clip_name: ::unity::Il2CppString,
25        #[static_field]
26        #[rename(name = "k_DefaultRecordableClipName")]
27        pub k_default_recordable_clip_name: ::unity::Il2CppString,
28        #[offset(160)]
29        #[rename(name = "m_InfiniteClipPreExtrapolation")]
30        pub m_infinite_clip_pre_extrapolation: crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation,
31        #[offset(164)]
32        #[rename(name = "m_InfiniteClipPostExtrapolation")]
33        pub m_infinite_clip_post_extrapolation: crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation,
34        #[offset(168)]
35        #[rename(name = "m_InfiniteClipOffsetPosition")]
36        pub m_infinite_clip_offset_position: crate::unity_engine::vector3::Vector3,
37        #[offset(180)]
38        #[rename(name = "m_InfiniteClipOffsetEulerAngles")]
39        pub m_infinite_clip_offset_euler_angles: crate::unity_engine::vector3::Vector3,
40        #[offset(192)]
41        #[rename(name = "m_InfiniteClipTimeOffset")]
42        pub m_infinite_clip_time_offset: f64,
43        #[offset(200)]
44        #[rename(name = "m_InfiniteClipRemoveOffset")]
45        pub m_infinite_clip_remove_offset: bool,
46        #[offset(201)]
47        #[rename(name = "m_InfiniteClipApplyFootIK")]
48        pub m_infinite_clip_apply_foot_ik: bool,
49        #[offset(204)]
50        #[rename(name = "mInfiniteClipLoop")]
51        pub m_infinite_clip_loop: crate::unity_engine::timeline::animationplayableasset::AnimationPlayableAsset_LoopMode,
52        #[offset(208)]
53        #[rename(name = "m_MatchTargetFields")]
54        pub m_match_target_fields: crate::unity_engine::timeline::matchtargetfields::MatchTargetFields,
55        #[offset(212)]
56        #[rename(name = "m_Position")]
57        pub m_position: crate::unity_engine::vector3::Vector3,
58        #[offset(224)]
59        #[rename(name = "m_EulerAngles")]
60        pub m_euler_angles: crate::unity_engine::vector3::Vector3,
61        #[offset(240)]
62        #[rename(name = "m_AvatarMask")]
63        pub m_avatar_mask: crate::unity_engine::avatarmask::AvatarMask,
64        #[offset(248)]
65        #[rename(name = "m_ApplyAvatarMask")]
66        pub m_apply_avatar_mask: bool,
67        #[offset(252)]
68        #[rename(name = "m_TrackOffset")]
69        pub m_track_offset: crate::unity_engine::timeline::trackoffset::TrackOffset,
70        #[offset(256)]
71        #[rename(name = "m_InfiniteClip")]
72        pub m_infinite_clip: crate::unity_engine::animationclip::AnimationClip,
73        #[static_field]
74        #[rename(name = "s_CachedQueue")]
75        pub s_cached_queue: crate::system::collections::generic::queue_1::Queue_1<crate::unity_engine::transform::Transform>,
76        #[offset(264)]
77        #[rename(name = "m_OpenClipOffsetRotation")]
78        pub m_open_clip_offset_rotation: crate::unity_engine::quaternion::Quaternion,
79        #[offset(280)]
80        #[rename(name = "m_Rotation")]
81        pub m_rotation: crate::unity_engine::quaternion::Quaternion,
82        #[offset(296)]
83        #[rename(name = "m_ApplyOffsets")]
84        pub m_apply_offsets: bool,
85    }
86
87    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/timeline/animationtrack/AnimationTrack_AnimationTrackUpgrade.md"))]
88    #[::unity::class(namespace = "UnityEngine.Timeline", name = "AnimationTrack.AnimationTrackUpgrade")]
89    #[parent(crate::system::object::Object)]
90    pub struct AnimationTrack_AnimationTrackUpgrade {}
91}
92
93#[cfg(feature = "unity_engine-timeline-animationtrack-types")]
94pub use __types::*;
95
96#[cfg(feature = "unity_engine-timeline-animationtrack")]
97impl AnimationTrack {
98    #[doc = "`UsesAbsoluteMotion(crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode)` overload"]
99    pub fn uses_absolute_motion(mode: impl ::core::convert::Into<crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode>) -> bool {
100        unsafe {
101            ::unity::il2cpp_call!((::unity::module_base()+0x35d4300usize)as*mut u8,bool;
102(crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode)::core::convert::Into::into(mode))
103        }
104    }
105
106    #[doc = "`CreateGroupMixer(crate::unity_engine::playables::playablegraph::PlayableGraph, crate::unity_engine::gameobject::GameObject, i32)` overload"]
107    pub fn create_group_mixer(
108        graph: impl ::core::convert::Into<crate::unity_engine::playables::playablegraph::PlayableGraph>,
109        go: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
110        input_count: impl ::core::convert::Into<i32>,
111    ) -> crate::unity_engine::animations::animationlayermixerplayable::AnimationLayerMixerPlayable {
112        unsafe {
113            ::unity::il2cpp_call!((::unity::module_base()+0x35d3d90usize)as*mut u8,crate::unity_engine::animations::animationlayermixerplayable::AnimationLayerMixerPlayable;
114(crate::unity_engine::playables::playablegraph::PlayableGraph)::core::convert::Into::into(graph),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(go),(i32)::core::convert::Into::into(input_count))
115        }
116    }
117
118    #[doc = "`FindInHierarchyBreadthFirst(crate::unity_engine::transform::Transform, ::unity::Il2CppString)` overload"]
119    pub fn find_in_hierarchy_breadth_first(
120        t: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
121        name: impl ::core::convert::Into<::unity::Il2CppString>,
122    ) -> crate::unity_engine::transform::Transform {
123        unsafe {
124            ::unity::il2cpp_call!((::unity::module_base()+0x35d5550usize)as*mut u8,crate::unity_engine::transform::Transform;
125(crate::unity_engine::transform::Transform)::core::convert::Into::into(t),(::unity::Il2CppString)::core::convert::Into::into(name))
126        }
127    }
128
129    #[doc = "`.cctor()` overload"]
130    pub fn cctor() -> () {
131        unsafe {
132            ::unity::il2cpp_call!((::unity::module_base()+0x35d5c10usize)as*mut u8,();
133            )
134        }
135    }
136}
137
138#[cfg(feature = "unity_engine-timeline-animationtrack")]
139pub trait IAnimationTrackMethods: IAnimationTrack {
140    #[doc = "`get_position()` overload"]
141    fn get_position(self) -> crate::unity_engine::vector3::Vector3 {
142        unsafe {
143            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
144            ::unity::il2cpp_call!((::unity::module_base()+0x35d0eb0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
145(AnimationTrack)__receiver)
146        }
147    }
148    #[doc = "`set_position(crate::unity_engine::vector3::Vector3)` overload"]
149    fn set_position(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
150        unsafe {
151            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
152            ::unity::il2cpp_call!((::unity::module_base()+0x35d0ec0usize)as*mut u8,();
153(AnimationTrack)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
154        }
155    }
156    #[doc = "`get_rotation()` overload"]
157    fn get_rotation(self) -> crate::unity_engine::quaternion::Quaternion {
158        unsafe {
159            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
160            ::unity::il2cpp_call!((::unity::module_base()+0x35d0ed0usize)as*mut u8,crate::unity_engine::quaternion::Quaternion;
161(AnimationTrack)__receiver)
162        }
163    }
164    #[doc = "`set_rotation(crate::unity_engine::quaternion::Quaternion)` overload"]
165    fn set_rotation(self, value: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>) -> () {
166        unsafe {
167            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
168            ::unity::il2cpp_call!((::unity::module_base()+0x35d0ee0usize)as*mut u8,();
169(AnimationTrack)__receiver,(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(value))
170        }
171    }
172    #[doc = "`get_eulerAngles()` overload"]
173    fn get_euler_angles(self) -> crate::unity_engine::vector3::Vector3 {
174        unsafe {
175            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
176            ::unity::il2cpp_call!((::unity::module_base()+0x35d0f30usize)as*mut u8,crate::unity_engine::vector3::Vector3;
177(AnimationTrack)__receiver)
178        }
179    }
180    #[doc = "`set_eulerAngles(crate::unity_engine::vector3::Vector3)` overload"]
181    fn set_euler_angles(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
182        unsafe {
183            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
184            ::unity::il2cpp_call!((::unity::module_base()+0x35d0f40usize)as*mut u8,();
185(AnimationTrack)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
186        }
187    }
188    #[doc = "`get_applyOffsets()` overload"]
189    fn get_apply_offsets(self) -> bool {
190        unsafe {
191            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
192            ::unity::il2cpp_call!((::unity::module_base()+0x35d0f50usize)as*mut u8,bool;
193(AnimationTrack)__receiver)
194        }
195    }
196    #[doc = "`set_applyOffsets(bool)` overload"]
197    fn set_apply_offsets(self, value: impl ::core::convert::Into<bool>) -> () {
198        unsafe {
199            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
200            ::unity::il2cpp_call!((::unity::module_base()+0x35d0f60usize)as*mut u8,();
201(AnimationTrack)__receiver,(bool)::core::convert::Into::into(value))
202        }
203    }
204    #[doc = "`get_trackOffset()` overload"]
205    fn get_track_offset(self) -> crate::unity_engine::timeline::trackoffset::TrackOffset {
206        unsafe {
207            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
208            ::unity::il2cpp_call!((::unity::module_base()+0x35d0f70usize)as*mut u8,crate::unity_engine::timeline::trackoffset::TrackOffset;
209(AnimationTrack)__receiver)
210        }
211    }
212    #[doc = "`set_trackOffset(crate::unity_engine::timeline::trackoffset::TrackOffset)` overload"]
213    fn set_track_offset(self, value: impl ::core::convert::Into<crate::unity_engine::timeline::trackoffset::TrackOffset>) -> () {
214        unsafe {
215            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
216            ::unity::il2cpp_call!((::unity::module_base()+0x35d0f80usize)as*mut u8,();
217(AnimationTrack)__receiver,(crate::unity_engine::timeline::trackoffset::TrackOffset)::core::convert::Into::into(value))
218        }
219    }
220    #[doc = "`get_matchTargetFields()` overload"]
221    fn get_match_target_fields(self) -> crate::unity_engine::timeline::matchtargetfields::MatchTargetFields {
222        unsafe {
223            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
224            ::unity::il2cpp_call!((::unity::module_base()+0x35d0f90usize)as*mut u8,crate::unity_engine::timeline::matchtargetfields::MatchTargetFields;
225(AnimationTrack)__receiver)
226        }
227    }
228    #[doc = "`set_matchTargetFields(crate::unity_engine::timeline::matchtargetfields::MatchTargetFields)` overload"]
229    fn set_match_target_fields(self, value: impl ::core::convert::Into<crate::unity_engine::timeline::matchtargetfields::MatchTargetFields>) -> () {
230        unsafe {
231            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
232            ::unity::il2cpp_call!((::unity::module_base()+0x35d0fa0usize)as*mut u8,();
233(AnimationTrack)__receiver,(crate::unity_engine::timeline::matchtargetfields::MatchTargetFields)::core::convert::Into::into(value))
234        }
235    }
236    #[doc = "`get_infiniteClip()` overload"]
237    fn get_infinite_clip(self) -> crate::unity_engine::animationclip::AnimationClip {
238        unsafe {
239            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
240            ::unity::il2cpp_call!((::unity::module_base()+0x35d1020usize)as*mut u8,crate::unity_engine::animationclip::AnimationClip;
241(AnimationTrack)__receiver)
242        }
243    }
244    #[doc = "`set_infiniteClip(crate::unity_engine::animationclip::AnimationClip)` overload"]
245    fn set_infinite_clip(self, value: impl ::core::convert::Into<crate::unity_engine::animationclip::AnimationClip>) -> () {
246        unsafe {
247            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
248            ::unity::il2cpp_call!((::unity::module_base()+0x35d1030usize)as*mut u8,();
249(AnimationTrack)__receiver,(crate::unity_engine::animationclip::AnimationClip)::core::convert::Into::into(value))
250        }
251    }
252    #[doc = "`get_infiniteClipRemoveOffset()` overload"]
253    fn get_infinite_clip_remove_offset(self) -> bool {
254        unsafe {
255            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
256            ::unity::il2cpp_call!((::unity::module_base()+0x35d1040usize)as*mut u8,bool;
257(AnimationTrack)__receiver)
258        }
259    }
260    #[doc = "`set_infiniteClipRemoveOffset(bool)` overload"]
261    fn set_infinite_clip_remove_offset(self, value: impl ::core::convert::Into<bool>) -> () {
262        unsafe {
263            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
264            ::unity::il2cpp_call!((::unity::module_base()+0x35d1050usize)as*mut u8,();
265(AnimationTrack)__receiver,(bool)::core::convert::Into::into(value))
266        }
267    }
268    #[doc = "`get_avatarMask()` overload"]
269    fn get_avatar_mask(self) -> crate::unity_engine::avatarmask::AvatarMask {
270        unsafe {
271            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
272            ::unity::il2cpp_call!((::unity::module_base()+0x35d1060usize)as*mut u8,crate::unity_engine::avatarmask::AvatarMask;
273(AnimationTrack)__receiver)
274        }
275    }
276    #[doc = "`set_avatarMask(crate::unity_engine::avatarmask::AvatarMask)` overload"]
277    fn set_avatar_mask(self, value: impl ::core::convert::Into<crate::unity_engine::avatarmask::AvatarMask>) -> () {
278        unsafe {
279            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
280            ::unity::il2cpp_call!((::unity::module_base()+0x35d1070usize)as*mut u8,();
281(AnimationTrack)__receiver,(crate::unity_engine::avatarmask::AvatarMask)::core::convert::Into::into(value))
282        }
283    }
284    #[doc = "`get_applyAvatarMask()` overload"]
285    fn get_apply_avatar_mask(self) -> bool {
286        unsafe {
287            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
288            ::unity::il2cpp_call!((::unity::module_base()+0x35d1080usize)as*mut u8,bool;
289(AnimationTrack)__receiver)
290        }
291    }
292    #[doc = "`set_applyAvatarMask(bool)` overload"]
293    fn set_apply_avatar_mask(self, value: impl ::core::convert::Into<bool>) -> () {
294        unsafe {
295            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
296            ::unity::il2cpp_call!((::unity::module_base()+0x35d1090usize)as*mut u8,();
297(AnimationTrack)__receiver,(bool)::core::convert::Into::into(value))
298        }
299    }
300    #[doc = "`CanCompileClips()` overload"]
301    fn can_compile_clips(self) -> bool {
302        unsafe {
303            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
304            {
305                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
306                let __vi = *__vt.get(32usize).unwrap_or_else(|| {
307                    panic!(
308                        "unity: virtual slot {}
309 out of range (vtable len {}
310) on the runtime class behind {}
311 (method `{}
312`)",
313                        32usize,
314                        __vt.len(),
315                        <AnimationTrack as ::unity::ClassIdentity>::NAME,
316                        "CanCompileClips",
317                    )
318                });
319                let __inner: extern "C" fn(AnimationTrack, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
320                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
321                __inner(__receiver, __mi)
322            }
323        }
324    }
325    #[doc = "`get_outputs()` overload"]
326    fn get_outputs(
327        self,
328    ) -> crate::system::collections::generic::ienumerable_1::IEnumerable_1<crate::unity_engine::playables::playablebinding::PlayableBinding> {
329        unsafe {
330            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
331            {
332                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
333                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
334                    panic!(
335                        "unity: virtual slot {}
336 out of range (vtable len {}
337) on the runtime class behind {}
338 (method `{}
339`)",
340                        8usize,
341                        __vt.len(),
342                        <AnimationTrack as ::unity::ClassIdentity>::NAME,
343                        "get_outputs",
344                    )
345                });
346                let __inner: extern "C" fn(
347                    AnimationTrack,
348                    ::unity::OptionalMethod,
349                ) -> crate::system::collections::generic::ienumerable_1::IEnumerable_1<
350                    crate::unity_engine::playables::playablebinding::PlayableBinding,
351                > = ::core::mem::transmute(__vi.method_ptr);
352                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
353                __inner(__receiver, __mi)
354            }
355        }
356    }
357    #[doc = "`get_inClipMode()` overload"]
358    fn get_in_clip_mode(self) -> bool {
359        unsafe {
360            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
361            ::unity::il2cpp_call!((::unity::module_base()+0x35d1250usize)as*mut u8,bool;
362(AnimationTrack)__receiver)
363        }
364    }
365    #[doc = "`get_infiniteClipOffsetPosition()` overload"]
366    fn get_infinite_clip_offset_position(self) -> crate::unity_engine::vector3::Vector3 {
367        unsafe {
368            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
369            ::unity::il2cpp_call!((::unity::module_base()+0x35d1390usize)as*mut u8,crate::unity_engine::vector3::Vector3;
370(AnimationTrack)__receiver)
371        }
372    }
373    #[doc = "`set_infiniteClipOffsetPosition(crate::unity_engine::vector3::Vector3)` overload"]
374    fn set_infinite_clip_offset_position(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
375        unsafe {
376            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
377            ::unity::il2cpp_call!((::unity::module_base()+0x35d13a0usize)as*mut u8,();
378(AnimationTrack)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
379        }
380    }
381    #[doc = "`get_infiniteClipOffsetRotation()` overload"]
382    fn get_infinite_clip_offset_rotation(self) -> crate::unity_engine::quaternion::Quaternion {
383        unsafe {
384            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
385            ::unity::il2cpp_call!((::unity::module_base()+0x35d13b0usize)as*mut u8,crate::unity_engine::quaternion::Quaternion;
386(AnimationTrack)__receiver)
387        }
388    }
389    #[doc = "`set_infiniteClipOffsetRotation(crate::unity_engine::quaternion::Quaternion)` overload"]
390    fn set_infinite_clip_offset_rotation(self, value: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>) -> () {
391        unsafe {
392            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
393            ::unity::il2cpp_call!((::unity::module_base()+0x35d13c0usize)as*mut u8,();
394(AnimationTrack)__receiver,(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(value))
395        }
396    }
397    #[doc = "`get_infiniteClipOffsetEulerAngles()` overload"]
398    fn get_infinite_clip_offset_euler_angles(self) -> crate::unity_engine::vector3::Vector3 {
399        unsafe {
400            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
401            ::unity::il2cpp_call!((::unity::module_base()+0x35d1410usize)as*mut u8,crate::unity_engine::vector3::Vector3;
402(AnimationTrack)__receiver)
403        }
404    }
405    #[doc = "`set_infiniteClipOffsetEulerAngles(crate::unity_engine::vector3::Vector3)` overload"]
406    fn set_infinite_clip_offset_euler_angles(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
407        unsafe {
408            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
409            ::unity::il2cpp_call!((::unity::module_base()+0x35d1420usize)as*mut u8,();
410(AnimationTrack)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
411        }
412    }
413    #[doc = "`get_infiniteClipApplyFootIK()` overload"]
414    fn get_infinite_clip_apply_foot_ik(self) -> bool {
415        unsafe {
416            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
417            ::unity::il2cpp_call!((::unity::module_base()+0x35d1430usize)as*mut u8,bool;
418(AnimationTrack)__receiver)
419        }
420    }
421    #[doc = "`set_infiniteClipApplyFootIK(bool)` overload"]
422    fn set_infinite_clip_apply_foot_ik(self, value: impl ::core::convert::Into<bool>) -> () {
423        unsafe {
424            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
425            ::unity::il2cpp_call!((::unity::module_base()+0x35d1440usize)as*mut u8,();
426(AnimationTrack)__receiver,(bool)::core::convert::Into::into(value))
427        }
428    }
429    #[doc = "`get_infiniteClipTimeOffset()` overload"]
430    fn get_infinite_clip_time_offset(self) -> f64 {
431        unsafe {
432            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
433            ::unity::il2cpp_call!((::unity::module_base()+0x35d1450usize)as*mut u8,f64;
434(AnimationTrack)__receiver)
435        }
436    }
437    #[doc = "`set_infiniteClipTimeOffset(f64)` overload"]
438    fn set_infinite_clip_time_offset(self, value: impl ::core::convert::Into<f64>) -> () {
439        unsafe {
440            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
441            ::unity::il2cpp_call!((::unity::module_base()+0x35d1460usize)as*mut u8,();
442(AnimationTrack)__receiver,(f64)::core::convert::Into::into(value))
443        }
444    }
445    #[doc = "`get_infiniteClipPreExtrapolation()` overload"]
446    fn get_infinite_clip_pre_extrapolation(self) -> crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation {
447        unsafe {
448            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
449            ::unity::il2cpp_call!((::unity::module_base()+0x35d1470usize)as*mut u8,crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation;
450(AnimationTrack)__receiver)
451        }
452    }
453    #[doc = "`set_infiniteClipPreExtrapolation(crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation)` overload"]
454    fn set_infinite_clip_pre_extrapolation(
455        self,
456        value: impl ::core::convert::Into<crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation>,
457    ) -> () {
458        unsafe {
459            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
460            ::unity::il2cpp_call!((::unity::module_base()+0x35d1480usize)as*mut u8,();
461(AnimationTrack)__receiver,(crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation)::core::convert::Into::into(value))
462        }
463    }
464    #[doc = "`get_infiniteClipPostExtrapolation()` overload"]
465    fn get_infinite_clip_post_extrapolation(self) -> crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation {
466        unsafe {
467            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
468            ::unity::il2cpp_call!((::unity::module_base()+0x35d1490usize)as*mut u8,crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation;
469(AnimationTrack)__receiver)
470        }
471    }
472    #[doc = "`set_infiniteClipPostExtrapolation(crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation)` overload"]
473    fn set_infinite_clip_post_extrapolation(
474        self,
475        value: impl ::core::convert::Into<crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation>,
476    ) -> () {
477        unsafe {
478            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
479            ::unity::il2cpp_call!((::unity::module_base()+0x35d14a0usize)as*mut u8,();
480(AnimationTrack)__receiver,(crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation)::core::convert::Into::into(value))
481        }
482    }
483    #[doc = "`get_infiniteClipLoop()` overload"]
484    fn get_infinite_clip_loop(self) -> crate::unity_engine::timeline::animationplayableasset::AnimationPlayableAsset_LoopMode {
485        unsafe {
486            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
487            ::unity::il2cpp_call!((::unity::module_base()+0x35d14b0usize)as*mut u8,crate::unity_engine::timeline::animationplayableasset::AnimationPlayableAsset_LoopMode;
488(AnimationTrack)__receiver)
489        }
490    }
491    #[doc = "`set_infiniteClipLoop(crate::unity_engine::timeline::animationplayableasset::AnimationPlayableAsset_LoopMode)` overload"]
492    fn set_infinite_clip_loop(
493        self,
494        value: impl ::core::convert::Into<crate::unity_engine::timeline::animationplayableasset::AnimationPlayableAsset_LoopMode>,
495    ) -> () {
496        unsafe {
497            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
498            ::unity::il2cpp_call!((::unity::module_base()+0x35d14c0usize)as*mut u8,();
499(AnimationTrack)__receiver,(crate::unity_engine::timeline::animationplayableasset::AnimationPlayableAsset_LoopMode)::core::convert::Into::into(value))
500        }
501    }
502    #[doc = "`ResetOffsets()` overload"]
503    fn reset_offsets(self) -> () {
504        unsafe {
505            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
506            ::unity::il2cpp_call!((::unity::module_base()+0x35d14d0usize)as*mut u8,();
507(AnimationTrack)__receiver)
508        }
509    }
510    #[doc = "`CreateClip(crate::unity_engine::animationclip::AnimationClip)` overload"]
511    fn create_clip(
512        self,
513        clip: impl ::core::convert::Into<crate::unity_engine::animationclip::AnimationClip>,
514    ) -> crate::unity_engine::timeline::timelineclip::TimelineClip {
515        unsafe {
516            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
517            ::unity::il2cpp_call!((::unity::module_base()+0x35d1530usize)as*mut u8,crate::unity_engine::timeline::timelineclip::TimelineClip;
518(AnimationTrack)__receiver,(crate::unity_engine::animationclip::AnimationClip)::core::convert::Into::into(clip))
519        }
520    }
521    #[doc = "`CreateInfiniteClip(::unity::Il2CppString)` overload"]
522    fn create_infinite_clip(self, infinite_clip_name: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
523        unsafe {
524            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
525            ::unity::il2cpp_call!((::unity::module_base()+0x35d1870usize)as*mut u8,();
526(AnimationTrack)__receiver,(::unity::Il2CppString)::core::convert::Into::into(infinite_clip_name))
527        }
528    }
529    #[doc = "`CreateRecordableClip(::unity::Il2CppString)` overload"]
530    fn create_recordable_clip(
531        self,
532        anim_clip_name: impl ::core::convert::Into<::unity::Il2CppString>,
533    ) -> crate::unity_engine::timeline::timelineclip::TimelineClip {
534        unsafe {
535            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
536            ::unity::il2cpp_call!((::unity::module_base()+0x35d1b90usize)as*mut u8,crate::unity_engine::timeline::timelineclip::TimelineClip;
537(AnimationTrack)__receiver,(::unity::Il2CppString)::core::convert::Into::into(anim_clip_name))
538        }
539    }
540    #[doc = "`OnCreateClip(crate::unity_engine::timeline::timelineclip::TimelineClip)` overload"]
541    fn on_create_clip(self, clip: impl ::core::convert::Into<crate::unity_engine::timeline::timelineclip::TimelineClip>) -> () {
542        unsafe {
543            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
544            {
545                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
546                let __vi = *__vt.get(29usize).unwrap_or_else(|| {
547                    panic!(
548                        "unity: virtual slot {}
549 out of range (vtable len {}
550) on the runtime class behind {}
551 (method `{}
552`)",
553                        29usize,
554                        __vt.len(),
555                        <AnimationTrack as ::unity::ClassIdentity>::NAME,
556                        "OnCreateClip",
557                    )
558                });
559                let __inner: extern "C" fn(AnimationTrack, crate::unity_engine::timeline::timelineclip::TimelineClip, ::unity::OptionalMethod) -> () =
560                    ::core::mem::transmute(__vi.method_ptr);
561                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
562                __inner(__receiver, ::core::convert::Into::into(clip), __mi)
563            }
564        }
565    }
566    #[doc = "`CalculateItemsHash()` overload"]
567    fn calculate_items_hash(self) -> i32 {
568        unsafe {
569            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
570            {
571                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
572                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
573                    panic!(
574                        "unity: virtual slot {}
575 out of range (vtable len {}
576) on the runtime class behind {}
577 (method `{}
578`)",
579                        30usize,
580                        __vt.len(),
581                        <AnimationTrack as ::unity::ClassIdentity>::NAME,
582                        "CalculateItemsHash",
583                    )
584                });
585                let __inner: extern "C" fn(AnimationTrack, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__vi.method_ptr);
586                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
587                __inner(__receiver, __mi)
588            }
589        }
590    }
591    #[doc = "`UpdateClipOffsets()` overload"]
592    fn update_clip_offsets(self) -> () {
593        unsafe {
594            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
595            ::unity::il2cpp_call!((::unity::module_base()+0x35d1520usize)as*mut u8,();
596(AnimationTrack)__receiver)
597        }
598    }
599    #[doc = "`CompileTrackPlayable(crate::unity_engine::playables::playablegraph::PlayableGraph, crate::unity_engine::timeline::animationtrack::AnimationTrack, crate::unity_engine::gameobject::GameObject, crate::unity_engine::timeline::intervaltree_1::IntervalTree_1<crate::unity_engine::timeline::runtimeelement::RuntimeElement>, crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode)` overload"]
600    fn compile_track_playable(
601        self,
602        graph: impl ::core::convert::Into<crate::unity_engine::playables::playablegraph::PlayableGraph>,
603        track: impl ::core::convert::Into<crate::unity_engine::timeline::animationtrack::AnimationTrack>,
604        go: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
605        tree: impl ::core::convert::Into<
606            crate::unity_engine::timeline::intervaltree_1::IntervalTree_1<crate::unity_engine::timeline::runtimeelement::RuntimeElement>,
607        >,
608        mode: impl ::core::convert::Into<crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode>,
609    ) -> crate::unity_engine::playables::playable::Playable {
610        unsafe {
611            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
612            ::unity::il2cpp_call!((::unity::module_base()+0x35d2370usize)as*mut u8,crate::unity_engine::playables::playable::Playable;
613(AnimationTrack)__receiver,(crate::unity_engine::playables::playablegraph::PlayableGraph)::core::convert::Into::into(graph),(crate::unity_engine::timeline::animationtrack::AnimationTrack)::core::convert::Into::into(track),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(go),(crate::unity_engine::timeline::intervaltree_1::IntervalTree_1<crate::unity_engine::timeline::runtimeelement::RuntimeElement>)::core::convert::Into::into(tree),(crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode)::core::convert::Into::into(mode))
614        }
615    }
616    #[doc = "`UnityEngine.Timeline.ILayerable.CreateLayerMixer(crate::unity_engine::playables::playablegraph::PlayableGraph, crate::unity_engine::gameobject::GameObject, i32)` overload"]
617    fn unity_engine_timeline_i_layerable_create_layer_mixer(
618        self,
619        graph: impl ::core::convert::Into<crate::unity_engine::playables::playablegraph::PlayableGraph>,
620        go: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
621        input_count: impl ::core::convert::Into<i32>,
622    ) -> crate::unity_engine::playables::playable::Playable {
623        unsafe {
624            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
625            {
626                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
627                let __vi = *__vt.get(34usize).unwrap_or_else(|| {
628                    panic!(
629                        "unity: virtual slot {}
630 out of range (vtable len {}
631) on the runtime class behind {}
632 (method `{}
633`)",
634                        34usize,
635                        __vt.len(),
636                        <AnimationTrack as ::unity::ClassIdentity>::NAME,
637                        "UnityEngine.Timeline.ILayerable.CreateLayerMixer",
638                    )
639                });
640                let __inner: extern "C" fn(
641                    AnimationTrack,
642                    crate::unity_engine::playables::playablegraph::PlayableGraph,
643                    crate::unity_engine::gameobject::GameObject,
644                    i32,
645                    ::unity::OptionalMethod,
646                ) -> crate::unity_engine::playables::playable::Playable = ::core::mem::transmute(__vi.method_ptr);
647                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
648                __inner(
649                    __receiver,
650                    ::core::convert::Into::into(graph),
651                    ::core::convert::Into::into(go),
652                    ::core::convert::Into::into(input_count),
653                    __mi,
654                )
655            }
656        }
657    }
658    #[doc = "`OnCreateClipPlayableGraph(crate::unity_engine::playables::playablegraph::PlayableGraph, crate::unity_engine::gameobject::GameObject, crate::unity_engine::timeline::intervaltree_1::IntervalTree_1<crate::unity_engine::timeline::runtimeelement::RuntimeElement>)` overload"]
659    fn on_create_clip_playable_graph(
660        self,
661        graph: impl ::core::convert::Into<crate::unity_engine::playables::playablegraph::PlayableGraph>,
662        go: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
663        tree: impl ::core::convert::Into<
664            crate::unity_engine::timeline::intervaltree_1::IntervalTree_1<crate::unity_engine::timeline::runtimeelement::RuntimeElement>,
665        >,
666    ) -> crate::unity_engine::playables::playable::Playable {
667        unsafe {
668            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
669            {
670                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
671                let __vi = *__vt.get(25usize).unwrap_or_else(|| {
672                    panic!(
673                        "unity: virtual slot {}
674 out of range (vtable len {}
675) on the runtime class behind {}
676 (method `{}
677`)",
678                        25usize,
679                        __vt.len(),
680                        <AnimationTrack as ::unity::ClassIdentity>::NAME,
681                        "OnCreateClipPlayableGraph",
682                    )
683                });
684                let __inner: extern "C" fn(
685                    AnimationTrack,
686                    crate::unity_engine::playables::playablegraph::PlayableGraph,
687                    crate::unity_engine::gameobject::GameObject,
688                    crate::unity_engine::timeline::intervaltree_1::IntervalTree_1<crate::unity_engine::timeline::runtimeelement::RuntimeElement>,
689                    ::unity::OptionalMethod,
690                ) -> crate::unity_engine::playables::playable::Playable = ::core::mem::transmute(__vi.method_ptr);
691                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
692                __inner(
693                    __receiver,
694                    ::core::convert::Into::into(graph),
695                    ::core::convert::Into::into(go),
696                    ::core::convert::Into::into(tree),
697                    __mi,
698                )
699            }
700        }
701    }
702    #[doc = "`GetDefaultBlendCount()` overload"]
703    fn get_default_blend_count(self) -> i32 {
704        unsafe {
705            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
706            ::unity::il2cpp_call!((::unity::module_base()+0x35d3d80usize)as*mut u8,i32;
707(AnimationTrack)__receiver)
708        }
709    }
710    #[doc = "`AttachDefaultBlend(crate::unity_engine::playables::playablegraph::PlayableGraph, crate::unity_engine::animations::animationlayermixerplayable::AnimationLayerMixerPlayable, bool)` overload"]
711    fn attach_default_blend(
712        self,
713        graph: impl ::core::convert::Into<crate::unity_engine::playables::playablegraph::PlayableGraph>,
714        mixer: impl ::core::convert::Into<crate::unity_engine::animations::animationlayermixerplayable::AnimationLayerMixerPlayable>,
715        require_offset: impl ::core::convert::Into<bool>,
716    ) -> () {
717        unsafe {
718            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
719            ::unity::il2cpp_call!((::unity::module_base()+0x35d42f0usize)as*mut u8,();
720(AnimationTrack)__receiver,(crate::unity_engine::playables::playablegraph::PlayableGraph)::core::convert::Into::into(graph),(crate::unity_engine::animations::animationlayermixerplayable::AnimationLayerMixerPlayable)::core::convert::Into::into(mixer),(bool)::core::convert::Into::into(require_offset))
721        }
722    }
723    #[doc = "`AttachOffsetPlayable(crate::unity_engine::playables::playablegraph::PlayableGraph, crate::unity_engine::playables::playable::Playable, crate::unity_engine::vector3::Vector3, crate::unity_engine::quaternion::Quaternion)` overload"]
724    fn attach_offset_playable(
725        self,
726        graph: impl ::core::convert::Into<crate::unity_engine::playables::playablegraph::PlayableGraph>,
727        playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>,
728        pos: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
729        rot: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
730    ) -> crate::unity_engine::playables::playable::Playable {
731        unsafe {
732            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
733            ::unity::il2cpp_call!((::unity::module_base()+0x35d4320usize)as*mut u8,crate::unity_engine::playables::playable::Playable;
734(AnimationTrack)__receiver,(crate::unity_engine::playables::playablegraph::PlayableGraph)::core::convert::Into::into(graph),(crate::unity_engine::playables::playable::Playable)::core::convert::Into::into(playable),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(pos),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(rot))
735        }
736    }
737    #[doc = "`RequiresMotionXPlayable(crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode, crate::unity_engine::gameobject::GameObject)` overload"]
738    fn requires_motion_x_playable(
739        self,
740        mode: impl ::core::convert::Into<crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode>,
741        game_object: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
742    ) -> bool {
743        unsafe {
744            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
745            ::unity::il2cpp_call!((::unity::module_base()+0x35d41d0usize)as*mut u8,bool;
746(AnimationTrack)__receiver,(crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode)::core::convert::Into::into(mode),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(game_object))
747        }
748    }
749    #[doc = "`HasController(crate::unity_engine::gameobject::GameObject)` overload"]
750    fn has_controller(self, game_object: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>) -> bool {
751        unsafe {
752            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
753            ::unity::il2cpp_call!((::unity::module_base()+0x35d46b0usize)as*mut u8,bool;
754(AnimationTrack)__receiver,(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(game_object))
755        }
756    }
757    #[doc = "`GetBinding(crate::unity_engine::playables::playabledirector::PlayableDirector)` overload"]
758    fn get_binding(
759        self,
760        director: impl ::core::convert::Into<crate::unity_engine::playables::playabledirector::PlayableDirector>,
761    ) -> crate::unity_engine::animator::Animator {
762        unsafe {
763            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
764            ::unity::il2cpp_call!((::unity::module_base()+0x35d4490usize)as*mut u8,crate::unity_engine::animator::Animator;
765(AnimationTrack)__receiver,(crate::unity_engine::playables::playabledirector::PlayableDirector)::core::convert::Into::into(director))
766        }
767    }
768    #[doc = "`CreateInfiniteTrackPlayable(crate::unity_engine::playables::playablegraph::PlayableGraph, crate::unity_engine::gameobject::GameObject, crate::unity_engine::timeline::intervaltree_1::IntervalTree_1<crate::unity_engine::timeline::runtimeelement::RuntimeElement>, crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode)` overload"]
769    fn create_infinite_track_playable(
770        self,
771        graph: impl ::core::convert::Into<crate::unity_engine::playables::playablegraph::PlayableGraph>,
772        go: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
773        tree: impl ::core::convert::Into<
774            crate::unity_engine::timeline::intervaltree_1::IntervalTree_1<crate::unity_engine::timeline::runtimeelement::RuntimeElement>,
775        >,
776        mode: impl ::core::convert::Into<crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode>,
777    ) -> crate::unity_engine::playables::playable::Playable {
778        unsafe {
779            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
780            ::unity::il2cpp_call!((::unity::module_base()+0x35d3e20usize)as*mut u8,crate::unity_engine::playables::playable::Playable;
781(AnimationTrack)__receiver,(crate::unity_engine::playables::playablegraph::PlayableGraph)::core::convert::Into::into(graph),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(go),(crate::unity_engine::timeline::intervaltree_1::IntervalTree_1<crate::unity_engine::timeline::runtimeelement::RuntimeElement>)::core::convert::Into::into(tree),(crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode)::core::convert::Into::into(mode))
782        }
783    }
784    #[doc = "`ApplyTrackOffset(crate::unity_engine::playables::playablegraph::PlayableGraph, crate::unity_engine::playables::playable::Playable, crate::unity_engine::gameobject::GameObject, crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode)` overload"]
785    fn apply_track_offset(
786        self,
787        graph: impl ::core::convert::Into<crate::unity_engine::playables::playablegraph::PlayableGraph>,
788        root: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>,
789        go: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
790        mode: impl ::core::convert::Into<crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode>,
791    ) -> crate::unity_engine::playables::playable::Playable {
792        unsafe {
793            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
794            ::unity::il2cpp_call!((::unity::module_base()+0x35d2c50usize)as*mut u8,crate::unity_engine::playables::playable::Playable;
795(AnimationTrack)__receiver,(crate::unity_engine::playables::playablegraph::PlayableGraph)::core::convert::Into::into(graph),(crate::unity_engine::playables::playable::Playable)::core::convert::Into::into(root),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(go),(crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode)::core::convert::Into::into(mode))
796        }
797    }
798    #[doc = "`GetEvaluationTime(*mutf64, *mutf64)` overload"]
799    fn get_evaluation_time(self) -> (f64, f64) {
800        unsafe {
801            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
802            let mut __out_0 = ::core::mem::MaybeUninit::<f64>::uninit();
803            let mut __out_1 = ::core::mem::MaybeUninit::<f64>::uninit();
804            {
805                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
806                let __vi = *__vt.get(26usize).unwrap_or_else(|| {
807                    panic!(
808                        "unity: virtual slot {}
809 out of range (vtable len {}
810) on the runtime class behind {}
811 (method `{}
812`)",
813                        26usize,
814                        __vt.len(),
815                        <AnimationTrack as ::unity::ClassIdentity>::NAME,
816                        "GetEvaluationTime",
817                    )
818                });
819                let __inner: extern "C" fn(AnimationTrack, *mut f64, *mut f64, ::unity::OptionalMethod) -> () =
820                    ::core::mem::transmute(__vi.method_ptr);
821                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
822                __inner(__receiver, __out_0.as_mut_ptr(), __out_1.as_mut_ptr(), __mi)
823            };
824            (__out_0.assume_init(), __out_1.assume_init())
825        }
826    }
827    #[doc = "`GetSequenceTime(*mutf64, *mutf64)` overload"]
828    fn get_sequence_time(self) -> (f64, f64) {
829        unsafe {
830            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
831            let mut __out_0 = ::core::mem::MaybeUninit::<f64>::uninit();
832            let mut __out_1 = ::core::mem::MaybeUninit::<f64>::uninit();
833            {
834                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
835                let __vi = *__vt.get(27usize).unwrap_or_else(|| {
836                    panic!(
837                        "unity: virtual slot {}
838 out of range (vtable len {}
839) on the runtime class behind {}
840 (method `{}
841`)",
842                        27usize,
843                        __vt.len(),
844                        <AnimationTrack as ::unity::ClassIdentity>::NAME,
845                        "GetSequenceTime",
846                    )
847                });
848                let __inner: extern "C" fn(AnimationTrack, *mut f64, *mut f64, ::unity::OptionalMethod) -> () =
849                    ::core::mem::transmute(__vi.method_ptr);
850                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
851                __inner(__receiver, __out_0.as_mut_ptr(), __out_1.as_mut_ptr(), __mi)
852            };
853            (__out_0.assume_init(), __out_1.assume_init())
854        }
855    }
856    #[doc = "`AssignAnimationClip(crate::unity_engine::timeline::timelineclip::TimelineClip, crate::unity_engine::animationclip::AnimationClip)` overload"]
857    fn assign_animation_clip(
858        self,
859        clip: impl ::core::convert::Into<crate::unity_engine::timeline::timelineclip::TimelineClip>,
860        anim_clip: impl ::core::convert::Into<crate::unity_engine::animationclip::AnimationClip>,
861    ) -> () {
862        unsafe {
863            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
864            ::unity::il2cpp_call!((::unity::module_base()+0x35d15f0usize)as*mut u8,();
865(AnimationTrack)__receiver,(crate::unity_engine::timeline::timelineclip::TimelineClip)::core::convert::Into::into(clip),(crate::unity_engine::animationclip::AnimationClip)::core::convert::Into::into(anim_clip))
866        }
867    }
868    #[doc = "`GatherProperties(crate::unity_engine::playables::playabledirector::PlayableDirector, crate::unity_engine::timeline::ipropertycollector::IPropertyCollector)` overload"]
869    fn gather_properties(
870        self,
871        director: impl ::core::convert::Into<crate::unity_engine::playables::playabledirector::PlayableDirector>,
872        driver: impl ::core::convert::Into<crate::unity_engine::timeline::ipropertycollector::IPropertyCollector>,
873    ) -> () {
874        unsafe {
875            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
876            {
877                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
878                let __vi = *__vt.get(28usize).unwrap_or_else(|| {
879                    panic!(
880                        "unity: virtual slot {}
881 out of range (vtable len {}
882) on the runtime class behind {}
883 (method `{}
884`)",
885                        28usize,
886                        __vt.len(),
887                        <AnimationTrack as ::unity::ClassIdentity>::NAME,
888                        "GatherProperties",
889                    )
890                });
891                let __inner: extern "C" fn(
892                    AnimationTrack,
893                    crate::unity_engine::playables::playabledirector::PlayableDirector,
894                    crate::unity_engine::timeline::ipropertycollector::IPropertyCollector,
895                    ::unity::OptionalMethod,
896                ) -> () = ::core::mem::transmute(__vi.method_ptr);
897                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
898                __inner(
899                    __receiver,
900                    ::core::convert::Into::into(director),
901                    ::core::convert::Into::into(driver),
902                    __mi,
903                )
904            }
905        }
906    }
907    #[doc = "`GetAnimationClips(crate::system::collections::generic::list_1::List_1<crate::unity_engine::animationclip::AnimationClip>)` overload"]
908    fn get_animation_clips(
909        self,
910        anim_clips: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::animationclip::AnimationClip>>,
911    ) -> () {
912        unsafe {
913            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
914            ::unity::il2cpp_call!((::unity::module_base()+0x35d5090usize)as*mut u8,();
915(AnimationTrack)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::animationclip::AnimationClip>)::core::convert::Into::into(anim_clips))
916        }
917    }
918    #[doc = "`GetOffsetMode(crate::unity_engine::gameobject::GameObject, bool)` overload"]
919    fn get_offset_mode(
920        self,
921        go: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
922        animates_root_transform: impl ::core::convert::Into<bool>,
923    ) -> crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode {
924        unsafe {
925            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
926            ::unity::il2cpp_call!((::unity::module_base()+0x35d3cf0usize)as*mut u8,crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode;
927(AnimationTrack)__receiver,(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(go),(bool)::core::convert::Into::into(animates_root_transform))
928        }
929    }
930    #[doc = "`IsRootTransformDisabledByMask(crate::unity_engine::gameobject::GameObject, crate::unity_engine::transform::Transform)` overload"]
931    fn is_root_transform_disabled_by_mask(
932        self,
933        game_object: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
934        generic_root_node: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
935    ) -> bool {
936        unsafe {
937            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
938            ::unity::il2cpp_call!((::unity::module_base()+0x35d3a50usize)as*mut u8,bool;
939(AnimationTrack)__receiver,(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(game_object),(crate::unity_engine::transform::Transform)::core::convert::Into::into(generic_root_node))
940        }
941    }
942    #[doc = "`GetGenericRootNode(crate::unity_engine::gameobject::GameObject)` overload"]
943    fn get_generic_root_node(
944        self,
945        game_object: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
946    ) -> crate::unity_engine::transform::Transform {
947        unsafe {
948            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
949            ::unity::il2cpp_call!((::unity::module_base()+0x35d3860usize)as*mut u8,crate::unity_engine::transform::Transform;
950(AnimationTrack)__receiver,(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(game_object))
951        }
952    }
953    #[doc = "`AnimatesRootTransform()` overload"]
954    fn animates_root_transform(self) -> bool {
955        unsafe {
956            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
957            ::unity::il2cpp_call!((::unity::module_base()+0x35d28a0usize)as*mut u8,bool;
958(AnimationTrack)__receiver)
959        }
960    }
961    #[doc = "`get_openClipOffsetPosition()` overload"]
962    fn get_open_clip_offset_position(self) -> crate::unity_engine::vector3::Vector3 {
963        unsafe {
964            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
965            ::unity::il2cpp_call!((::unity::module_base()+0x35d5750usize)as*mut u8,crate::unity_engine::vector3::Vector3;
966(AnimationTrack)__receiver)
967        }
968    }
969    #[doc = "`set_openClipOffsetPosition(crate::unity_engine::vector3::Vector3)` overload"]
970    fn set_open_clip_offset_position(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
971        unsafe {
972            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
973            ::unity::il2cpp_call!((::unity::module_base()+0x35d5760usize)as*mut u8,();
974(AnimationTrack)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
975        }
976    }
977    #[doc = "`get_openClipOffsetRotation()` overload"]
978    fn get_open_clip_offset_rotation(self) -> crate::unity_engine::quaternion::Quaternion {
979        unsafe {
980            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
981            ::unity::il2cpp_call!((::unity::module_base()+0x35d5770usize)as*mut u8,crate::unity_engine::quaternion::Quaternion;
982(AnimationTrack)__receiver)
983        }
984    }
985    #[doc = "`set_openClipOffsetRotation(crate::unity_engine::quaternion::Quaternion)` overload"]
986    fn set_open_clip_offset_rotation(self, value: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>) -> () {
987        unsafe {
988            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
989            ::unity::il2cpp_call!((::unity::module_base()+0x35d5780usize)as*mut u8,();
990(AnimationTrack)__receiver,(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(value))
991        }
992    }
993    #[doc = "`get_openClipOffsetEulerAngles()` overload"]
994    fn get_open_clip_offset_euler_angles(self) -> crate::unity_engine::vector3::Vector3 {
995        unsafe {
996            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
997            ::unity::il2cpp_call!((::unity::module_base()+0x35d57d0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
998(AnimationTrack)__receiver)
999        }
1000    }
1001    #[doc = "`set_openClipOffsetEulerAngles(crate::unity_engine::vector3::Vector3)` overload"]
1002    fn set_open_clip_offset_euler_angles(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
1003        unsafe {
1004            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1005            ::unity::il2cpp_call!((::unity::module_base()+0x35d57e0usize)as*mut u8,();
1006(AnimationTrack)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
1007        }
1008    }
1009    #[doc = "`get_openClipPreExtrapolation()` overload"]
1010    fn get_open_clip_pre_extrapolation(self) -> crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation {
1011        unsafe {
1012            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1013            ::unity::il2cpp_call!((::unity::module_base()+0x35d57f0usize)as*mut u8,crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation;
1014(AnimationTrack)__receiver)
1015        }
1016    }
1017    #[doc = "`set_openClipPreExtrapolation(crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation)` overload"]
1018    fn set_open_clip_pre_extrapolation(
1019        self,
1020        value: impl ::core::convert::Into<crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation>,
1021    ) -> () {
1022        unsafe {
1023            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1024            ::unity::il2cpp_call!((::unity::module_base()+0x35d5800usize)as*mut u8,();
1025(AnimationTrack)__receiver,(crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation)::core::convert::Into::into(value))
1026        }
1027    }
1028    #[doc = "`get_openClipPostExtrapolation()` overload"]
1029    fn get_open_clip_post_extrapolation(self) -> crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation {
1030        unsafe {
1031            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1032            ::unity::il2cpp_call!((::unity::module_base()+0x35d5810usize)as*mut u8,crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation;
1033(AnimationTrack)__receiver)
1034        }
1035    }
1036    #[doc = "`set_openClipPostExtrapolation(crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation)` overload"]
1037    fn set_open_clip_post_extrapolation(
1038        self,
1039        value: impl ::core::convert::Into<crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation>,
1040    ) -> () {
1041        unsafe {
1042            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1043            ::unity::il2cpp_call!((::unity::module_base()+0x35d5820usize)as*mut u8,();
1044(AnimationTrack)__receiver,(crate::unity_engine::timeline::timelineclip::TimelineClip_ClipExtrapolation)::core::convert::Into::into(value))
1045        }
1046    }
1047    #[doc = "`OnUpgradeFromVersion(i32)` overload"]
1048    fn on_upgrade_from_version(self, old_version: impl ::core::convert::Into<i32>) -> () {
1049        unsafe {
1050            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1051            {
1052                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1053                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
1054                    panic!(
1055                        "unity: virtual slot {}
1056 out of range (vtable len {}
1057) on the runtime class behind {}
1058 (method `{}
1059`)",
1060                        18usize,
1061                        __vt.len(),
1062                        <AnimationTrack as ::unity::ClassIdentity>::NAME,
1063                        "OnUpgradeFromVersion",
1064                    )
1065                });
1066                let __inner: extern "C" fn(AnimationTrack, i32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
1067                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1068                __inner(__receiver, ::core::convert::Into::into(old_version), __mi)
1069            }
1070        }
1071    }
1072    #[doc = "`.ctor()` overload"]
1073    fn ctor(self) -> () {
1074        unsafe {
1075            let __receiver = <AnimationTrack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1076            ::unity::il2cpp_call!((::unity::module_base()+0x35d59e0usize)as*mut u8,();
1077(AnimationTrack)__receiver)
1078        }
1079    }
1080}
1081
1082#[cfg(feature = "unity_engine-timeline-animationtrack")]
1083impl<__T: IAnimationTrack> IAnimationTrackMethods for __T {}
1084
1085#[cfg(feature = "unity_engine-timeline-animationtrack")]
1086impl AnimationTrack {
1087    pub fn get_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1088        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1089    }
1090
1091    pub fn set_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1092        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1093    }
1094
1095    pub fn get_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1096        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1097    }
1098
1099    pub fn set_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1100        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1101    }
1102
1103    pub fn get_euler_angles_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1104        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
1105    }
1106
1107    pub fn set_euler_angles_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1108        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
1109    }
1110
1111    pub fn get_apply_offsets_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1112        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
1113    }
1114
1115    pub fn set_apply_offsets_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1116        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
1117    }
1118
1119    pub fn get_track_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1120        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
1121    }
1122
1123    pub fn set_track_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1124        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
1125    }
1126
1127    pub fn get_match_target_fields_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1128        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
1129    }
1130
1131    pub fn set_match_target_fields_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1132        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
1133    }
1134
1135    pub fn get_infinite_clip_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1136        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
1137    }
1138
1139    pub fn set_infinite_clip_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1140        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
1141    }
1142
1143    pub fn get_infinite_clip_remove_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1144        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
1145    }
1146
1147    pub fn set_infinite_clip_remove_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1148        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
1149    }
1150
1151    pub fn get_avatar_mask_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1152        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
1153    }
1154
1155    pub fn set_avatar_mask_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1156        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
1157    }
1158
1159    pub fn get_apply_avatar_mask_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1160        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
1161    }
1162
1163    pub fn set_apply_avatar_mask_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1164        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
1165    }
1166
1167    pub fn can_compile_clips_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1168        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
1169    }
1170
1171    pub fn get_outputs_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1172        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
1173    }
1174
1175    pub fn get_in_clip_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1176        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
1177    }
1178
1179    pub fn get_infinite_clip_offset_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1180        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
1181    }
1182
1183    pub fn set_infinite_clip_offset_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1184        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
1185    }
1186
1187    pub fn get_infinite_clip_offset_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1188        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
1189    }
1190
1191    pub fn set_infinite_clip_offset_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1192        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
1193    }
1194
1195    pub fn get_infinite_clip_offset_euler_angles_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1196        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
1197    }
1198
1199    pub fn set_infinite_clip_offset_euler_angles_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1200        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
1201    }
1202
1203    pub fn get_infinite_clip_apply_foot_ik_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1204        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
1205    }
1206
1207    pub fn set_infinite_clip_apply_foot_ik_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1208        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
1209    }
1210
1211    pub fn get_infinite_clip_time_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1212        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
1213    }
1214
1215    pub fn set_infinite_clip_time_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1216        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
1217    }
1218
1219    pub fn get_infinite_clip_pre_extrapolation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1220        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
1221    }
1222
1223    pub fn set_infinite_clip_pre_extrapolation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1224        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
1225    }
1226
1227    pub fn get_infinite_clip_post_extrapolation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1228        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[35]
1229    }
1230
1231    pub fn set_infinite_clip_post_extrapolation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1232        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[36]
1233    }
1234
1235    pub fn get_infinite_clip_loop_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1236        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[37]
1237    }
1238
1239    pub fn set_infinite_clip_loop_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1240        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[38]
1241    }
1242
1243    pub fn reset_offsets_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1244        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[39]
1245    }
1246
1247    pub fn create_clip_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1248        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[40]
1249    }
1250
1251    pub fn create_infinite_clip_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1252        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[41]
1253    }
1254
1255    pub fn create_recordable_clip_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1256        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[42]
1257    }
1258
1259    pub fn on_create_clip_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1260        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[43]
1261    }
1262
1263    pub fn calculate_items_hash_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1264        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[44]
1265    }
1266
1267    pub fn update_clip_offsets_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1268        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[45]
1269    }
1270
1271    pub fn compile_track_playable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1272        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[46]
1273    }
1274
1275    pub fn unity_engine_timeline_i_layerable_create_layer_mixer_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1276        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[47]
1277    }
1278
1279    pub fn on_create_clip_playable_graph_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1280        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[48]
1281    }
1282
1283    pub fn get_default_blend_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1284        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[49]
1285    }
1286
1287    pub fn attach_default_blend_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1288        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[50]
1289    }
1290
1291    pub fn attach_offset_playable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1292        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[51]
1293    }
1294
1295    pub fn requires_motion_x_playable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1296        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[52]
1297    }
1298
1299    pub fn uses_absolute_motion_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1300        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[53]
1301    }
1302
1303    pub fn has_controller_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1304        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[54]
1305    }
1306
1307    pub fn get_binding_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1308        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[55]
1309    }
1310
1311    pub fn create_group_mixer_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1312        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[56]
1313    }
1314
1315    pub fn create_infinite_track_playable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1316        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[57]
1317    }
1318
1319    pub fn apply_track_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1320        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[58]
1321    }
1322
1323    pub fn get_evaluation_time_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1324        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[59]
1325    }
1326
1327    pub fn get_sequence_time_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1328        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[60]
1329    }
1330
1331    pub fn assign_animation_clip_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1332        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[61]
1333    }
1334
1335    pub fn gather_properties_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1336        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[62]
1337    }
1338
1339    pub fn get_animation_clips_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1340        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[63]
1341    }
1342
1343    pub fn get_offset_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1344        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[64]
1345    }
1346
1347    pub fn is_root_transform_disabled_by_mask_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1348        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[65]
1349    }
1350
1351    pub fn get_generic_root_node_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1352        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[66]
1353    }
1354
1355    pub fn animates_root_transform_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1356        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[67]
1357    }
1358
1359    pub fn find_in_hierarchy_breadth_first_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1360        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[68]
1361    }
1362
1363    pub fn get_open_clip_offset_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1364        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[69]
1365    }
1366
1367    pub fn set_open_clip_offset_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1368        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[70]
1369    }
1370
1371    pub fn get_open_clip_offset_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1372        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[71]
1373    }
1374
1375    pub fn set_open_clip_offset_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1376        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[72]
1377    }
1378
1379    pub fn get_open_clip_offset_euler_angles_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1380        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[73]
1381    }
1382
1383    pub fn set_open_clip_offset_euler_angles_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1384        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[74]
1385    }
1386
1387    pub fn get_open_clip_pre_extrapolation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1388        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[75]
1389    }
1390
1391    pub fn set_open_clip_pre_extrapolation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1392        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[76]
1393    }
1394
1395    pub fn get_open_clip_post_extrapolation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1396        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[77]
1397    }
1398
1399    pub fn set_open_clip_post_extrapolation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1400        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[78]
1401    }
1402
1403    pub fn on_upgrade_from_version_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1404        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[79]
1405    }
1406
1407    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1408        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[80]
1409    }
1410
1411    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1412        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[81]
1413    }
1414}
1415
1416#[cfg(feature = "unity_engine-timeline-animationtrack")]
1417impl AnimationTrack {
1418    #[doc = "Direct (non-virtual) call to `AnimationTrack`'s own `CanCompileClips`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1419    pub unsafe fn can_compile_clips(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
1420        let __mi = Self::can_compile_clips_method_info();
1421        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
1422        __inner(this.into(), ::core::option::Option::None)
1423    }
1424
1425    #[doc = "Direct (non-virtual) call to `AnimationTrack`'s own `get_outputs`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1426    pub unsafe fn get_outputs(
1427        this: impl ::core::convert::Into<::unity::IlInstance>,
1428    ) -> crate::system::collections::generic::ienumerable_1::IEnumerable_1<crate::unity_engine::playables::playablebinding::PlayableBinding> {
1429        let __mi = Self::get_outputs_method_info();
1430        let __inner: extern "C" fn(
1431            ::unity::IlInstance,
1432            ::unity::OptionalMethod,
1433        ) -> crate::system::collections::generic::ienumerable_1::IEnumerable_1<
1434            crate::unity_engine::playables::playablebinding::PlayableBinding,
1435        > = ::core::mem::transmute(__mi.method_ptr);
1436        __inner(this.into(), ::core::option::Option::None)
1437    }
1438
1439    #[doc = "Direct (non-virtual) call to `AnimationTrack`'s own `OnCreateClip`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1440    pub unsafe fn on_create_clip(
1441        this: impl ::core::convert::Into<::unity::IlInstance>,
1442        clip: crate::unity_engine::timeline::timelineclip::TimelineClip,
1443    ) -> () {
1444        let __mi = Self::on_create_clip_method_info();
1445        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::timeline::timelineclip::TimelineClip, ::unity::OptionalMethod) -> () =
1446            ::core::mem::transmute(__mi.method_ptr);
1447        __inner(this.into(), clip, ::core::option::Option::None)
1448    }
1449
1450    #[doc = "Direct (non-virtual) call to `AnimationTrack`'s own `CalculateItemsHash`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1451    pub unsafe fn calculate_items_hash(this: impl ::core::convert::Into<::unity::IlInstance>) -> i32 {
1452        let __mi = Self::calculate_items_hash_method_info();
1453        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__mi.method_ptr);
1454        __inner(this.into(), ::core::option::Option::None)
1455    }
1456
1457    #[doc = "Direct (non-virtual) call to `AnimationTrack`'s own `UnityEngine.Timeline.ILayerable.CreateLayerMixer`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1458    pub unsafe fn unity_engine_timeline_i_layerable_create_layer_mixer(
1459        this: impl ::core::convert::Into<::unity::IlInstance>,
1460        graph: crate::unity_engine::playables::playablegraph::PlayableGraph,
1461        go: crate::unity_engine::gameobject::GameObject,
1462        input_count: i32,
1463    ) -> crate::unity_engine::playables::playable::Playable {
1464        let __mi = Self::unity_engine_timeline_i_layerable_create_layer_mixer_method_info();
1465        let __inner: extern "C" fn(
1466            ::unity::IlInstance,
1467            crate::unity_engine::playables::playablegraph::PlayableGraph,
1468            crate::unity_engine::gameobject::GameObject,
1469            i32,
1470            ::unity::OptionalMethod,
1471        ) -> crate::unity_engine::playables::playable::Playable = ::core::mem::transmute(__mi.method_ptr);
1472        __inner(this.into(), graph, go, input_count, ::core::option::Option::None)
1473    }
1474
1475    #[doc = "Direct (non-virtual) call to `AnimationTrack`'s own `OnCreateClipPlayableGraph`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1476    pub unsafe fn on_create_clip_playable_graph(
1477        this: impl ::core::convert::Into<::unity::IlInstance>,
1478        graph: crate::unity_engine::playables::playablegraph::PlayableGraph,
1479        go: crate::unity_engine::gameobject::GameObject,
1480        tree: crate::unity_engine::timeline::intervaltree_1::IntervalTree_1<crate::unity_engine::timeline::runtimeelement::RuntimeElement>,
1481    ) -> crate::unity_engine::playables::playable::Playable {
1482        let __mi = Self::on_create_clip_playable_graph_method_info();
1483        let __inner: extern "C" fn(
1484            ::unity::IlInstance,
1485            crate::unity_engine::playables::playablegraph::PlayableGraph,
1486            crate::unity_engine::gameobject::GameObject,
1487            crate::unity_engine::timeline::intervaltree_1::IntervalTree_1<crate::unity_engine::timeline::runtimeelement::RuntimeElement>,
1488            ::unity::OptionalMethod,
1489        ) -> crate::unity_engine::playables::playable::Playable = ::core::mem::transmute(__mi.method_ptr);
1490        __inner(this.into(), graph, go, tree, ::core::option::Option::None)
1491    }
1492
1493    #[doc = "Direct (non-virtual) call to `AnimationTrack`'s own `GetEvaluationTime`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1494    pub unsafe fn get_evaluation_time(this: impl ::core::convert::Into<::unity::IlInstance>, out_start: *mut f64, out_duration: *mut f64) -> () {
1495        let __mi = Self::get_evaluation_time_method_info();
1496        let __inner: extern "C" fn(::unity::IlInstance, *mut f64, *mut f64, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1497        __inner(this.into(), out_start, out_duration, ::core::option::Option::None)
1498    }
1499
1500    #[doc = "Direct (non-virtual) call to `AnimationTrack`'s own `GetSequenceTime`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1501    pub unsafe fn get_sequence_time(this: impl ::core::convert::Into<::unity::IlInstance>, out_start: *mut f64, out_duration: *mut f64) -> () {
1502        let __mi = Self::get_sequence_time_method_info();
1503        let __inner: extern "C" fn(::unity::IlInstance, *mut f64, *mut f64, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1504        __inner(this.into(), out_start, out_duration, ::core::option::Option::None)
1505    }
1506
1507    #[doc = "Direct (non-virtual) call to `AnimationTrack`'s own `GatherProperties`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1508    pub unsafe fn gather_properties(
1509        this: impl ::core::convert::Into<::unity::IlInstance>,
1510        director: crate::unity_engine::playables::playabledirector::PlayableDirector,
1511        driver: crate::unity_engine::timeline::ipropertycollector::IPropertyCollector,
1512    ) -> () {
1513        let __mi = Self::gather_properties_method_info();
1514        let __inner: extern "C" fn(
1515            ::unity::IlInstance,
1516            crate::unity_engine::playables::playabledirector::PlayableDirector,
1517            crate::unity_engine::timeline::ipropertycollector::IPropertyCollector,
1518            ::unity::OptionalMethod,
1519        ) -> () = ::core::mem::transmute(__mi.method_ptr);
1520        __inner(this.into(), director, driver, ::core::option::Option::None)
1521    }
1522
1523    #[doc = "Direct (non-virtual) call to `AnimationTrack`'s own `OnUpgradeFromVersion`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1524    pub unsafe fn on_upgrade_from_version(this: impl ::core::convert::Into<::unity::IlInstance>, old_version: i32) -> () {
1525        let __mi = Self::on_upgrade_from_version_method_info();
1526        let __inner: extern "C" fn(::unity::IlInstance, i32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1527        __inner(this.into(), old_version, ::core::option::Option::None)
1528    }
1529}
1530
1531#[cfg(feature = "unity_engine-timeline-animationtrack")]
1532impl AnimationTrack {
1533    #[doc = "`.ctor()` — no args"]
1534    pub fn new() -> Self {
1535        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1536            panic!(
1537                "{}
1538::{}
1539 failed to instantiate",
1540                ::core::stringify!(AnimationTrack),
1541                ::core::stringify!(new),
1542            )
1543        });
1544        <Self as IAnimationTrackMethods>::ctor(this);
1545        this
1546    }
1547}
1548
1549#[cfg(feature = "unity_engine-timeline-animationtrack")]
1550impl AnimationTrack_AnimationTrackUpgrade {
1551    #[doc = "`ConvertRotationsToEuler(crate::unity_engine::timeline::animationtrack::AnimationTrack)` overload"]
1552    pub fn convert_rotations_to_euler(track: impl ::core::convert::Into<crate::unity_engine::timeline::animationtrack::AnimationTrack>) -> () {
1553        unsafe {
1554            ::unity::il2cpp_call!((::unity::module_base()+0x35d58f0usize)as*mut u8,();
1555(crate::unity_engine::timeline::animationtrack::AnimationTrack)::core::convert::Into::into(track))
1556        }
1557    }
1558
1559    #[doc = "`ConvertRootMotion(crate::unity_engine::timeline::animationtrack::AnimationTrack)` overload"]
1560    pub fn convert_root_motion(track: impl ::core::convert::Into<crate::unity_engine::timeline::animationtrack::AnimationTrack>) -> () {
1561        unsafe {
1562            ::unity::il2cpp_call!((::unity::module_base()+0x35d5940usize)as*mut u8,();
1563(crate::unity_engine::timeline::animationtrack::AnimationTrack)::core::convert::Into::into(track))
1564        }
1565    }
1566
1567    #[doc = "`ConvertInfiniteTrack(crate::unity_engine::timeline::animationtrack::AnimationTrack)` overload"]
1568    pub fn convert_infinite_track(track: impl ::core::convert::Into<crate::unity_engine::timeline::animationtrack::AnimationTrack>) -> () {
1569        unsafe {
1570            ::unity::il2cpp_call!((::unity::module_base()+0x35d59a0usize)as*mut u8,();
1571(crate::unity_engine::timeline::animationtrack::AnimationTrack)::core::convert::Into::into(track))
1572        }
1573    }
1574}
1575
1576#[cfg(feature = "unity_engine-timeline-animationtrack")]
1577impl AnimationTrack_AnimationTrackUpgrade {
1578    pub fn convert_rotations_to_euler_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1579        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1580    }
1581
1582    pub fn convert_root_motion_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1583        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1584    }
1585
1586    pub fn convert_infinite_track_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1587        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1588    }
1589}
1590
1591#[cfg(feature = "unity_engine-timeline-animationtrack")]
1592#[doc(hidden)]
1593pub mod prelude {
1594    pub use super::{
1595        AnimationTrack, AnimationTrack_AnimationTrackUpgrade, IAnimationTrack, IAnimationTrackMethods, IAnimationTrack_AnimationTrackUpgrade,
1596    };
1597    #[cfg(feature = "system-object")]
1598    pub use crate::system::object::IObjectMethods;
1599    #[cfg(feature = "unity_engine-object_2")]
1600    pub use crate::unity_engine::object_2::IObject_2Methods;
1601    #[cfg(feature = "unity_engine-playables-playableasset")]
1602    pub use crate::unity_engine::playables::playableasset::IPlayableAssetMethods;
1603    #[cfg(feature = "unity_engine-scriptableobject")]
1604    pub use crate::unity_engine::scriptableobject::IScriptableObjectMethods;
1605    #[cfg(feature = "unity_engine-timeline-trackasset")]
1606    pub use crate::unity_engine::timeline::trackasset::ITrackAssetMethods;
1607    pub use crate::{
1608        system::object::IObject,
1609        unity_engine::{
1610            object_2::IObject_2, playables::playableasset::IPlayableAsset, scriptableobject::IScriptableObject, timeline::trackasset::ITrackAsset,
1611        },
1612    };
1613}