Mathematica: Текст в Graphics3D относительно координат изображения

В документации Mathematica указано: «Текст в трехмерной графике размещается в позиции, соответствующей проекции указанной точки {x, y, z}. Текст рисуется перед всеми другими объектами». Как расположить текст относительно размера изображения?

Вот как это можно сделать в 2D:

custumLabels = Graphics[{
  Text[Style["A", Red, Bold, 18], ImageScaled[{0.025, .95}]], 
  Text[Style["B", Red, Bold, 18], ImageScaled[{0.95, .05}]]}
];
Framed[Show[
  Plot[
    Sin[x] Exp[x], {x, 0, 10},
    Frame -> True,
    PlotRangeClipping -> False,
    FrameLabel -> {"x", "y"}
  ],
  custumLabels
 ],
 FrameMargins -> 0]

Вывод

Эти метки всегда будут отображаться в этой позиции, пока PlotRangeClipping установлено на False. Вопрос в том, как заставить эти метки появляться в этой конкретной позиции, если я переключусь на Graphics3D. Попробуйте с простым.

Framed[Show[
  Graphics3D[{Sphere[{0, 0, 0}, 1]}]
 ],
 FrameMargins -> 0]

person jmlopez    schedule 13.06.2011    source источник
comment
Эта цифра не имеет смысла. Еще одна цифра получила ссылку?   -  person jmlopez    schedule 11.07.2016


Ответы (1)


Epilog и Prolog в 3D используют масштабированную 2D систему координат (для всех примитивов):

Graphics3D[{Sphere[]}, Epilog -> Text["abcdef", Scaled[{0.1, 0.1}]]]

введите здесь описание изображения

person Brett Champion    schedule 13.06.2011