0
double []の配列をEigen :: Matrix4d型に変換する方法を理解できません。double []をEigen :: Matrix4dに変換する
私が実行してしようとしています:
Eigen::Matrix4d transform = map<Eigen::Matrix4d>(M->data,M->nrows,M->ncols);
Mは次のとおりです。任意の助けmatd_t *M
typedef struct
{
int nrows, ncols;
double data[];
// double *data;
} matd_t;
感謝。
計算中にデータを直接使用するように名前を付けることができます: 'Map transform(M-> data);' –
ggael
また、固定サイズの行列(またはベクトル)を'Eigen :: Matrix4d transform(M-> data);'(これはマッピングの代わりに値をコピーします)を使用することができます。 – chtz