If your point cloud is extremely "thick" you can create a RegionFunction. Here is a simple example using points in the cube from -1 to 1 in all directions.
pts = RandomReal[{-1, 1}, {10^5, 3}];
ListPointPlot3D[pts, BoxRatios -> 1]

Now create the function.
nf = Nearest[pts];
inRegion[pt : {_Real, _Real, _Real}, eps_Real] :=
TrueQ[Norm[nf[pt, 1][[1]] - pt] < eps]
This will give an approximation to the boundary enclosing the region. We decide a point is "in" if it is within .04 of one of the points in the original list, else it is outside.
d = 1.5;
reg = RegionPlot3D[
inRegion[{x, y, z}, .04], {x, -d, d}, {y, -d, d}, {z, -d, d},
Mesh -> False, PlotPoints -> 40]

This code was gleefully cribbed from some work here (Also here)