Harmless gcc warnings
This commit is contained in:
parent
707577cbf9
commit
fc75c0c62d
|
@ -284,7 +284,7 @@ public:
|
||||||
const char* Info(TRIMESH_TYPE &m)
|
const char* Info(TRIMESH_TYPE &m)
|
||||||
{
|
{
|
||||||
static char dump[60];
|
static char dump[60];
|
||||||
sprintf(dump,"%d -> %d %g\n", _pos.F()->V(0)-&m.vert[0], _pos.F()->V(1)-&m.vert[0],-_priority);
|
sprintf(dump,"%lu -> %lu %g\n", tri::Index(m,_pos.F()->V(0)), tri::Index(m,_pos.F()->V(1)),-_priority);
|
||||||
return dump;
|
return dump;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -93,14 +93,14 @@ namespace tri {
|
||||||
faces.clear();
|
faces.clear();
|
||||||
TessellatePlanarPolygon3(points,faces);
|
TessellatePlanarPolygon3(points,faces);
|
||||||
tfib = tfi = Allocator<TriMeshType>::AddFaces(tm,faces.size()/3);
|
tfib = tfi = Allocator<TriMeshType>::AddFaces(tm,faces.size()/3);
|
||||||
for(int i = 0; tfi != tm.face.end();++tfi){
|
for(size_t i = 0; tfi != tm.face.end();++tfi){
|
||||||
(*tfi).V(0) = &tm.vert[ (*fi).V( faces[i] ) - &(*pm.vert.begin())];
|
(*tfi).V(0) = &tm.vert[ (*fi).V( faces[i] ) - &(*pm.vert.begin())];
|
||||||
(*tfi).V(1) = &tm.vert[ (*fi).V( faces[i+1]) - &(*pm.vert.begin())];
|
(*tfi).V(1) = &tm.vert[ (*fi).V( faces[i+1]) - &(*pm.vert.begin())];
|
||||||
(*tfi).V(2) = &tm.vert[ (*fi).V( faces[i+2]) - &(*pm.vert.begin())];
|
(*tfi).V(2) = &tm.vert[ (*fi).V( faces[i+2]) - &(*pm.vert.begin())];
|
||||||
// set the F flags
|
// set the F flags
|
||||||
if( (faces[i]+1)%points.size() != faces[i+1]) (*tfi).SetF(0);
|
if( (faces[i ]+1)%points.size() != size_t(faces[i+1])) (*tfi).SetF(0);
|
||||||
if( (faces[i+1]+1)%points.size() != faces[i+2]) (*tfi).SetF(1);
|
if( (faces[i+1]+1)%points.size() != size_t(faces[i+2])) (*tfi).SetF(1);
|
||||||
if( (faces[i+2]+1)%points.size() != faces[i]) (*tfi).SetF(2);
|
if( (faces[i+2]+1)%points.size() != size_t(faces[i ])) (*tfi).SetF(2);
|
||||||
i+=3;
|
i+=3;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -153,7 +153,7 @@ namespace tri {
|
||||||
//now vs contains all the vertices of the polygon (still in the trimesh)
|
//now vs contains all the vertices of the polygon (still in the trimesh)
|
||||||
typename PolyMeshType::FaceIterator pfi = vcg::tri::Allocator<PolyMeshType>::AddFaces(pm,1);
|
typename PolyMeshType::FaceIterator pfi = vcg::tri::Allocator<PolyMeshType>::AddFaces(pm,1);
|
||||||
(*pfi).Alloc(vs.size());
|
(*pfi).Alloc(vs.size());
|
||||||
for( int i = 0 ; i < vs.size(); ++i)
|
for(size_t i = 0 ; i < vs.size(); ++i)
|
||||||
(*pfi).V(i) = ( typename PolyMeshType::VertexType*) & pm.vert[vs[i]-&(*tm.vert.begin())];
|
(*pfi).V(i) = ( typename PolyMeshType::VertexType*) & pm.vert[vs[i]-&(*tm.vert.begin())];
|
||||||
// here handle the other compoenents of the face (how the conponents of the n triangle faces goes in the
|
// here handle the other compoenents of the face (how the conponents of the n triangle faces goes in the
|
||||||
// the property of the polygon (e.g. the normal, the color, the quality and so on)
|
// the property of the polygon (e.g. the normal, the color, the quality and so on)
|
||||||
|
|
|
@ -479,10 +479,8 @@ namespace vcg
|
||||||
----e0_HEPp-> X ----- e0 ------>
|
----e0_HEPp-> X ----- e0 ------>
|
||||||
*/
|
*/
|
||||||
static void AddHEdge(MeshType &m, HEdgeType * e0, HEdgeType * e1){
|
static void AddHEdge(MeshType &m, HEdgeType * e0, HEdgeType * e1){
|
||||||
HEdgeType *iii =e0->HNp();
|
|
||||||
assert(e1!=e0->HNp());
|
assert(e1!=e0->HNp());
|
||||||
assert(e0!=e1->HNp());
|
assert(e0!=e1->HNp());
|
||||||
HEdgePointer tmp;
|
|
||||||
bool hasP = MeshType::HEdgeType::HasHPrevAdjacency();
|
bool hasP = MeshType::HEdgeType::HasHPrevAdjacency();
|
||||||
assert(e0->HOp() != e1); // the hedge already exists
|
assert(e0->HOp() != e1); // the hedge already exists
|
||||||
assert(e0!=e1->HNp());
|
assert(e0!=e1->HNp());
|
||||||
|
@ -653,7 +651,7 @@ namespace vcg
|
||||||
fp ->Alloc(vpts.size());
|
fp ->Alloc(vpts.size());
|
||||||
}
|
}
|
||||||
//int idbg1 =fp->VN();
|
//int idbg1 =fp->VN();
|
||||||
for(unsigned int i = 0; i < vpts.size();++i) fp ->V(i) = vpts[i];// set the pointer from face to vertex
|
for(size_t i = 0; i < vpts.size();++i) fp ->V(i) = vpts[i];// set the pointer from face to vertex
|
||||||
|
|
||||||
hV[(*ei)] = true;
|
hV[(*ei)] = true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -51,8 +51,8 @@ namespace vcg {
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class S>
|
template <class S>
|
||||||
bool Intersect(int cur , int v2, std::vector<int> & next, std::vector<Point2<S> > & points2){
|
bool Intersect(size_t cur , int v2, std::vector<int> & next, std::vector<Point2<S> > & points2){
|
||||||
for(int i = 0; i < points2.size();++i)
|
for(size_t i = 0; i < points2.size();++i)
|
||||||
if( (next[i]!=-1) && (i!=cur))
|
if( (next[i]!=-1) && (i!=cur))
|
||||||
if( Cross(points2[cur], points2[v2],points2[i],points2[next[i]]))
|
if( Cross(points2[cur], points2[v2],points2[i],points2[next[i]]))
|
||||||
return true;
|
return true;
|
||||||
|
@ -67,12 +67,12 @@ namespace vcg {
|
||||||
// tessellate
|
// tessellate
|
||||||
// first very inefficient implementation
|
// first very inefficient implementation
|
||||||
std::vector<int> next,prev;
|
std::vector<int> next,prev;
|
||||||
for(int i = 0; i < points2.size(); ++i) next.push_back((i+1)%points2.size());
|
for(size_t i = 0; i < points2.size(); ++i) next.push_back((i+1)%points2.size());
|
||||||
for(int i = 0; i < points2.size(); ++i) prev.push_back((i+points2.size()-1)%points2.size());
|
for(size_t i = 0; i < points2.size(); ++i) prev.push_back((i+points2.size()-1)%points2.size());
|
||||||
int v1,v2;
|
int v1,v2;
|
||||||
// check orientation
|
// check orientation
|
||||||
S orient = 0.0;
|
S orient = 0.0;
|
||||||
for(int i = 0 ; i < points2.size(); ++i){
|
for(size_t i = 0 ; i < points2.size(); ++i){
|
||||||
v1 = next[i];
|
v1 = next[i];
|
||||||
v2 = next[v1];
|
v2 = next[v1];
|
||||||
orient+= (points2[v1] - points2[0]) ^ (points2[v2] - points2[0]);
|
orient+= (points2[v1] - points2[0]) ^ (points2[v2] - points2[0]);
|
||||||
|
@ -119,7 +119,7 @@ namespace vcg {
|
||||||
int i12[2];
|
int i12[2];
|
||||||
S bestsn = -1.0;
|
S bestsn = -1.0;
|
||||||
Point3x bestn,u,v;
|
Point3x bestn,u,v;
|
||||||
for(int i =0; i < points.size();++i){
|
for(size_t i =0; i < points.size();++i){
|
||||||
for(int j = 0; j < 2; ++j){ i12[j] = i; while(i12[j]==i) i12[j] = rg.generate(points.size()-1);}
|
for(int j = 0; j < 2; ++j){ i12[j] = i; while(i12[j]==i) i12[j] = rg.generate(points.size()-1);}
|
||||||
n = (points[i12[0]]-points[i])^(points[i12[1]]-points[i]);
|
n = (points[i12[0]]-points[i])^(points[i12[1]]-points[i]);
|
||||||
S sn = n.SquaredNorm();
|
S sn = n.SquaredNorm();
|
||||||
|
@ -129,7 +129,7 @@ namespace vcg {
|
||||||
GetUV(n,u,v);
|
GetUV(n,u,v);
|
||||||
// project the coordinates
|
// project the coordinates
|
||||||
std::vector<Point2<S> > points2;
|
std::vector<Point2<S> > points2;
|
||||||
for(int i = 0; i < points.size(); ++i){
|
for(size_t i = 0; i < points.size(); ++i){
|
||||||
Point3x & p = points[i];
|
Point3x & p = points[i];
|
||||||
points2.push_back(Point2<S>(p*u,p*v));
|
points2.push_back(Point2<S>(p*u,p*v));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue