MeshKit
1.0
|
#include <SurfProHarmonicMap.hpp>
Public Member Functions | |
SurfProHarmonicMap (MKCore *core, iBase_EntityHandle s, iBase_EntityHandle t, iBase_EntityHandle v) | |
~SurfProHarmonicMap () | |
void | match () |
void | projection () |
void | setMeshData (vector< Vertex > &s, vector< Vertex > &t, vector< Face > &f) |
void | getMeshData (vector< Vertex > &v) |
Private Member Functions | |
void | preprocessing () |
void | addFaceToList (iBase_EntityHandle entity, Face &f, int index, bool is_set_int) |
void | GetGeomLoops (Face surf, vector< vector< int > > &loops_vertex, vector< vector< int > > &loops_edge) |
void | postProcessGeomLoops (Face &surf) |
void | getFacets () |
void | MapFacetGeom (Face f_surf, vector< Vertex > facet_node, std::map< int, int > &map_data, vector< list< int > > &geom_facet, int size_facet_v) |
void | boundaryDistribution () |
void | boundaryUnitDisk (Face f, vector< double > dist, vector< Vertex > &facet_v, std::vector< std::list< int > > geom_facet) |
void | LocateBoundaryNodesTarget () |
void | test () |
void | ComputeWeight () |
void | addEdgeToList (int a, int b, int &count, vector< set< int > > &edge_connect, vector< Edge > &f_edges, vector< Vertex > &facet_v) |
void | computeEdgeWeight (vector< Edge > &f_edges, vector< Face > &f, vector< Vertex > f_v) |
void | addExtra (Face f, vector< Vertex > &facet_v, vector< Edge > &facet_e, vector< Face > &facet_tri, vector< list< int > > geom_facet, int size_facet_v) |
int | findFacetTri (vector< Face > &facet_tri, vector< Vector3D > nrml, Vector3D xyz, Vector3D &uvw) |
int | findFacetTri (vector< Face > &facet_tri, Vector2D uv, Vector3D &uvw) |
void | prjPtsToTri (Face tri, Vector3D pts, Vector3D nrml, Vector3D &xyz) |
bool | ComputeBarycentric (Vector3D a, Vector3D b, Vector3D c, Vector3D xyz, Vector3D &uvw) |
bool | ComputeBarycentric (Vector2D a, Vector2D b, Vector2D c, Vector2D xy, Vector3D &uvw) |
void | computeNormalTri (Face &tri, Vector3D &nrml, Face surf) |
void | cleanup () |
void | adjustVtxEdges (Face &f) |
Private Attributes | |
MKCore * | mk_core |
Face | source |
Face | target |
iBase_EntityHandle | volume |
vector< Face > | link |
vector< Edge > | edges |
vector< Vertex > | vertices |
iGeom * | igeom_instance |
iMesh * | imesh_instance |
iRel * | irel_instance |
iRel::PairHandle * | irel_pair |
iBase_TagHandle | global_geom_tag |
iBase_TagHandle | global_mesh_tag |
iBase_TagHandle | harmonic_surf_pro |
iBase_TagHandle | facet_mesh_tag |
iGeom::Error | g_err |
iMesh::Error | m_err |
iRel::Error | r_err |
vector< Vertex > | src_facet_v |
vector< Vertex > | tgt_facet_v |
vector< Face > | src_facet_tri |
vector< Face > | tgt_facet_tri |
vector< Edge > | src_facet_e |
vector< Edge > | tgt_facet_e |
vector< set< int > > | adj_src |
vector< set< int > > | adj_tgt |
int | size_src_v |
int | size_src_e |
int | size_src_f |
int | size_tgt_v |
int | size_tgt_e |
int | size_tgt_f |
std::map< int, int > | src_facet_geom |
std::map< int, int > | tgt_facet_geom |
std::vector< std::list< int > > | src_geom_facet |
std::vector< std::list< int > > | tgt_geom_facet |
vector< Vertex > | quad_mesh_src |
vector< Vertex > | quad_mesh_tgt |
vector< Face > | facelist |
Definition at line 31 of file SurfProHarmonicMap.hpp.
SurfProHarmonicMap | ( | MKCore * | core, |
iBase_EntityHandle | s, | ||
iBase_EntityHandle | t, | ||
iBase_EntityHandle | v | ||
) |
Definition at line 8 of file SurfProHarmonicMap.cpp.
~SurfProHarmonicMap | ( | ) |
Definition at line 1390 of file SurfProHarmonicMap.cpp.
void addEdgeToList | ( | int | a, |
int | b, | ||
int & | count, | ||
vector< set< int > > & | edge_connect, | ||
vector< Edge > & | f_edges, | ||
vector< Vertex > & | facet_v | ||
) | [private] |
Definition at line 917 of file SurfProHarmonicMap.cpp.
void addExtra | ( | Face | f, |
vector< Vertex > & | facet_v, | ||
vector< Edge > & | facet_e, | ||
vector< Face > & | facet_tri, | ||
vector< list< int > > | geom_facet, | ||
int | size_facet_v | ||
) | [private] |
Definition at line 795 of file SurfProHarmonicMap.cpp.
void addFaceToList | ( | iBase_EntityHandle | entity, |
Face & | f, | ||
int | index, | ||
bool | is_set_int | ||
) | [private] |
Definition at line 1206 of file SurfProHarmonicMap.cpp.
void adjustVtxEdges | ( | Face & | f | ) | [private] |
Definition at line 1188 of file SurfProHarmonicMap.cpp.
void boundaryDistribution | ( | ) | [private] |
Definition at line 937 of file SurfProHarmonicMap.cpp.
void boundaryUnitDisk | ( | Face | f, |
vector< double > | dist, | ||
vector< Vertex > & | facet_v, | ||
std::vector< std::list< int > > | geom_facet | ||
) | [private] |
Definition at line 975 of file SurfProHarmonicMap.cpp.
void cleanup | ( | ) | [private] |
Definition at line 164 of file SurfProHarmonicMap.cpp.
bool ComputeBarycentric | ( | Vector3D | a, |
Vector3D | b, | ||
Vector3D | c, | ||
Vector3D | xyz, | ||
Vector3D & | uvw | ||
) | [private] |
Definition at line 106 of file SurfProHarmonicMap.cpp.
bool ComputeBarycentric | ( | Vector2D | a, |
Vector2D | b, | ||
Vector2D | c, | ||
Vector2D | xy, | ||
Vector3D & | uvw | ||
) | [private] |
Definition at line 198 of file SurfProHarmonicMap.cpp.
void computeEdgeWeight | ( | vector< Edge > & | f_edges, |
vector< Face > & | f, | ||
vector< Vertex > | f_v | ||
) | [private] |
Definition at line 881 of file SurfProHarmonicMap.cpp.
void computeNormalTri | ( | Face & | tri, |
Vector3D & | nrml, | ||
Face | surf | ||
) | [private] |
Definition at line 220 of file SurfProHarmonicMap.cpp.
void ComputeWeight | ( | ) | [private] |
Definition at line 684 of file SurfProHarmonicMap.cpp.
int findFacetTri | ( | vector< Face > & | facet_tri, |
vector< Vector3D > | nrml, | ||
Vector3D | xyz, | ||
Vector3D & | uvw | ||
) | [private] |
Definition at line 244 of file SurfProHarmonicMap.cpp.
int findFacetTri | ( | vector< Face > & | facet_tri, |
Vector2D | uv, | ||
Vector3D & | uvw | ||
) | [private] |
Definition at line 189 of file SurfProHarmonicMap.cpp.
void getFacets | ( | ) | [private] |
Definition at line 1001 of file SurfProHarmonicMap.cpp.
void GetGeomLoops | ( | Face | surf, |
vector< vector< int > > & | loops_vertex, | ||
vector< vector< int > > & | loops_edge | ||
) | [private] |
Definition at line 1315 of file SurfProHarmonicMap.cpp.
void getMeshData | ( | vector< Vertex > & | v | ) |
Definition at line 281 of file SurfProHarmonicMap.cpp.
void LocateBoundaryNodesTarget | ( | ) | [private] |
Definition at line 314 of file SurfProHarmonicMap.cpp.
void MapFacetGeom | ( | Face | f_surf, |
vector< Vertex > | facet_node, | ||
std::map< int, int > & | map_data, | ||
vector< list< int > > & | geom_facet, | ||
int | size_facet_v | ||
) | [private] |
Definition at line 1058 of file SurfProHarmonicMap.cpp.
void match | ( | ) |
Definition at line 294 of file SurfProHarmonicMap.cpp.
void postProcessGeomLoops | ( | Face & | surf | ) | [private] |
Definition at line 1240 of file SurfProHarmonicMap.cpp.
void preprocessing | ( | ) | [private] |
Definition at line 1120 of file SurfProHarmonicMap.cpp.
void prjPtsToTri | ( | Face | tri, |
Vector3D | pts, | ||
Vector3D | nrml, | ||
Vector3D & | xyz | ||
) | [private] |
Definition at line 267 of file SurfProHarmonicMap.cpp.
void projection | ( | ) |
Definition at line 32 of file SurfProHarmonicMap.cpp.
void setMeshData | ( | vector< Vertex > & | s, |
vector< Vertex > & | t, | ||
vector< Face > & | f | ||
) |
Definition at line 275 of file SurfProHarmonicMap.cpp.
void test | ( | ) | [private] |
Definition at line 128 of file SurfProHarmonicMap.cpp.
vector<set<int> > adj_src [private] |
Definition at line 99 of file SurfProHarmonicMap.hpp.
vector<set<int> > adj_tgt [private] |
Definition at line 99 of file SurfProHarmonicMap.hpp.
Definition at line 81 of file SurfProHarmonicMap.hpp.
Definition at line 108 of file SurfProHarmonicMap.hpp.
iBase_TagHandle facet_mesh_tag [private] |
Definition at line 89 of file SurfProHarmonicMap.hpp.
iGeom::Error g_err [private] |
Definition at line 90 of file SurfProHarmonicMap.hpp.
iBase_TagHandle global_geom_tag [private] |
Definition at line 87 of file SurfProHarmonicMap.hpp.
iBase_TagHandle global_mesh_tag [private] |
Definition at line 88 of file SurfProHarmonicMap.hpp.
iBase_TagHandle harmonic_surf_pro [private] |
Definition at line 89 of file SurfProHarmonicMap.hpp.
iGeom* igeom_instance [private] |
Definition at line 83 of file SurfProHarmonicMap.hpp.
iMesh* imesh_instance [private] |
Definition at line 84 of file SurfProHarmonicMap.hpp.
iRel* irel_instance [private] |
Definition at line 85 of file SurfProHarmonicMap.hpp.
iRel::PairHandle* irel_pair [private] |
Definition at line 86 of file SurfProHarmonicMap.hpp.
Definition at line 80 of file SurfProHarmonicMap.hpp.
iMesh::Error m_err [private] |
Definition at line 91 of file SurfProHarmonicMap.hpp.
Definition at line 75 of file SurfProHarmonicMap.hpp.
vector<Vertex> quad_mesh_src [private] |
Definition at line 106 of file SurfProHarmonicMap.hpp.
vector<Vertex> quad_mesh_tgt [private] |
Definition at line 106 of file SurfProHarmonicMap.hpp.
iRel::Error r_err [private] |
Definition at line 92 of file SurfProHarmonicMap.hpp.
int size_src_e [private] |
Definition at line 100 of file SurfProHarmonicMap.hpp.
int size_src_f [private] |
Definition at line 100 of file SurfProHarmonicMap.hpp.
int size_src_v [private] |
Definition at line 100 of file SurfProHarmonicMap.hpp.
int size_tgt_e [private] |
Definition at line 101 of file SurfProHarmonicMap.hpp.
int size_tgt_f [private] |
Definition at line 101 of file SurfProHarmonicMap.hpp.
int size_tgt_v [private] |
Definition at line 101 of file SurfProHarmonicMap.hpp.
Definition at line 77 of file SurfProHarmonicMap.hpp.
vector<Edge> src_facet_e [private] |
Definition at line 97 of file SurfProHarmonicMap.hpp.
std::map<int, int> src_facet_geom [private] |
Definition at line 103 of file SurfProHarmonicMap.hpp.
vector<Face> src_facet_tri [private] |
Definition at line 95 of file SurfProHarmonicMap.hpp.
vector<Vertex> src_facet_v [private] |
Definition at line 93 of file SurfProHarmonicMap.hpp.
std::vector<std::list<int> > src_geom_facet [private] |
Definition at line 104 of file SurfProHarmonicMap.hpp.
Definition at line 78 of file SurfProHarmonicMap.hpp.
vector<Edge> tgt_facet_e [private] |
Definition at line 98 of file SurfProHarmonicMap.hpp.
std::map<int, int> tgt_facet_geom [private] |
Definition at line 103 of file SurfProHarmonicMap.hpp.
vector<Face> tgt_facet_tri [private] |
Definition at line 96 of file SurfProHarmonicMap.hpp.
vector<Vertex> tgt_facet_v [private] |
Definition at line 94 of file SurfProHarmonicMap.hpp.
std::vector<std::list<int> > tgt_geom_facet [private] |
Definition at line 104 of file SurfProHarmonicMap.hpp.
Definition at line 82 of file SurfProHarmonicMap.hpp.
iBase_EntityHandle volume [private] |
Definition at line 79 of file SurfProHarmonicMap.hpp.