I'm using Show
to merge Graphics3D
with different 3D Plots. For example:
Show[
Graphics3D[{
{PointSize@0.05, Point[{0, 0, 0}]},
{Thick, Arrow@{{0, 0, 0}, {-1, 0, 0}}},
{Text[Style["x=-0.5, y=0, z=-0.2", Medium, Bold], {-0.5, 0, -0.2}]}
}],
RevolutionPlot3D[{t, 0}, {t, 0, 1}, Mesh -> None],
Boxed -> False,
Axes -> False
]
However, as seen in the image, graphics primitives get partially overdrawn by 3d plot. So how can one enforce mathematica to render Graphics3D over any other 3D plots?
Sphere[]
andTube[]
be suitable?Show[Graphics3D[{Black, Sphere[{0, 0, 0}, 1/20], Arrowheads[Large], Arrow[Tube[{{0, 0, 0}, {-1, 0, 0}}, 1/50]]}], RevolutionPlot3D[{t, 0}, {t, 0, 1}, Mesh -> None], Boxed -> False]
$\endgroup$Overlay
, if that's what you're after, but that will mess up rotation. $\endgroup$Text
is done. $\endgroup$Opacity
(PlotStyle->Opacity[.5]
inRevolutionPlot3D
) ? $\endgroup$