gmsh-TingyuanDoc  0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
GModelParametrize.h
Go to the documentation of this file.
1 // Gmsh - Copyright (C) 1997-2022 C. Geuzaine, J.-F. Remacle
2 //
3 // See the LICENSE.txt file in the Gmsh root directory for license information.
4 // Please report all issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
5 
6 #ifndef GMODEL_PARAMETRIZE_H
7 #define GMODEL_PARAMETRIZE_H
8 
9 void classifyFaces(GModel *gm, double angleThreshold, bool includeBoundary,
10  bool forParametrization, double curveAngleThreshold);
11 void classifyFaces(GModel *gm, double curveAngleThreshold);
12 void computeEdgeCut(GModel *gm, std::vector<MLine *> &cut,
13  int max_elems_per_cut);
14 void computeNonManifoldEdges(GModel *gm, std::vector<MLine *> &cut,
15  bool addBoundary);
17 bool computeParametrization(const std::vector<MTriangle *> &triangles,
18  std::vector<MVertex *> &nodes,
19  std::vector<SPoint2> &stl_vertices_uv,
20  std::vector<SPoint3> &stl_vertices_xyz,
21  std::vector<int> &stl_triangles);
22 
23 #endif
classifyFaces
void classifyFaces(GModel *gm, double angleThreshold, bool includeBoundary, bool forParametrization, double curveAngleThreshold)
Definition: GModelParametrize.cpp:398
computeParametrization
bool computeParametrization(const std::vector< MTriangle * > &triangles, std::vector< MVertex * > &nodes, std::vector< SPoint2 > &stl_vertices_uv, std::vector< SPoint3 > &stl_vertices_xyz, std::vector< int > &stl_triangles)
Definition: GModelParametrize.cpp:495
GModel
Definition: GModel.h:44
computeNonManifoldEdges
void computeNonManifoldEdges(GModel *gm, std::vector< MLine * > &cut, bool addBoundary)
Definition: GModelParametrize.cpp:948
computeDiscreteCurvatures
int computeDiscreteCurvatures(GModel *gm)
Definition: GModelParametrize.cpp:462
computeEdgeCut
void computeEdgeCut(GModel *gm, std::vector< MLine * > &cut, int max_elems_per_cut)
Definition: GModelParametrize.cpp:852