diff --git a/src/OpenMesh/Core/IO/reader/PLYReader.cc b/src/OpenMesh/Core/IO/reader/PLYReader.cc index d7a1aff4..4ea06503 100644 --- a/src/OpenMesh/Core/IO/reader/PLYReader.cc +++ b/src/OpenMesh/Core/IO/reader/PLYReader.cc @@ -956,6 +956,18 @@ bool _PLYReader_::can_u_read(std::istream& _is) const { std::pair entry(COLORBLUE, valueType); vertexPropertyMap_[vertexPropertyCount_] = entry; options_ += Options::VertexColor; + } else if (propertyName == "diffuse_red") { + std::pair entry(COLORRED, valueType); + vertexPropertyMap_[vertexPropertyCount_] = entry; + options_ += Options::VertexColor; + } else if (propertyName == "diffuse_green") { + std::pair entry(COLORGREEN, valueType); + vertexPropertyMap_[vertexPropertyCount_] = entry; + options_ += Options::VertexColor; + } else if (propertyName == "diffuse_blue") { + std::pair entry(COLORBLUE, valueType); + vertexPropertyMap_[vertexPropertyCount_] = entry; + options_ += Options::VertexColor; } else if (propertyName == "alpha") { std::pair entry(COLORALPHA, valueType); vertexPropertyMap_[vertexPropertyCount_] = entry;