I have the following code to show the intersection of two convex hulls. The plot has no problem when ViewPoint->Default. But when I try to change the viewpoint manually by holding and dragging the plot with the mouse, the image gets shrunk. Is there any way to keep the image size unchanged with a dynamic viewpoint?
P[0]={0,0,0};P[1]={1,0,0};P[2]={0,1,0};P[3]={0,0,1};P[4]={-1,-1,-1};P[5]={-1,0,-1};
P[6]={0,-1,-1};
R[9]=ConvexHullMesh[{P[0],P[2],P[3],P[4]}];
R[10]=ConvexHullMesh[{P[0],P[2],P[3],P[5]}];
face[9]=MeshPrimitives[R[9], "Polygons"];
face[10]=MeshPrimitives[R[10], "Polygons"];
colors1 = Opacity[0.4, #]& /@ { Green, Blue, Yellow,Red} ;
colors3 = Opacity[0.4, #]& /@ { Red,Yellow, Green,Purple} ;
intersectionfaces3 = MeshPrimitives[RegionIntersection[R[9], R[10]], "Polygons"];
Show[Graphics3D[{Transpose@{colors1 , face[9]},Transpose@{colors3, face[10]},
{EdgeForm[{Thick, Red}], FaceForm[], intersectionfaces3}},
PlotRange -> {{-1.2, 1.2}, {-1.2, 1.2}, {-1.2, 1.2}}, Axes -> True,
ImageSize -> Large, AxesOrigin -> {0, 0, 0},
LabelStyle -> {12, Bold, Black},
AxesStyle -> Thick, Boxed -> True,AxesLabel->{x,y,z},Epilog -> {Inset[Style["Check", 20, Bold], {.2, .8}]} ],ListPointPlot3D[
MapThread[
Callout[#1, ToString@#1, #2,
LabelStyle -> {13, Black,Bold, Background ->Transparent},
CalloutStyle -> White] &,
{{ P[2], P[3],P[4],P[5]}, { Top, Right,Right,Below}} ]],ImageSize->Large]
Showcommand, add the optionSphericalRegion -> True– Jason B. Jun 07 '20 at 15:58