Triangular surface
Mostrar comentarios más antiguos
I have a surface defined in x, y, z and i am able to get a surface produced using surf(x,y,z). However i want to produce a surface composing of triangles rather than quadrilaterals. The surface is essentially a sphere. And i would like it to be displayed as a triangular surface.
I think i need to use trisurf(tri, x,y,z) but i dont understand the "tri" input. Examples use the delauney(x,y) function but i dont understand what this does and what the alternative for a sphere would be.
Thanks
Respuesta aceptada
Más respuestas (1)
Teja Muppirala
el 7 de Mayo de 2012
There is also the SURF2PATCH function, which can turn quadrilaterals into triangles. For example:
figure;
[x,y,z] = sphere;
s = surf(x,y,z);
patch(surf2patch(s,'triangles'));
delete(s);
shading faceted;
view(3);
axis equal
Or, without the intermediate call to SURF
figure;
[x,y,z] = sphere;
p = surf2patch(x,y,z,'triangles');
p.facevertexcdata = p.vertices(:,3); %Need this to add color
patch(p);
shading faceted;
view(3);
axis equal
Categorías
Más información sobre Surface and Mesh Plots en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!