Surface Reconstruction From Scattered Points Cloud: MyCrustOpen
Filed under: CAD, Computational Geometry, Graphics
Leave a Comment
This part, differently from the first one, supports any kind of open surfaces. It can substitute tools like griddata in cases where points are completly scattered. If they aren’t in z=f(x,y) form griddata doesn’t work, a surface recostructor is needed.
Here is a brief description:
This version has been developed for open surface.
Differently from crust based algorithm does not ensure a tight triangluation and sometimes self-intersecant triangles are generated, it is also generally slower. The final surface may need some repair work which this utility does not offer.
But there are two great advantages, it can be applied on any kind of open surface for which the Crust fails, it supports not regular surface like the Moebius ribbon, and most of all, surface can have any kind of holes, open feature shouldn’t create problem.
You can see the screenshot or demo models for examples.
Here is a simple example:
load Nefertiti.mat%load input points from mat file [t]=MyCrustOpen(p); figure(1) hold on title('Output Triangulation','fontsize',14) axis equal trisurf(t,p(:,1),p(:,2),p(:,3),'facecolor','c','edgecolor','b')
Input:
p is a Nx3 array containing the 3D set of points
Output:
t are points id contained in triangles nx3 array .
If any problems occurs in execution, or if you found a bug, have a suggestion or question just contact me at:
reports about models on which the algorithm fails are greatly aprecciated.
This work is free thanks to users gratitude, if you find it useful consider buying me a beer. Thank you.
Popularity: 46% [?]
Related Posts
Comments
Tell me what you're thinking...
and oh, if you want a pic to show with your comment, go get a gravatar!
Include MATLAB code in your comment by doing the following:
<pre lang="MATLAB">
%insert code here
</pre>

















































