Added Vertex-Face Topology
This commit is contained in:
parent
a6269df8cd
commit
49691db569
|
|
@ -24,6 +24,9 @@
|
||||||
History
|
History
|
||||||
|
|
||||||
$Log: not supported by cvs2svn $
|
$Log: not supported by cvs2svn $
|
||||||
|
Revision 1.3 2004/03/12 15:22:19 cignoni
|
||||||
|
Written some documentation and added to the trimes doxygen module
|
||||||
|
|
||||||
Revision 1.2 2004/03/05 21:49:21 cignoni
|
Revision 1.2 2004/03/05 21:49:21 cignoni
|
||||||
First working version for face face
|
First working version for face face
|
||||||
|
|
||||||
|
|
@ -126,7 +129,7 @@ inline bool operator != ( const PEdge & pe ) const
|
||||||
static void FaceFace(MeshType &m)
|
static void FaceFace(MeshType &m)
|
||||||
{
|
{
|
||||||
if(!m.HasFFTopology()) return;
|
if(!m.HasFFTopology()) return;
|
||||||
{
|
|
||||||
vector<PEdge> e;
|
vector<PEdge> e;
|
||||||
FaceIterator pf;
|
FaceIterator pf;
|
||||||
vector<PEdge>::iterator p;
|
vector<PEdge>::iterator p;
|
||||||
|
|
@ -173,8 +176,32 @@ static void FaceFace(MeshType &m)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void VertexFace(MeshType &m)
|
||||||
|
{
|
||||||
|
if(!m.HasVFTopology()) return;
|
||||||
|
|
||||||
|
VertexIterator vi;
|
||||||
|
FaceIterator fi;
|
||||||
|
|
||||||
|
for(vi=m.vert.begin();vi!=m.vert.end();++vi)
|
||||||
|
{
|
||||||
|
(*vi).Fp() = 0;
|
||||||
|
(*vi).Zp() = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for(fi=m.face.begin();fi!=m.face.end();++fi)
|
||||||
|
if( ! (*fi).IsD() )
|
||||||
|
{
|
||||||
|
for(int j=0;j<3;++j)
|
||||||
|
{
|
||||||
|
(*fi).Fv(j) = (*fi).V(j)->Fp();
|
||||||
|
(*fi).Zv(j) = (*fi).V(j)->Zp();
|
||||||
|
(*fi).V(j)->Fp() = &(*fi);
|
||||||
|
(*fi).V(j)->Zp() = j;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}; // end class
|
}; // end class
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue