help on matlab isosurface (3D object projects to 2 D plane)
5 ビュー (過去 30 日間)
古いコメントを表示
Hi, I would like to ask for a projection issue in isosurface command.
More precisely, I hope to project a 3D object to the 2D plane, which can be found in the following figure.
I have made a short code to produce a simple geometric object. Hope someone could help me to visualize the object as the figure do. Thanks!
%------------------------------------
% mesh:
xx=1:20;
yy=1:20;
zz=1:20;
[X,Y,Z] = meshgrid(xx,yy,zz);
%init the test volume data test
test = zeros(size(X));
%small cube at lower
test(5:8,5:8,5:7)=50;
%large cube at higher
test(7:11,7:11,8:11)=60;
%isosurface
p= patch(isosurface(X,Y,Z,test,1));
isonormals(X,Y,Z,test,p)
set(p,'FaceColor','red','EdgeColor','none');
daspect([1 1 1])
view(3); axis([1,20,1,20,1,20])
camlight
lighting gouraud
grid on
%-------------------------------------------
0 件のコメント
回答 (2 件)
Sampath
2014 年 2 月 11 日
When we run this code, we don't get the results shown above!!
2 件のコメント
Walter Roberson
2014 年 2 月 11 日
The sample code does not attempt to work with the teapot. It works with some artificial data which is two cubes stuck together.
Gökalp
2015 年 6 月 30 日
Hi
did you find any proper solution to obtain projection over 2d plane?
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!