# Creating a smooth 3D solid from 3D point cloud

I have set of 3D data points in the form of a .csv file. I import this file into Mathematica as such:

data = Import["C:\\Users\\username\\Desktop\\project\\data.csv"];


and when I use ListPointPlot3D to visualize them, I get the following image

ListPointPlot3D[data]


But I need to form the 3D solid region that is formed by these points. I neeed a smooth 3D solid.

How can I go about creating that image?

Note: For those who are interested, here is the data: github link

data = Import["https://raw.githubusercontent.com/gunsuer/mathematica_data/main/dat9.csv"];
NonConvexHullMesh = ResourceFunction["NonConvexHullMesh"];
mesh = NonConvexHullMesh[data, .05];
Show[mesh, ListPointPlot3D[data]]


Your data is very flat. You might want to try PCA and rescaling to get it a more solid looking mesh you can manipulate afterwards:

pcad = Standardize@PrincipalComponents[data];

• @jah do something like Graphics3D[{EdgeForm[None], GrayLevel[.7], Opacity[.05], mesh, Opacity[1], ... <other primitives> ...}] - that said transparency doesn't work that well - I'd recommend exporting the model and working in Blender. Apr 24 at 13:36