Why do line and patch objects overlap or intersect incorrectly in MATLAB figures?
Show older comments
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.
Accepted Answer
More Answers (0)
Categories
Find more on Polygons in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!