37 #ifndef FIFF_COORD_TRANS_H
38 #define FIFF_COORD_TRANS_H
53 #include <QSharedPointer>
77 typedef QSharedPointer<FiffCoordTrans>
SPtr;
78 typedef QSharedPointer<const FiffCoordTrans>
ConstSPtr;
123 bool invert_transform();
133 return this->from < 0;
162 Eigen::MatrixX3f apply_trans(
const Eigen::MatrixX3f& rr,
bool do_move =
true)
const;
173 Eigen::MatrixX3f apply_inverse_trans(
const Eigen::MatrixX3f& rr,
bool do_move =
true)
const;
185 static QString frame_name (
int frame);
201 static FiffCoordTrans make(
int from,
int to,
const Eigen::Matrix3f& rot,
const Eigen::VectorXf& move);
215 static FiffCoordTrans make(
int from,
int to,
const Eigen::Matrix4f& matTrans,
bool bStandard =
false);
240 void write(QIODevice &p_IODevice);
256 inline static qint32 storageSize();
275 float angleTo(Eigen::MatrixX4f mTransDest);
284 float translationTo(Eigen::MatrixX4f mTransDest);
297 Eigen::Matrix<float, 4,4, Eigen::DontAlign>
trans;
298 Eigen::Matrix<float, 4,4, Eigen::DontAlign>
invtrans;
334 #ifndef metatype_fiffcoordtrans
335 #define metatype_fiffcoordtrans
339 #ifndef metatype_fiffcoordtrans
340 #define metatype_fiffcoordtrans
344 #endif // FIFF_COORD_TRANS_H