#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(). |
1.3.6