Это невозможно - PovRay не имеет никаких функций для «чтения», где или экстентов объектов для начала (я страдал, пытаясь расположить текстовые объекты в прошлом).
И когдаСтоит задуматься об этом, это имеет смысл - POVRay о трассировке лучей в конце концов: поэтому, только после того, как один пиксель будет отрендерен, POVRay «узнает», был ли на пиксель затронут конкретный объект.На этом этапе, очевидно, уже слишком поздно вставлять какой-либо параметр обратно в файл описания сцены.
Хорошо, в отличие от того, что я пытаюсь расположить объекты внутри самой сцены, вы не хотите, чтобы данные о местоположении использовалисьСам POV - так что вполне возможно, что некоторые выходные данные POVRay или перехват в некотором выводе могут дать один намек на то, где находится объект.
(/ me делает паузу для рендеринга сферы, используя максимальную многословность - безрезультатно)
Итак, при проверке документации, есть опции для «генерации гистограммы», которая будет выводить время, потраченное на каждый пиксель.Время на пикселях, которые отображают объект, должно быть больше.Однако в документах говорится, что «не все версии POVRay могут генерировать гистограммы, которые будут зависеть от операционной системы и типа отображаемого файла».Я не смог сгенерировать вывод гистограммы - Povray 3.7 дал мне ошибку синтаксического анализа параметров командной строки гистограммы, хотя я думаю, что выходной файл CSV для гистограмм будет работать для вас, если вы сможете заставить его работать.
В противном случае, яПодумайте, что лучше, чем воссоздание всех вычислений камеры, если ваши объекты помещены в пустой файл, это использовать внешний скрипт, который может проверить изображение и найти координаты объекта для вас.Python был бы хорошим языком для этого, потому что у него есть много библиотек, которые могут анализировать изображение, и возможности даже обрабатывать ваши файлы LaTex и вставлять в них координаты с помощью шаблонов.