IOLink 1.11.0
Loading...
Searching...
No Matches
TransformMatrixFactory.h
1#pragma once
2
3#include <string>
4
5#include <iolink/IOLinkAPI.h>
6#include <iolink/Matrix.h>
7#include <iolink/Vector.h>
8
9namespace iolink
10{
11
16{
17public:
24 static Matrix3d translation(const Vector2d& v);
25
34 static Matrix3d rotation(double angle);
35
42 static Matrix3d scaling(const Vector2d& v);
43};
44
49{
50public:
57 static Matrix4d translation(const Vector3d& v);
58
85 static Matrix4d rotationEuler(const Vector3d& angles, const std::string& convention);
86
96 static Matrix4d rotationOnAxis(double angle, const Vector3d& axis);
97
104 static Matrix4d scaling(const Vector3d& v);
105};
106
107} // namespace iolink