Джон Фульц ответил на мой вопрос в официальной группе новостей. Решение для Mathematica 7 пользователей (и, вероятно, для пользователей версии 8, у которых есть видеокарта без поддержки метода рендеринга DepthPeeling
) заключается в использовании недокументированной формы опции MeshStyle
:
MeshStyle -> {{GrayLevel[.7], Tube[0.01]}}
Чтобы Mesh
линии выглядели как плоские объекты, можно использовать Glow
:
MeshStyle -> {{Glow[GrayLevel[.7]], Black, Tube[0.005]}}
Теперь сетка визуализируется красиво:
p1 = ContourPlot3D[
x^4 + y^4 + z^4 - (x^2 + y^2 + z^2)^2 + 3 (x^2 + y^2 + z^2) ==
3, {x, -2, 2}, {y, -2, 2}, {z, -2, 2},
BoundaryStyle -> Directive[Black, Thickness[.003]],
ContourStyle ->
Directive[Orange, Opacity[0.5], Specularity[White, 300]],
Ticks -> None, PlotPoints -> 40,
MeshStyle -> {{Glow[GrayLevel[.7]], Black, Tube[0.005]}},
Lighting -> {{"Directional",
RGBColor[1, 1, 1], {ImageScaled@{1, 0, 1},
ImageScaled@{0, 0, 0}}}}];
p = Graphics[Inset[p1, {0, 0}, Center, {1, 1}],
PlotRange -> {{-.5, .5}, {-.5, .5}}, Frame -> True,
GridLines -> Automatic]
Show[p, PlotRange -> {{-.16, -.05}, {0, .1}}]