moc3/v5_00_00/offsets/
rotation_deformer_keyform.rs

1use 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}