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
Fiff library export/import macros.
#define FIFFSHARED_EXPORT
FiffCoordTransOld class declaration.
Definitions for describing the objects in a FIFF file.
Q_DECLARE_METATYPE(FIFFLIB::FiffCoordTrans)
Coordinate transformation descriptor.
Coordinate transformation description.
static qint32 storageSize()
QSharedPointer< FiffCoordTrans > SPtr
static FiffCoordTrans make(int from, int to, const Eigen::Matrix3f &rot, const Eigen::VectorXf &move)
static FiffCoordTrans make(int from, int to, const Eigen::Matrix4f &matTrans, bool bStandard=false)
QSharedPointer< const FiffCoordTrans > ConstSPtr
Eigen::Matrix< float, 4, 4, Eigen::DontAlign > trans
Eigen::Matrix< float, 4, 4, Eigen::DontAlign > invtrans