Lines Matching full:translation
6 /// A 3D affine transform, which can represent translation, rotation, scaling and shear.
11 pub translation: DVec3, field
21 translation: DVec3::ZERO,
29 translation: DVec3::ZERO,
35 translation: DVec3::NAN,
44 translation: w_axis, in from_cols()
56 translation: DVec3::from_array([m[9], m[10], m[11]]),
67 let w = &self.translation;
80 translation: m[3].into(),
94 self.translation.into(),
108 translation: DVec3::from_slice(&slice[9..12]), in from_cols_slice()
120 self.translation.write_to_slice(&mut slice[9..12]); in write_cols_to_slice()
130 translation: DVec3::ZERO, in from_scale()
139 translation: DVec3::ZERO, in from_quat()
150 translation: DVec3::ZERO, in from_axis_angle()
161 translation: DVec3::ZERO, in from_rotation_x()
172 translation: DVec3::ZERO, in from_rotation_y()
183 translation: DVec3::ZERO, in from_rotation_z()
187 /// Creates an affine transformation from the given 3D `translation`.
190 pub fn from_translation(translation: DVec3) -> Self { in from_translation()
194 translation: translation.into(), in from_translation()
206 translation: DVec3::ZERO, in from_mat3()
211 /// and a translation vector.
213 /// Equivalent to `DAffine3::from_translation(translation) * DAffine3::from_mat3(mat3)`
216 pub fn from_mat3_translation(mat3: DMat3, translation: DVec3) -> Self { in from_mat3_translation()
220 translation: translation.into(), in from_mat3_translation()
225 /// `translation`.
227 /// Equivalent to `DAffine3::from_translation(translation) *
234 translation: DVec3, in from_scale_rotation_translation()
244 translation: translation.into(), in from_scale_rotation_translation()
248 /// Creates an affine transform from the given 3D `rotation` and `translation`.
250 /// Equivalent to `DAffine3::from_translation(translation) * DAffine3::from_quat(rotation)`
253 pub fn from_rotation_translation(rotation: DQuat, translation: DVec3) -> Self { in from_rotation_translation()
257 translation: translation.into(), in from_rotation_translation()
272 translation: DVec3::from_vec4(m.w_axis), in from_mat4()
276 /// Extracts `scale`, `rotation` and `translation` from `self`.
310 (scale, rotation, self.translation.into()) in to_scale_rotation_translation()
340 translation: DVec3::new(-eye.dot(s), -eye.dot(u), eye.dot(f)), in look_to_rh()
372 /// Transforms the given 3D points, applying shear, scale, rotation and translation.
379 + self.translation) in transform_point3()
384 /// translation).
386 /// To also apply translation, use [`Self::transform_point3()`] instead.
404 self.matrix3.is_finite() && self.translation.is_finite() in is_finite()
411 self.matrix3.is_nan() || self.translation.is_nan() in is_nan()
427 && self.translation.abs_diff_eq(rhs.translation, max_abs_diff) in abs_diff_eq()
437 // transform negative translation by the matrix inverse: in inverse()
438 let translation = -(matrix3 * self.translation); in inverse() localVariable
442 translation, in inverse()
472 self.matrix3.eq(&rhs.matrix3) && self.translation.eq(&rhs.translation) in eq()
480 .field("translation", &self.translation) in fmt()
498 self.translation in fmt()
504 self.matrix3.x_axis, self.matrix3.y_axis, self.matrix3.z_axis, self.translation in fmt()
526 translation: self.matrix3 * rhs.translation + self.translation, in mul()
545 m.translation.extend(1.0), in from()