engage/generated/unity_engine/rendering/
texturecurve.rs1#[cfg(feature = "unity_engine-rendering-texturecurve-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::object::{IObject, Object};
9
10 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/texturecurve/TextureCurve.md"))]
11 #[::unity::class(namespace = "UnityEngine.Rendering", name = "TextureCurve")]
12 #[parent(crate::system::object::Object)]
13 pub struct TextureCurve {
14 #[static_field]
15 #[rename(name = "k_Precision")]
16 pub k_precision: i32,
17 #[static_field]
18 #[rename(name = "k_Step")]
19 pub k_step: f32,
20 #[offset(20)]
21 #[rename(name = "m_Loop")]
22 pub m_loop: bool,
23 #[offset(24)]
24 #[rename(name = "m_ZeroValue")]
25 pub m_zero_value: f32,
26 #[offset(28)]
27 #[rename(name = "m_Range")]
28 pub m_range: f32,
29 #[offset(32)]
30 #[rename(name = "m_Curve")]
31 pub m_curve: crate::unity_engine::animationcurve::AnimationCurve,
32 #[offset(40)]
33 #[rename(name = "m_LoopingCurve")]
34 pub m_looping_curve: crate::unity_engine::animationcurve::AnimationCurve,
35 #[offset(48)]
36 #[rename(name = "m_Texture")]
37 pub m_texture: crate::unity_engine::texture2d::Texture2D,
38 #[offset(56)]
39 #[rename(name = "m_IsCurveDirty")]
40 pub m_is_curve_dirty: bool,
41 #[offset(57)]
42 #[rename(name = "m_IsTextureDirty")]
43 pub m_is_texture_dirty: bool,
44 }
45}
46
47#[cfg(feature = "unity_engine-rendering-texturecurve-types")]
48pub use __types::*;
49
50#[cfg(feature = "unity_engine-rendering-texturecurve")]
51impl TextureCurve {
52 #[doc = "`GetTextureFormat()` overload"]
53 pub fn get_texture_format() -> crate::unity_engine::textureformat::TextureFormat {
54 unsafe {
55 ::unity::il2cpp_call!((::unity::module_base()+0x33e14a0usize)as*mut u8,crate::unity_engine::textureformat::TextureFormat;
56 )
57 }
58 }
59}
60
61#[cfg(feature = "unity_engine-rendering-texturecurve")]
62pub trait ITextureCurveMethods: ITextureCurve {
63 #[doc = "`get_length()` overload"]
64 fn get_length(self) -> i32 {
65 unsafe {
66 let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
67 ::unity::il2cpp_call!((::unity::module_base()+0x33e1240usize)as*mut u8,i32;
68(TextureCurve)__receiver)
69 }
70 }
71 #[doc = "`set_length(i32)` overload"]
72 fn set_length(self, value: impl ::core::convert::Into<i32>) -> () {
73 unsafe {
74 let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
75 ::unity::il2cpp_call!((::unity::module_base()+0x33e1250usize)as*mut u8,();
76(TextureCurve)__receiver,(i32)::core::convert::Into::into(value))
77 }
78 }
79 #[doc = "`get_Item(i32)` overload"]
80 fn get_item(self, index: impl ::core::convert::Into<i32>) -> crate::unity_engine::keyframe::Keyframe {
81 unsafe {
82 let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
83 ::unity::il2cpp_call!((::unity::module_base()+0x33e1260usize)as*mut u8,crate::unity_engine::keyframe::Keyframe;
84(TextureCurve)__receiver,(i32)::core::convert::Into::into(index))
85 }
86 }
87 #[doc = "`.ctor(crate::unity_engine::animationcurve::AnimationCurve, f32, bool, *mutcrate::unity_engine::vector2::Vector2)` overload"]
88 fn ctor(
89 self,
90 base_curve: impl ::core::convert::Into<crate::unity_engine::animationcurve::AnimationCurve>,
91 zero_value: impl ::core::convert::Into<f32>,
92 r#loop: impl ::core::convert::Into<bool>,
93 ) -> crate::unity_engine::vector2::Vector2 {
94 unsafe {
95 let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
96 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector2::Vector2>::uninit();
97 ::unity::il2cpp_call!((::unity::module_base()+0x33e12b0usize)as*mut u8,();
98(TextureCurve)__receiver,(crate::unity_engine::animationcurve::AnimationCurve)::core::convert::Into::into(base_curve),(f32)::core::convert::Into::into(zero_value),(bool)::core::convert::Into::into(r#loop),(*mut crate::unity_engine::vector2::Vector2)__out_0.as_mut_ptr());
99 __out_0.assume_init()
100 }
101 }
102 #[doc = "`.ctor(::unity::Array<crate::unity_engine::keyframe::Keyframe>, f32, bool, *mutcrate::unity_engine::vector2::Vector2)` overload"]
103 fn ctor_2(
104 self,
105 keys: impl ::core::convert::Into<::unity::Array<crate::unity_engine::keyframe::Keyframe>>,
106 zero_value: impl ::core::convert::Into<f32>,
107 r#loop: impl ::core::convert::Into<bool>,
108 ) -> crate::unity_engine::vector2::Vector2 {
109 unsafe {
110 let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
111 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector2::Vector2>::uninit();
112 ::unity::il2cpp_call!((::unity::module_base()+0x33e1310usize)as*mut u8,();
113(TextureCurve)__receiver,(::unity::Array<crate::unity_engine::keyframe::Keyframe>)::core::convert::Into::into(keys),(f32)::core::convert::Into::into(zero_value),(bool)::core::convert::Into::into(r#loop),(*mut crate::unity_engine::vector2::Vector2)__out_0.as_mut_ptr());
114 __out_0.assume_init()
115 }
116 }
117 #[doc = "`Finalize()` overload"]
118 fn finalize(self) -> () {
119 unsafe {
120 let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
121 {
122 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
123 let __vi = *__vt.get(1usize).unwrap_or_else(|| {
124 panic!(
125 "unity: virtual slot {}
126 out of range (vtable len {}
127) on the runtime class behind {}
128 (method `{}
129`)",
130 1usize,
131 __vt.len(),
132 <TextureCurve as ::unity::ClassIdentity>::NAME,
133 "Finalize",
134 )
135 });
136 let __inner: extern "C" fn(TextureCurve, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
137 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
138 __inner(__receiver, __mi)
139 }
140 }
141 }
142 #[doc = "`Dispose()` overload"]
143 fn dispose(self) -> () {
144 unsafe {
145 let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
146 {
147 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
148 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
149 panic!(
150 "unity: virtual slot {}
151 out of range (vtable len {}
152) on the runtime class behind {}
153 (method `{}
154`)",
155 4usize,
156 __vt.len(),
157 <TextureCurve as ::unity::ClassIdentity>::NAME,
158 "Dispose",
159 )
160 });
161 let __inner: extern "C" fn(TextureCurve, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
162 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
163 __inner(__receiver, __mi)
164 }
165 }
166 }
167 #[doc = "`Release()` overload"]
168 fn release(self) -> () {
169 unsafe {
170 let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
171 ::unity::il2cpp_call!((::unity::module_base()+0x33e1410usize)as*mut u8,();
172(TextureCurve)__receiver)
173 }
174 }
175 #[doc = "`SetDirty()` overload"]
176 fn set_dirty(self) -> () {
177 unsafe {
178 let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
179 ::unity::il2cpp_call!((::unity::module_base()+0x33e1490usize)as*mut u8,();
180(TextureCurve)__receiver)
181 }
182 }
183 #[doc = "`GetTexture()` overload"]
184 fn get_texture(self) -> crate::unity_engine::texture2d::Texture2D {
185 unsafe {
186 let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
187 ::unity::il2cpp_call!((::unity::module_base()+0x33e1500usize)as*mut u8,crate::unity_engine::texture2d::Texture2D;
188(TextureCurve)__receiver)
189 }
190 }
191 #[doc = "`Evaluate(f32)` overload"]
192 fn evaluate(self, time: impl ::core::convert::Into<f32>) -> f32 {
193 unsafe {
194 let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
195 ::unity::il2cpp_call!((::unity::module_base()+0x33e1710usize)as*mut u8,f32;
196(TextureCurve)__receiver,(f32)::core::convert::Into::into(time))
197 }
198 }
199 #[doc = "`AddKey(f32, f32)` overload"]
200 fn add_key(self, time: impl ::core::convert::Into<f32>, value: impl ::core::convert::Into<f32>) -> i32 {
201 unsafe {
202 let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
203 ::unity::il2cpp_call!((::unity::module_base()+0x33e1930usize)as*mut u8,i32;
204(TextureCurve)__receiver,(f32)::core::convert::Into::into(time),(f32)::core::convert::Into::into(value))
205 }
206 }
207 #[doc = "`MoveKey(i32, *mutcrate::unity_engine::keyframe::Keyframe)` overload"]
208 fn move_key(self, index: impl ::core::convert::Into<i32>) -> (i32, crate::unity_engine::keyframe::Keyframe) {
209 unsafe {
210 let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
211 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::keyframe::Keyframe>::uninit();
212 let __ret = {
213 ::unity::il2cpp_call!((::unity::module_base()+0x33e1980usize)as*mut u8,i32;
214(TextureCurve)__receiver,(i32)::core::convert::Into::into(index),(*mut crate::unity_engine::keyframe::Keyframe)__out_0.as_mut_ptr())
215 };
216 (__ret, __out_0.assume_init())
217 }
218 }
219 #[doc = "`RemoveKey(i32)` overload"]
220 fn remove_key(self, index: impl ::core::convert::Into<i32>) -> () {
221 unsafe {
222 let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
223 ::unity::il2cpp_call!((::unity::module_base()+0x33e19e0usize)as*mut u8,();
224(TextureCurve)__receiver,(i32)::core::convert::Into::into(index))
225 }
226 }
227 #[doc = "`SmoothTangents(i32, f32)` overload"]
228 fn smooth_tangents(self, index: impl ::core::convert::Into<i32>, weight: impl ::core::convert::Into<f32>) -> () {
229 unsafe {
230 let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
231 ::unity::il2cpp_call!((::unity::module_base()+0x33e1a10usize)as*mut u8,();
232(TextureCurve)__receiver,(i32)::core::convert::Into::into(index),(f32)::core::convert::Into::into(weight))
233 }
234 }
235}
236
237#[cfg(feature = "unity_engine-rendering-texturecurve")]
238impl<__T: ITextureCurve> ITextureCurveMethods for __T {}
239
240#[cfg(feature = "unity_engine-rendering-texturecurve")]
241impl TextureCurve {
242 pub fn get_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
243 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
244 }
245
246 pub fn set_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
247 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
248 }
249
250 pub fn get_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
251 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
252 }
253
254 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
255 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
256 }
257
258 pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
259 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
260 }
261
262 pub fn finalize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
263 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
264 }
265
266 pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
267 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
268 }
269
270 pub fn release_method_info() -> &'static ::unity::il2cpp::MethodInfo {
271 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
272 }
273
274 pub fn set_dirty_method_info() -> &'static ::unity::il2cpp::MethodInfo {
275 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
276 }
277
278 pub fn get_texture_format_method_info() -> &'static ::unity::il2cpp::MethodInfo {
279 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
280 }
281
282 pub fn get_texture_method_info() -> &'static ::unity::il2cpp::MethodInfo {
283 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
284 }
285
286 pub fn evaluate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
287 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
288 }
289
290 pub fn add_key_method_info() -> &'static ::unity::il2cpp::MethodInfo {
291 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
292 }
293
294 pub fn move_key_method_info() -> &'static ::unity::il2cpp::MethodInfo {
295 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
296 }
297
298 pub fn remove_key_method_info() -> &'static ::unity::il2cpp::MethodInfo {
299 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
300 }
301
302 pub fn smooth_tangents_method_info() -> &'static ::unity::il2cpp::MethodInfo {
303 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
304 }
305}
306
307#[cfg(feature = "unity_engine-rendering-texturecurve")]
308impl TextureCurve {
309 #[doc = "Direct (non-virtual) call to `TextureCurve`'s own `Finalize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
310 pub unsafe fn finalize(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
311 let __mi = Self::finalize_method_info();
312 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
313 __inner(this.into(), ::core::option::Option::None)
314 }
315
316 #[doc = "Direct (non-virtual) call to `TextureCurve`'s own `Dispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
317 pub unsafe fn dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
318 let __mi = Self::dispose_method_info();
319 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
320 __inner(this.into(), ::core::option::Option::None)
321 }
322}
323
324#[cfg(feature = "unity_engine-rendering-texturecurve")]
325impl TextureCurve {
326 #[doc = "`.ctor(crate::unity_engine::animationcurve::AnimationCurve, f32, bool, *mutcrate::unity_engine::vector2::Vector2)` — overload selector"]
327 pub fn new(base_curve: crate::unity_engine::animationcurve::AnimationCurve, zero_value: f32, r#loop: bool) -> Self {
328 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
329 panic!(
330 "{}
331::{}
332 failed to instantiate",
333 ::core::stringify!(TextureCurve),
334 ::core::stringify!(new),
335 )
336 });
337 <Self as ITextureCurveMethods>::ctor(this, base_curve, zero_value, r#loop);
338 this
339 }
340
341 #[doc = "`.ctor(::unity::Array<crate::unity_engine::keyframe::Keyframe>, f32, bool, *mutcrate::unity_engine::vector2::Vector2)` — overload selector"]
342 pub fn new_2(keys: ::unity::Array<crate::unity_engine::keyframe::Keyframe>, zero_value: f32, r#loop: bool) -> Self {
343 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
344 panic!(
345 "{}
346::{}
347 failed to instantiate",
348 ::core::stringify!(TextureCurve),
349 ::core::stringify!(new_2),
350 )
351 });
352 <Self as ITextureCurveMethods>::ctor_2(this, keys, zero_value, r#loop);
353 this
354 }
355}
356
357#[cfg(feature = "unity_engine-rendering-texturecurve")]
358#[doc(hidden)]
359pub mod prelude {
360 pub use super::{ITextureCurve, ITextureCurveMethods, TextureCurve};
361 pub use crate::system::object::IObject;
362 #[cfg(feature = "system-object")]
363 pub use crate::system::object::IObjectMethods;
364}