Fixed uchar read of ply reader
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@119 fdac6126-5c0c-442c-9429-916003d36597
This commit is contained in:
@@ -162,7 +162,6 @@ _PLYReader_::read_ascii(std::fstream& _in, BaseImporter& _bi) const
|
||||
|
||||
_bi.reserve(vertexCount_, 3*vertexCount_, faceCount_);
|
||||
|
||||
std::cerr << "Vertices : " << vertexCount_ << std::endl;
|
||||
if ( vertexDimension_ != 3 ) {
|
||||
omerr() << "[PLYReader] : Only vertex dimension 3 is supported." << std::endl;
|
||||
return false;
|
||||
@@ -372,6 +371,7 @@ _PLYReader_::read_binary(std::fstream& _in, BaseImporter& _bi, bool /*_swap*/) c
|
||||
case COLORRED:
|
||||
if ( vertexPropertyMap_ [ propertyIndex].second == ValueTypeFLOAT32 ){
|
||||
readValue(vertexPropertyMap_ [ propertyIndex].second,_in,tmp);
|
||||
|
||||
c[0] = tmp * 255.0f;
|
||||
}else
|
||||
readValue(vertexPropertyMap_ [ propertyIndex].second,_in,c[0]);
|
||||
@@ -491,7 +491,7 @@ _PLYReader_::ValueType get_property_type(std::string _string1 , std::string _str
|
||||
else if ( _string1 == "int32" || _string2 == "float32" )
|
||||
return _PLYReader_::ValueTypeINT32;
|
||||
else if ( _string1 == "uchar" || _string2 == "uchar" )
|
||||
return _PLYReader_::ValueTypeINT32;
|
||||
return _PLYReader_::ValueTypeUCHAR;
|
||||
else if ( _string1 == "float" || _string2 == "float" )
|
||||
return _PLYReader_::ValueTypeFLOAT;
|
||||
|
||||
@@ -612,8 +612,6 @@ bool _PLYReader_::can_u_read(std::istream& _is) const
|
||||
ValueType valueType = get_property_type(tmp1,tmp2);
|
||||
propertyName = get_property_name(tmp1,tmp2);
|
||||
|
||||
std::cerr << "property " << propertyName << " Type " << valueType << std::endl;
|
||||
|
||||
if ( propertyName == "x" ) {
|
||||
std::pair< VertexProperty, ValueType> entry(XCOORD,valueType);
|
||||
vertexPropertyMap_[vertexPropertyCount_] = entry;
|
||||
|
||||
Reference in New Issue
Block a user