diff --git a/wrap/io_trimesh/import_obj.h b/wrap/io_trimesh/import_obj.h index c0005a86..f4494602 100644 --- a/wrap/io_trimesh/import_obj.h +++ b/wrap/io_trimesh/import_obj.h @@ -344,8 +344,10 @@ static int Open( OpenMeshType &m, const char * filename, Info &oi) // assigning vertex color // ---------------------- - if( oi.mask & vcg::tri::io::Mask::IOM_VERTCOLOR) + if (((oi.mask & vcg::tri::io::Mask::IOM_VERTCOLOR) != 0) && (m.HasPerVertexColor())) + { (*vi).C() = currentColor; + } ++vi; // move to next vertex iterator @@ -610,37 +612,62 @@ static int Open( OpenMeshType &m, const char * filename, Info &oi) FaceIterator fi = Allocator::AddFaces(m,numTriangles); //------------------------------------------------------------------------------- - // Now the final pass to convert indexes into pointers for face to vert/norm/tex references - for(int i=0;i