moc3/v5_00_00/offsets/
rotation_deformer_keyform.rs1use super::v4_02_00::offsets as v4_02_00;
2use crate::prelude::*;
3
4#[derive(Debug, Clone, Copy, Default, PartialEq, PartialOrd)]
5pub struct RotationDeformerKeyformOffsets {
6 pub opacities: Offset,
7 pub angles: Offset,
8 pub origin_x: Offset,
9 pub origin_y: Offset,
10 pub scales: Offset,
11 pub is_reflect_x: Offset,
12 pub is_reflect_y: Offset,
13 pub keyform_multiply_color_sources_begin_indices: Offset,
14 pub keyform_screen_color_sources_begin_indices: Offset,
15}
16
17impl From<[Offset; 9]> for RotationDeformerKeyformOffsets {
18 fn from([opacities, angles, origin_x, origin_y, scales, is_reflect_x, is_reflect_y, keyform_multiply_color_sources_begin_indices, keyform_screen_color_sources_begin_indices]: [Offset; 9]) -> Self {
19 Self {
20 opacities,
21 angles,
22 origin_x,
23 origin_y,
24 scales,
25 is_reflect_x,
26 is_reflect_y,
27 keyform_multiply_color_sources_begin_indices,
28 keyform_screen_color_sources_begin_indices,
29 }
30 }
31}
32
33impl From<(v4_02_00::RotationDeformerKeyformOffsets, [Offset; 2])> for RotationDeformerKeyformOffsets {
34 fn from(
35 (
36 v4_02_00::RotationDeformerKeyformOffsets {
37 opacities,
38 angles,
39 origin_x,
40 origin_y,
41 scales,
42 is_reflect_x,
43 is_reflect_y,
44 },
45 [keyform_multiply_color_sources_begin_indices, keyform_screen_color_sources_begin_indices],
46 ): (v4_02_00::RotationDeformerKeyformOffsets, [Offset; 2]),
47 ) -> Self {
48 [
49 opacities,
50 angles,
51 origin_x,
52 origin_y,
53 scales,
54 is_reflect_x,
55 is_reflect_y,
56 keyform_multiply_color_sources_begin_indices,
57 keyform_screen_color_sources_begin_indices,
58 ]
59 .into()
60 }
61}