Ошибка подтверждения: j> = 0 && jVN (), файл C: \ vcglib-1.0.1 \ vcg / simplex / face / component_polygon.h, строка 70 - PullRequest
0 голосов
/ 07 июня 2018

Я скомпилировал его в режиме отладки и выпуска без каких-либо ошибок в следующей среде:

Компилятор Windows 10 32-разрядный MSVC 2015 V14

Когда я выполняю свою программу

C: \ Users \ me \ Documents \ projectCGALII \ build \ Debug> cgal_vtk_test.exe pig.stl

Я получаю следующую ошибку:

Утверждение не удалось:j> = 0 && jVN (), файл C: \ vcglib-1.0.1 \ vcg / simplex / face / component_polygon.h, строка 70

Пожалуйста, смотрите прикрепленные файлы (игнорируйте строки cgal),Что не так?

https://drive.google.com/open?id=1fEqZft_OhHxTsAvio58_TWOtvrYbGCOA

int  nonManifoldEdge(const char* filename)
{
    int loadmask;
    vcg::tri::io::ImporterSTL<PMesh>::OpenBinary(pm, filename, loadmask);
    //vcg::tri::UpdateTopology<PMesh>::FaceFace(pm);
    //vcg::tri::Clean<PMesh>::RemoveNonManifoldFace(pm);
    //vcg::tri::UpdateTopology<PMesh>::FaceFace(pm);
    //assert(vcg::tri::Clean<PMesh>::CountNonManifoldEdgeFF(pm));
    return vcg::tri::Clean<PMesh>::CountNonManifoldEdgeFF(pm);
}

int main(int argc, char* argv[])
{
    std::cout << "Count non manifold Edge: " << nonManifoldEdge(argv[1]) << std::endl;
    return 0;
}
...