• Home
  • Raw
  • Download

Lines Matching full:translation

6 /// A 2D affine transform, which can represent translation, rotation, scaling and shear.
11 pub translation: Vec2, field
21 translation: Vec2::ZERO,
29 translation: Vec2::ZERO,
35 translation: Vec2::NAN,
44 translation: z_axis, in from_cols()
54 translation: Vec2::from_array([m[4], m[5]]),
64 let z = &self.translation;
77 translation: m[2].into(),
90 self.translation.into(),
104 translation: Vec2::from_slice(&slice[4..6]), in from_cols_slice()
116 self.translation.write_to_slice(&mut slice[4..6]); in write_cols_to_slice()
126 translation: Vec2::ZERO, in from_scale()
136 translation: Vec2::ZERO, in from_angle()
140 /// Creates an affine transformation from the given 2D `translation`.
143 pub fn from_translation(translation: Vec2) -> Self { in from_translation()
146 translation, in from_translation()
156 translation: Vec2::ZERO, in from_mat2()
161 /// translation vector.
164 /// `Affine2::from_translation(translation) * Affine2::from_mat2(mat2)`
167 pub fn from_mat2_translation(matrix2: Mat2, translation: Vec2) -> Self { in from_mat2_translation()
170 translation, in from_mat2_translation()
175 /// `translation`.
177 /// Equivalent to `Affine2::from_translation(translation) *
181 pub fn from_scale_angle_translation(scale: Vec2, angle: f32, translation: Vec2) -> Self { in from_scale_angle_translation()
185 translation, in from_scale_angle_translation()
190 /// `translation`.
192 /// Equivalent to `Affine2::from_translation(translation) * Affine2::from_angle(angle)`
195 pub fn from_angle_translation(angle: f32, translation: Vec2) -> Self { in from_angle_translation()
198 translation, in from_angle_translation()
209 translation: m.z_axis.xy(), in from_mat3()
220 translation: m.z_axis.xy(), in from_mat3a()
224 /// Extracts `scale`, `angle` and `translation` from `self`.
249 (scale, angle, self.translation) in to_scale_angle_translation()
252 /// Transforms the given 2D point, applying shear, scale, rotation and translation.
256 self.matrix2 * rhs + self.translation in transform_point2()
260 /// translation).
262 /// To also apply translation, use [`Self::transform_point2()`] instead.
275 self.matrix2.is_finite() && self.translation.is_finite() in is_finite()
282 self.matrix2.is_nan() || self.translation.is_nan() in is_nan()
298 && self.translation.abs_diff_eq(rhs.translation, max_abs_diff) in abs_diff_eq()
308 // transform negative translation by the matrix inverse: in inverse()
309 let translation = -(matrix2 * self.translation); in inverse() localVariable
313 translation, in inverse()
343 self.matrix2.eq(&rhs.matrix2) && self.translation.eq(&rhs.translation) in eq()
351 .field("translation", &self.translation) in fmt()
362 p, self.matrix2.x_axis, p, self.matrix2.y_axis, p, self.translation in fmt()
368 self.matrix2.x_axis, self.matrix2.y_axis, self.translation in fmt()
390 translation: self.matrix2 * rhs.translation + self.translation, in mul()
408 m.translation.extend(1.0), in from()
437 Vec3A::from((m.translation, 1.0)), in from()