8#include <eigen3/Eigen/Core>
9#include <eigen3/Eigen/Geometry>
10#include <eigen3/Eigen/StdVector>
17template<
class T,
int d>
28 typedef Eigen::Matrix<Scalar, d, 1>
type;
31typedef Eigen::Matrix<Scalar, 1, 1>
Vector1;
32typedef Eigen::Matrix<Scalar, 2, 1>
Vector2;
33typedef Eigen::Matrix<Scalar, 3, 1>
Vector3;
34typedef Eigen::Matrix<Scalar, 4, 1>
Vector4;
41typedef Eigen::Matrix<Scalar, 1, 1>
Matrix1;
42typedef Eigen::Matrix<Scalar, 2, 2>
Matrix2;
43typedef Eigen::Matrix<Scalar, 3, 3>
Matrix3;
44typedef Eigen::Matrix<Scalar, 4, 4>
Matrix4;
60template<
class Archive,
class M>
63 for (
int j = 0; j < m.rows(); ++j) {
64 for (
int i = 0; i < m.cols(); ++i) {
70template<
class FourColMat>
76 return v4.block<3, 1>(0, 0) / v4[3];
102namespace serialization {
104template<
class Archive>
110template<
class Archive>
116template<
class Archive>
122template<
class Archive>
128template<
class Archive>
void serialize(Archive &ar, vistle::Vector1 &v, const unsigned int version)
Definition: vector.h:105
Definition: serialize.h:35
Definition: allobjects.cpp:30
Eigen::Matrix< double, 3, 1 > DoubleVector3
Definition: vector.h:49
Eigen::Matrix< double, 4, 1 > DoubleVector4
Definition: vector.h:50
Eigen::Matrix< Scalar, 3, 2 > Matrix3x2
Definition: vector.h:39
Eigen::Matrix< double, 4, 4 > DoubleMatrix4
Definition: vector.h:58
Eigen::Matrix< Scalar, 2, 3 > Matrix2x3
Definition: vector.h:38
Eigen::Matrix< T, d, 1 > VistleVector
Definition: vector.h:18
Eigen::AngleAxis< vistle::Scalar > AngleAxis
Definition: vector.h:15
Eigen::Matrix< Scalar, 3, 1 > Vector3
Definition: vector.h:33
Eigen::Matrix< double, 1, 1 > DoubleMatrix1
Definition: vector.h:55
Vector3 transformPoint(const FourColMat &t, const Vector3 &v)
Definition: vector.h:71
S difference_of_products(S a, S b, S c, S d)
Definition: math.h:22
Eigen::Matrix< Scalar, 2, 2 > Matrix2
Definition: vector.h:42
Eigen::Matrix< Scalar, 1, 1 > Matrix1
Definition: vector.h:41
void serializeMatrix(Archive &ar, M &m, const unsigned int version)
Definition: vector.h:61
VistleVector< double, d > DoubleVector
Definition: vector.h:22
VistleVector< Scalar, d > ScalarVector
Definition: vector.h:20
Vector3 Vector
Definition: vector.h:36
Eigen::Matrix< Scalar, 3, 3 > Matrix3
Definition: vector.h:43
VistleVector< float, d > FloatVector
Definition: vector.h:24
Eigen::Matrix< double, 2, 3 > DoubleMatrix2x3
Definition: vector.h:52
Eigen::Matrix< Scalar, 4, 1 > Vector4
Definition: vector.h:34
Eigen::Matrix< Scalar, d, 1 > type
Definition: vector.h:28
Eigen::Matrix< double, 2, 1 > DoubleVector2
Definition: vector.h:48
Eigen::Matrix< double, 3, 2 > DoubleMatrix3x2
Definition: vector.h:53
Eigen::Quaternion< vistle::Scalar > Quaternion
Definition: vector.h:14
Eigen::Matrix< double, 3, 3 > DoubleMatrix3
Definition: vector.h:57
Eigen::Matrix< double, 2, 2 > DoubleMatrix2
Definition: vector.h:56
Eigen::Matrix< Scalar, 4, 4 > Matrix4
Definition: vector.h:44
Eigen::Matrix< double, 1, 1 > DoubleVector1
Definition: vector.h:47
Vector3 cross(const Vector &a, const Vector &b)
Definition: vector.h:79
Eigen::Matrix< Scalar, 1, 1 > Vector1
Definition: vector.h:31
Eigen::Matrix< Scalar, 2, 1 > Vector2
Definition: vector.h:32