Why do line and patch objects overlap or intersect incorrectly in MATLAB figures?
Mostra commenti meno recenti
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.
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Lighting, Transparency, and Shading in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!