#include <mrm_internal.h>
Inheritance diagram for NL3D::CMRMFaceBuild:
Nevrax France
Definition at line 217 of file mrm_internal.h.
Public Member Functions | |
CMRMFaceBuild () | |
sint | getAssociatedEdge (const CMRMEdge &edge) const |
sint | getAssociatedWedge (sint attribId, sint numvertex) |
CMRMEdge | getEdge (sint eId) const |
bool | hasEdge (const CMRMEdge &edge) const |
bool | hasVertex (sint numvertex) |
bool | hasWedge (sint attribId, sint numwedge) |
void | invalidAllIts (TEdgeMap &edgeMap) |
void | invalidEdgeIt (const CMRMEdge &e, TEdgeMap &edgeMap) |
CMRMFaceBuild & | operator= (const CMRMFace &f) |
bool | validEdgeIt (const CMRMEdge &e) |
Data Fields | |
std::vector< CVectorH > | BSInterpolated |
CMRMCorner | Corner [3] |
bool | Deleted |
CVectorH | InterpolatedAttribute |
ItEdgeMap | It0 |
ItEdgeMap | It1 |
ItEdgeMap | It2 |
sint | MaterialId |
bool | ValidIt0 |
bool | ValidIt1 |
bool | ValidIt2 |
|
Definition at line 234 of file mrm_internal.h. References Deleted, ValidIt0, ValidIt1, and ValidIt2.
|
|
Definition at line 247 of file mrm_internal.h. References sint, NL3D::CMRMEdge::v0, NL3D::CMRMEdge::v1, and NL3D::CMRMCorner::Vertex. Referenced by hasEdge().
00248 { 00249 sint v0= edge.v0; 00250 sint v1= edge.v1; 00251 if(Corner[0].Vertex==v0 && Corner[1].Vertex==v1) return 0; 00252 if(Corner[0].Vertex==v1 && Corner[1].Vertex==v0) return 0; 00253 if(Corner[1].Vertex==v0 && Corner[2].Vertex==v1) return 1; 00254 if(Corner[1].Vertex==v1 && Corner[2].Vertex==v0) return 1; 00255 if(Corner[0].Vertex==v0 && Corner[2].Vertex==v1) return 2; 00256 if(Corner[0].Vertex==v1 && Corner[2].Vertex==v0) return 2; 00257 return -1; 00258 } |
|
Definition at line 313 of file mrm_internal.h. References NL3D::CMRMCorner::Attributes, sint, and NL3D::CMRMCorner::Vertex. Referenced by NL3D::CMRMBuilder::collapseEdge(), and NL3D::CMRMBuilder::faceShareWedges().
|
|
Definition at line 263 of file mrm_internal.h. Referenced by NL3D::CMRMBuilder::edgeNearUniqueMatFace(), NL3D::CMRMBuilder::insertFaceIntoEdgeList(), invalidEdgeIt(), validEdgeIt(), and NL3D::CMRMBuilder::vertexClosed().
00264 { 00265 if(eId==0) return CMRMEdge(Corner[0].Vertex, Corner[1].Vertex); 00266 if(eId==1) return CMRMEdge(Corner[1].Vertex, Corner[2].Vertex); 00267 if(eId==2) return CMRMEdge(Corner[2].Vertex, Corner[0].Vertex); 00268 nlstop; 00269 return CMRMEdge(-1,-1); 00270 } |
|
Definition at line 259 of file mrm_internal.h. References getAssociatedEdge().
00260 { 00261 return getAssociatedEdge(edge)!=-1; 00262 } |
|
Definition at line 299 of file mrm_internal.h. References sint, and NL3D::CMRMCorner::Vertex.
|
|
Definition at line 307 of file mrm_internal.h. References NL3D::CMRMCorner::Attributes, and sint.
|
|
Definition at line 271 of file mrm_internal.h. References It0, It1, It2, NL3D::TEdgeMap, ValidIt0, ValidIt1, and ValidIt2.
|
|
Definition at line 278 of file mrm_internal.h. References getEdge(), It0, It1, It2, nlstop, NL3D::TEdgeMap, ValidIt0, ValidIt1, and ValidIt2. Referenced by NL3D::CMRMBuilder::collapseEdges().
|
|
Definition at line 239 of file mrm_internal.h.
00240 { 00241 (CMRMFace &)(*this)=f; 00242 return *this; 00243 } |
|
Definition at line 288 of file mrm_internal.h. References getEdge(), nlstop, ValidIt0, ValidIt1, and ValidIt2. Referenced by NL3D::CMRMBuilder::collapseEdges().
|
|
Definition at line 223 of file mrm_internal.h. Referenced by NL3D::CMRMBuilder::collapseEdge(). |
|
Definition at line 81 of file mrm_mesh.h. Referenced by NL3D::CMRMBuilder::buildFinalMRM(), NL3D::CMRMBuilder::collapseEdge(), NL3D::CMRMBuilder::init(), NL3D::CMRMBuilder::makeLODMesh(), NL3D::CMRMBuilder::saveCoarserMesh(), and NL3D::CMRMBuilder::vertexClosed(). |
|
Definition at line 226 of file mrm_internal.h. Referenced by CMRMFaceBuild(), and NL3D::CMRMBuilder::saveCoarserMesh(). |
|
Definition at line 222 of file mrm_internal.h. Referenced by NL3D::CMRMBuilder::collapseEdge(). |
|
Definition at line 228 of file mrm_internal.h. Referenced by invalidAllIts(), invalidEdgeIt(), and NL3D::CMRMBuilder::removeFaceFromEdgeList(). |
|
Definition at line 228 of file mrm_internal.h. Referenced by invalidAllIts(), invalidEdgeIt(), and NL3D::CMRMBuilder::removeFaceFromEdgeList(). |
|
Definition at line 228 of file mrm_internal.h. Referenced by invalidAllIts(), invalidEdgeIt(), and NL3D::CMRMBuilder::removeFaceFromEdgeList(). |
|
Definition at line 83 of file mrm_mesh.h. Referenced by NL3D::CMRMBuilder::buildFinalMRM(), and NL3D::CMRMBuilder::saveCoarserMesh(). |
|
Definition at line 230 of file mrm_internal.h. Referenced by CMRMFaceBuild(), NL3D::CMRMBuilder::insertFaceIntoEdgeList(), invalidAllIts(), invalidEdgeIt(), NL3D::CMRMBuilder::removeFaceFromEdgeList(), and validEdgeIt(). |
|
Definition at line 230 of file mrm_internal.h. Referenced by CMRMFaceBuild(), NL3D::CMRMBuilder::insertFaceIntoEdgeList(), invalidAllIts(), invalidEdgeIt(), NL3D::CMRMBuilder::removeFaceFromEdgeList(), and validEdgeIt(). |
|
Definition at line 230 of file mrm_internal.h. Referenced by CMRMFaceBuild(), NL3D::CMRMBuilder::insertFaceIntoEdgeList(), invalidAllIts(), invalidEdgeIt(), NL3D::CMRMBuilder::removeFaceFromEdgeList(), and validEdgeIt(). |