How to create a 3D non convex surface (helical ribbon) with a set of points?
4 views (last 30 days)
Show older comments
I have a set of points which define a helical ribbon. I want to know how to create a helical surface from these set of points. I can't use Delaunay Triangulation as it connects all the points and produces a cylinder which I do not want (I need a helical ribbon). Since, it is a non convex shape, I cannot use convex hull funtion either.
Here is an example of a helical ribbon:
0 Comments
Accepted Answer
darova
on 20 May 2020
Use surf
t = linspace(0,5*2*pi,100);
T = [t;t];
Z = [t;t+3]/5;
[X,Y] = pol2cart(T,T*0+3);
surf(X,Y,Z,'edgecolor','none')
light
axis vis3d equal
2 Comments
More Answers (1)
Sean de Wolski
on 20 May 2020
You could consider alphaShape. I'm not sure how it will handle the ribbon aspects though.
See Also
Categories
Find more on Discrete Data Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!