diff --git a/src/Mod/Points/App/PointsAlgos.cpp b/src/Mod/Points/App/PointsAlgos.cpp index d8b66bb765..9b8af1dadf 100644 --- a/src/Mod/Points/App/PointsAlgos.cpp +++ b/src/Mod/Points/App/PointsAlgos.cpp @@ -2119,14 +2119,8 @@ void PcdWriter::write(const std::string& filename) if (hasColors) { for (std::size_t i=0; i(c.a*255.0f + 0.5f) << 24 | - static_cast(c.r*255.0f + 0.5f) << 16 | - static_cast(c.g*255.0f + 0.5f) << 8 | - static_cast(c.b*255.0f + 0.5f); - - data(i,col) = packed; + data(i,col) = colors[i].getPackedARGB(); } col += 1; }