How to create a 3D non convex surface (helical ribbon) with a set of points?
2 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
darova
2020 年 5 月 20 日
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 件のコメント
その他の回答 (1 件)
Sean de Wolski
2020 年 5 月 20 日
You could consider alphaShape. I'm not sure how it will handle the ribbon aspects though.
参考
カテゴリ
Help Center および File Exchange で Discrete Data Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!