indent and spelling fix
This commit is contained in:
parent
ad5183e567
commit
70a141db69
|
|
@ -184,46 +184,49 @@ public:
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
bool TagFaceEdgeSelWithPolyLine(MeshType &poly,bool markFlag=true)
|
bool TagFaceEdgeSelWithPolyLine(MeshType &poly,bool markFlag=true)
|
||||||
{
|
{
|
||||||
if(markFlag) tri::UpdateFlags<MeshType>::FaceClearFaceEdgeS(base);
|
if (markFlag)
|
||||||
tri::UpdateTopology<MeshType>::VertexFace(base);
|
tri::UpdateFlags<MeshType>::FaceClearFaceEdgeS(base);
|
||||||
tri::UpdateTopology<MeshType>::FaceFace(base);
|
|
||||||
|
|
||||||
for(EdgeIterator ei=poly.edge.begin(); ei!=poly.edge.end();++ei)
|
tri::UpdateTopology<MeshType>::VertexFace(base);
|
||||||
{
|
tri::UpdateTopology<MeshType>::FaceFace(base);
|
||||||
CoordType ip0,ip1;
|
|
||||||
FaceType *f0 = GetClosestFaceIP(ei->cP(0),ip0);
|
|
||||||
FaceType *f1 = GetClosestFaceIP(ei->cP(1),ip1);
|
|
||||||
|
|
||||||
if(BarycentricSnap(ip0) && BarycentricSnap(ip1))
|
for(EdgeIterator ei=poly.edge.begin(); ei!=poly.edge.end();++ei)
|
||||||
{
|
{
|
||||||
VertexPointer v0 = FindVertexSnap(f0,ip0);
|
CoordType ip0,ip1;
|
||||||
VertexPointer v1 = FindVertexSnap(f1,ip1);
|
FaceType *f0 = GetClosestFaceIP(ei->cP(0),ip0);
|
||||||
|
FaceType *f1 = GetClosestFaceIP(ei->cP(1),ip1);
|
||||||
|
|
||||||
if(v0==0 || v1==0) return false;
|
if(BarycentricSnap(ip0) && BarycentricSnap(ip1))
|
||||||
if(v0==v1) return false;
|
{
|
||||||
|
VertexPointer v0 = FindVertexSnap(f0,ip0);
|
||||||
|
VertexPointer v1 = FindVertexSnap(f1,ip1);
|
||||||
|
|
||||||
FacePointer ff0,ff1;
|
if(v0==0 || v1==0)
|
||||||
int e0,e1;
|
return false;
|
||||||
bool ret=face::FindSharedFaces<FaceType>(v0,v1,ff0,ff1,e0,e1);
|
if(v0==v1)
|
||||||
if(ret){
|
return false;
|
||||||
assert(ret);
|
|
||||||
assert(ff0->V(e0)==v0 || ff0->V(e0)==v1);
|
|
||||||
ff0->SetFaceEdgeS(e0);
|
|
||||||
ff1->SetFaceEdgeS(e1);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
FacePointer ff0,ff1;
|
||||||
|
int e0,e1;
|
||||||
|
bool ret=face::FindSharedFaces<FaceType>(v0,v1,ff0,ff1,e0,e1);
|
||||||
|
if(ret)
|
||||||
|
{
|
||||||
|
assert(ret);
|
||||||
|
assert(ff0->V(e0)==v0 || ff0->V(e0)==v1);
|
||||||
|
ff0->SetFaceEdgeS(e0);
|
||||||
|
ff1->SetFaceEdgeS(e1);
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
ScalarType MinDistOnEdge(CoordType samplePnt, EdgeGrid &edgeGrid, MeshType &poly, CoordType &closestPoint)
|
ScalarType MinDistOnEdge(CoordType samplePnt, EdgeGrid &edgeGrid, MeshType &poly, CoordType &closestPoint)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -759,7 +759,7 @@ static void VertexUniform(MeshType & m, VertexSampler &ps, int sampleNum)
|
||||||
///
|
///
|
||||||
/// It assumes that the mesh is 1-manifold.
|
/// It assumes that the mesh is 1-manifold.
|
||||||
/// each connected component is sampled in a independent way.
|
/// each connected component is sampled in a independent way.
|
||||||
/// For each component of lenght <L> we place on it floor(L/radius)+1 samples.
|
/// For each component of length <L> we place on it floor(L/radius)+1 samples.
|
||||||
/// (if conservative argument is false we place ceil(L/radius)+1 samples)
|
/// (if conservative argument is false we place ceil(L/radius)+1 samples)
|
||||||
///
|
///
|
||||||
static void EdgeMeshUniform(MeshType &m, VertexSampler &ps, float radius, bool conservative = true)
|
static void EdgeMeshUniform(MeshType &m, VertexSampler &ps, float radius, bool conservative = true)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue