bug fixing:
- mixup of nomes Edge and Face on the components. - possibly use of empty vector in import_obj.h Thanks to nagaokagetora for showing them
This commit is contained in:
parent
d155a34740
commit
cedf5fb284
|
@ -1034,7 +1034,7 @@ public:
|
||||||
|
|
||||||
template <class ATTR_TYPE>
|
template <class ATTR_TYPE>
|
||||||
static
|
static
|
||||||
typename MeshType::template PerVertexAttributeHandle<ATTR_TYPE>
|
typename MeshType::template PerEdgeAttributeHandle<ATTR_TYPE>
|
||||||
AddPerEdgeAttribute( MeshType & m){
|
AddPerEdgeAttribute( MeshType & m){
|
||||||
return AddPerEdgeAttribute<ATTR_TYPE>(m,std::string(""));
|
return AddPerEdgeAttribute<ATTR_TYPE>(m,std::string(""));
|
||||||
}
|
}
|
||||||
|
|
|
@ -333,7 +333,8 @@ struct Env{
|
||||||
TypeNameBounds().insert(std::pair<std::string,CATBaseBase*>(n,res));
|
TypeNameBounds().insert(std::pair<std::string,CATBaseBase*>(n,res));
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
else (CAT<TYPE_1,TYPE_2> *) (*ti).second;
|
else
|
||||||
|
return (CAT<TYPE_1,TYPE_2> *) (*ti).second;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -601,16 +601,16 @@ public:
|
||||||
_fep[1]=0;
|
_fep[1]=0;
|
||||||
_fep[2]=0;
|
_fep[2]=0;
|
||||||
}
|
}
|
||||||
typename T::FacePointer &FEp(const int j) { assert(j>=0 && j<3); return _fep[j]; }
|
typename T::EdgePointer &FEp(const int j) { assert(j>=0 && j<3); return _fep[j]; }
|
||||||
typename T::FacePointer const FEp(const int j) const { assert(j>=0 && j<3); return _fep[j]; }
|
typename T::EdgePointer const FEp(const int j) const { assert(j>=0 && j<3); return _fep[j]; }
|
||||||
typename T::FacePointer const cFEp(const int j) const { assert(j>=0 && j<3); return _fep[j]; }
|
typename T::EdgePointer const cFEp(const int j) const { assert(j>=0 && j<3); return _fep[j]; }
|
||||||
char &FEi(const int j) { return _fei[j]; }
|
char &FEi(const int j) { return _fei[j]; }
|
||||||
const char &cFEi(const int j) const { return _fei[j]; }
|
const char &cFEi(const int j) const { return _fei[j]; }
|
||||||
|
|
||||||
typename T::FacePointer &FEp1( const int j ) { return FEp((j+1)%3);}
|
typename T::EdgePointer &FEp1( const int j ) { return FEp((j+1)%3);}
|
||||||
typename T::FacePointer &FEp2( const int j ) { return FEp((j+2)%3);}
|
typename T::EdgePointer &FEp2( const int j ) { return FEp((j+2)%3);}
|
||||||
typename T::FacePointer const FEp1( const int j ) const { return FEp((j+1)%3);}
|
typename T::EdgePointer const FEp1( const int j ) const { return FEp((j+1)%3);}
|
||||||
typename T::FacePointer const FEp2( const int j ) const { return FEp((j+2)%3);}
|
typename T::EdgePointer const FEp2( const int j ) const { return FEp((j+2)%3);}
|
||||||
|
|
||||||
template <class RightF>
|
template <class RightF>
|
||||||
void ImportData(const RightF & rightF){T::ImportData(rightF);}
|
void ImportData(const RightF & rightF){T::ImportData(rightF);}
|
||||||
|
@ -620,7 +620,7 @@ public:
|
||||||
static void Name(std::vector<std::string> & name){name.push_back(std::string("FEAdj"));T::Name(name);}
|
static void Name(std::vector<std::string> & name){name.push_back(std::string("FEAdj"));T::Name(name);}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
typename T::FacePointer _fep[3] ;
|
typename T::EdgePointer _fep[3] ;
|
||||||
char _fei[3] ;
|
char _fei[3] ;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -643,9 +643,9 @@ public:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
while (( line[0] == '#' || line.length()==0) && !stream.eof()); // skip comments and empty lines
|
while (( line.length()==0 || line[0] == '#') && !stream.eof()); // skip comments and empty lines
|
||||||
|
|
||||||
if ((line[0] == '#') || (line.length() == 0)) // can be true only on last line of file
|
if ( (line.length() == 0)||(line[0] == '#') ) // can be true only on last line of file
|
||||||
return;
|
return;
|
||||||
|
|
||||||
size_t from = 0;
|
size_t from = 0;
|
||||||
|
|
Loading…
Reference in New Issue