- static Matrix translation(double, double, double);
- static Matrix translation(const Vector3 &t) { return translation(t.x, t.y, t.z); }
- static Matrix rotation(double, double, double, double);
- static Matrix rotation(double a, const Vector3 &x) { return rotation(a, x.x, x.y, x.z); }
- static Matrix rotation_deg(double, double, double, double);
- static Matrix rotation_deg(double a, const Vector3 &x) { return rotation_deg(a, x.x, x.y, x.z); }
- static Matrix scaling(double);
- static Matrix scaling(double, double, double);
+ static Matrix translation(double x, double y, double z) { return translation(Vector3(x, y, z)); }
+ static Matrix translation(const Vector3 &);
+ static Matrix rotation(const Angle &a, const Vector3 &);
+ static Matrix rotation(double a, double x, double y, double z) { return rotation(Angle::from_radians(a), Vector3(x, y, z)); }
+ static Matrix rotation(double a, const Vector3 &x) { return rotation(Angle::from_radians(a), x); }
+ static Matrix rotation_deg(double a, double x, double y, double z) { return rotation(Angle::from_degrees(a), Vector3(x, y, z)); }
+ static Matrix rotation_deg(double a, const Vector3 &x) { return rotation(Angle::from_degrees(a), x); }
+ static Matrix scaling(double s) { return scaling(Vector3(s, s, s)); }
+ static Matrix scaling(double x, double y, double z) { return scaling(Vector3(x, y, z)); }
+ static Matrix scaling(const Vector3 &);