Corrected some Segment3f -> Segment3Type

This commit is contained in:
Paolo Cignoni 2017-09-07 19:02:13 +02:00
parent 87b14b54af
commit 6b23122ff7
1 changed files with 10 additions and 9 deletions

View File

@ -54,7 +54,7 @@ class CoM
{
public:
typedef typename MeshType::ScalarType ScalarType;
typedef typename MeshType::CoordType CoordType;
typedef typename MeshType::CoordType CoordType;
typedef typename MeshType::VertexType VertexType;
typedef typename MeshType::VertexPointer VertexPointer;
typedef typename MeshType::VertexIterator VertexIterator;
@ -63,7 +63,8 @@ public:
typedef typename MeshType::FaceType FaceType;
typedef typename MeshType::FacePointer FacePointer;
typedef typename MeshType::FaceIterator FaceIterator;
typedef Box3 <ScalarType> Box3Type;
typedef Box3<ScalarType> Box3Type;
typedef Segment3<ScalarType> Segment3Type;
typedef typename vcg::GridStaticPtr<FaceType, ScalarType> MeshGrid;
typedef typename vcg::GridStaticPtr<EdgeType, ScalarType> EdgeGrid;
typedef typename face::Pos<FaceType> PosType;
@ -610,7 +611,7 @@ public:
if( (starVecVp.size()==2) && (!poly.vert[i].IsS()))
{
ScalarType newSegLen = Distance(starVecVp[0]->P(), starVecVp[1]->P());
Segment3f seg(starVecVp[0]->P(),starVecVp[1]->P());
Segment3Type seg(starVecVp[0]->P(),starVecVp[1]->P());
ScalarType segDist;
CoordType closestPSeg;
SegmentPointDistance(seg,poly.vert[i].cP(),closestPSeg,segDist);
@ -697,7 +698,7 @@ public:
*/
bool TestSplitSegWithMesh(VertexType *v0, VertexType *v1, CoordType &splitPt)
{
Segment3f segPoly(v0->P(),v1->P());
Segment3Type segPoly(v0->P(),v1->P());
const ScalarType sampleNum = 40;
CoordType ip0,ip1;
@ -707,22 +708,22 @@ public:
bool snap0=false,snap1=false; // true if the segment start/end on a edge/vert
Segment3f seg0; // The two segments to be avoided
Segment3f seg1; // from which the current poly segment can start
Segment3Type seg0; // The two segments to be avoided
Segment3Type seg1; // from which the current poly segment can start
VertexPointer vertexSnap0 = 0;
VertexPointer vertexSnap1 = 0;
if(BarycentricSnap(ip0)) {
snap0=true;
for(int i=0;i<3;++i) {
if(ip0[i]==1.0) vertexSnap0=f0->V(i);
if(ip0[i]==0.0) seg0=Segment3f(f0->P1(i),f0->P2(i));
if(ip0[i]==0.0) seg0=Segment3Type(f0->P1(i),f0->P2(i));
}
}
if(BarycentricSnap(ip1)) {
snap1=true;
for(int i=0;i<3;++i){
if(ip1[i]==1.0) vertexSnap1=f1->V(i);
if(ip1[i]==0.0) seg1=Segment3f(f1->P1(i),f1->P2(i));
if(ip1[i]==0.0) seg1=Segment3Type(f1->P1(i),f1->P2(i));
}
}
@ -900,7 +901,7 @@ public:
bool TestSplitSegWithMeshAdaptOld(VertexType *v0, VertexType *v1, CoordType &splitPt)
{
Segment3f segPoly(v0->P(),v1->P());
Segment3Type segPoly(v0->P(),v1->P());
const ScalarType sampleNum = 40;
CoordType ip0,ip1;
FaceType *f0=GetClosestFaceIP(v0->P(),ip0);