I have dozens of vertices and dozens of faces which is why I use the v={};i={}
and Graphics3D
and GraphicsComplex
, which I'll keep for the below example even though it's not necessary in this case. Also I'll specify x,y,z
points even though below I'm not using the z
dimension.
I'm trying to remove an interior polygon from a face. When I was working with 2D I could specify a colored polygon and then specify an interior white polygon and the latter would override the former, but that's not working for me in 3D. I probably just have it set up wrong.
This is what doesn't work:
v = {{0, 0, 0}, {10, 0, 0}, {10, 10, 0}, {0, 10, 0}, {2, 2, 0}, {2, 5, 0}, {5, 5, 0}, {5, 2, 0}};
i = {{1, 2, 3, 4}};
{Graphics3D[{Red, GraphicsComplex[v, Polygon[i]]} ] ;
i = {{5, 6, 7, 8}};
Graphics3D[{White, GraphicsComplex[v, Polygon[i]]}]}