Why do line and patch objects overlap or intersect incorrectly in MATLAB figures?
Afficher commentaires plus anciens
Why do line and patch objects overlap or intersect incorrectly in MATLAB figures?
I created a three-dimensional plot that contains patch and line objects, using the folowing code:
ax = newplot;
vert = [ -.5, -.5, 0;
.5, -.5, 0;
.5, .5, 0;
-.5, .5, 0;
0, 0, -1;
0, 0, 1];
face = [1 2 5;
2 3 5;
3 4 5;
4 1 5;
1 6 2;
2 6 3;
3 6 4;
4 6 1];
patch('Faces',face,...
'Vertices',vert,...
'FaceColor','red',...
'EdgeColor','black');
view(ax,3)
hold on
plot3([0 0],[-.5 .5],[-1 1])
The line should intersect the faces of the patch. However, the line appears to intersect the edge of the patch. Rotating the axes may cause the line to disappear from sight, or appear completely inside the patch.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Polygons dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!