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 Old fiff_type declarations - replace them.
QSharedPointer< FiffCoordTrans > SPtr
Coordinate transformation description.
static qint32 storageSize()
Coordinate transformation descriptor.
Eigen::Matrix< float, 4, 4, Eigen::DontAlign > invtrans
Eigen::Matrix< float, 4, 4, Eigen::DontAlign > trans
Q_DECLARE_METATYPE(FIFFLIB::FiffCoordTrans)
#define FIFFSHARED_EXPORT
QSharedPointer< const FiffCoordTrans > ConstSPtr
Fiff library export/import macros.
FiffCoordTransOld class declaration.