Textured mesh to Point Cloud with color

I created a model in Rhino ( polysurface) and I converted it into mesh, and use PointCloud command to turn it into pointcloud, however the colors of the point cloud follows the layer color instead of layer texture, how do I show or map layer texture onto the point cloud

With meshes selected run the command ComputeVertexColors.

Once the vertex colors have been computed you can run PointCloud.

Thanks for the tip, may I know are your meshes not grouped together and did you run the command ComputeVertexColors one by one? As I was not able to select the entire model but only one single mesh.


My pointcloud does not seem to resemble the original texture …

Regarding the lack of texture detail in the result, you will need many more points to be generated in the mesh if each mesh vertex is extracted as a point. Unfortunately that would result in a VERY large number of triangles to get better detail.

I don’t know if there is a built in tool or plugin for Rhino that will sample points on a mesh (without increasing the mesh size), and assign texture map colors to the sampled points. I think Cloud Compare and/or Meshlab can do this.

I just made all meshes very dense. The original file I used for this example was just a simple _Sphere to which I had applied a pbr material with a texture. But Rhino custom materials work too

Looks like you need to select each object in turn to be able to run ComputeVertexColors

I made a very short video showing the steps

1 Like