add static translation via vector parameter

This commit is contained in:
Michael Kirsch 2019-06-29 00:29:35 +02:00 committed by Joseph Lenox
parent 8388283a5d
commit f8c6c630ff
2 changed files with 11 additions and 0 deletions

View File

@ -168,6 +168,14 @@ TransformationMatrix TransformationMatrix::mat_translation(double x, double y, d
0.0, 0.0, 1.0, z);
}
TransformationMatrix TransformationMatrix::mat_translation(const Vectorf3 &vector)
{
return TransformationMatrix(
1.0, 0.0, 0.0, vector.x,
0.0, 1.0, 0.0, vector.y,
0.0, 0.0, 1.0, vector.z);
}
TransformationMatrix TransformationMatrix::mat_scale(double x, double y, double z)
{
return TransformationMatrix(

View File

@ -65,6 +65,9 @@ public:
/// generates a translation matrix
static TransformationMatrix mat_translation(double x, double y, double z);
/// generates a translation matrix
static TransformationMatrix mat_translation(const Vectorf3 &vector);
/// generates a rotation matrix around coodinate axis
static TransformationMatrix mat_rotation(double angle_rad, const Axis &axis);