From cc0b7a1d29cb5a02ce4da0aecc0bae3745f94ed8 Mon Sep 17 00:00:00 2001 From: alemuntoni Date: Wed, 17 Mar 2021 11:38:53 +0100 Subject: [PATCH] fix bug on importing raster cameras --- src/meshlabplugins/filter_layer/filter_layer.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/meshlabplugins/filter_layer/filter_layer.cpp b/src/meshlabplugins/filter_layer/filter_layer.cpp index 37d90fb63..d053f1a89 100644 --- a/src/meshlabplugins/filter_layer/filter_layer.cpp +++ b/src/meshlabplugins/filter_layer/filter_layer.cpp @@ -655,7 +655,7 @@ std::map FilterLayerPlugin::applyFilter( for (uint i = 0; i < num_cams; ++i) { float f, k1, k2; - Scalarm R[16] = { 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,1 }; + float R[16] = { 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,1 }; vcg::Point3f t; fgets(line, 100, fp);; if (line[0] == '\0') throw MLException("Error while parsing " + fileName);; @@ -671,7 +671,9 @@ std::map FilterLayerPlugin::applyFilter( fgets(line, 100, fp);; if (line[0] == '\0') throw MLException("Error while parsing " + fileName);; sscanf(line, "%f %f %f", &(t[0]), &(t[1]), &(t[2])); - Matrix44m mat(R); + Matrix44f matF(R); + Matrix44m mat; + mat.Import(matF); Matrix33m Rt = Matrix33m(Matrix44m(mat), 3); Rt.Transpose();