https://github.com/HTDerekLiu/surface_multigrid_code
Revision db5c7fa56b977d3f1ac0ac11ed875f75229f2d27 authored by eriszhang on 08 August 2021, 03:27:39 UTC, committed by eriszhang on 08 August 2021, 03:27:39 UTC
1 parent d366192
Tip revision: db5c7fa56b977d3f1ac0ac11ed875f75229f2d27 authored by eriszhang on 08 August 2021, 03:27:39 UTC
add
add
Tip revision: db5c7fa
normalize_unit_area.cpp
#include "normalize_unit_area.h"
void normalize_unit_area(
Eigen::MatrixXd & V,
const Eigen::MatrixXi & F)
{
using namespace Eigen;
using namespace std;
VectorXd FA;
igl::doublearea(V,F,FA);
double scale = sqrt(FA.sum() / 2);
V /= scale;
// VectorXd FA_scaled;
// igl::doublearea(V,F,FA_scaled);
// cout << FA_scaled.sum() / 2 << endl;
// for (int ii=0; ii<V.cols(); ii++)
// V.col(ii) = V.col(ii).array() - U.col(ii).mean();
V.col(0) = V.col(0).array() - V.col(0).mean();
V.col(1) = V.col(1).array() - V.col(1).mean();
V.col(2) = V.col(2).array() - V.col(2).minCoeff();
}
Computing file changes ...