Я пытаюсь добавить текст в сферу - метки на узлах графа.
Так, например, на приведенном ниже графике я бы хотел, чтобы каждый узел был помечен.
#include "colors.inc"
global_settings {
assumed_gamma 1.0
ambient_light Gray
}
light_source { <100,00,-150> color White }
camera {
sky <0, 0, -1>
look_at <0, 0, 0>
location <20, -80, -160>
}
plane { <0,0,-1>, 0
pigment { color White }
}
sphere {
< -50,-33,-50 > , 8
texture { pigment { color rgb 0.7 }}
}
sphere {
< 50,-50,-50 > , 8
texture { pigment { color rgb<1.0, 0.0, 0.0> }}
}
cylinder {
< -50,-33,-50 >, < 50,-50,-50 > ,1
texture { pigment { color rgb 0.5 }}
}
Я могу добавить текст на график в целом, но его нет на поверхности сфер
text{ttf "crystal.ttf", "word", 0, 0
pigment {Black}
scale 10
translate < -50,-33,-50 >
}
Просматривая веб-страницы, я подумал, что можно добавить текст в виде текстуры на сферу, но у меня ничего не получилось — текст не появляется.
#macro my_node(Text)
#declare word=texture{
pigment{object{
text{ttf "crystal.ttf", Text, 0, 0 pigment {Black} scale 25}
colour Clear }
}
}
sphere {< 0, 0, 0>, 8
texture { pigment { color rgb 0.7 }}
texture{word}
}
#end
object {my_node("word")
translate < -50,-33,-50 >
}
My question
: Как мне добавить метки на сферу, пожалуйста. Благодарность
povray
можно написать текстуру, которая зависит от функции, которая определяется внутренней частью объекта, который может быть текстовым объектом. Я не знаю подробностей навскидку (мне пришлось бы искать их самому в документацииpovray
), но помимо прямого использования текстуры, которая зависит от ввода изображения с диска, я считаю, что это единственный способ получить текстуру, содержащую текст. - person cmaster - reinstate monica   schedule 28.08.2017