球体にテキストを追加しようとしています。グラフのノード上のラベルです。球面にテキストを追加する
たとえば、以下のグラフでは、各ノードにラベルを付けたいと思います。
#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 }}
}
私は一般的に、プロットにテキストを追加することができますが、それは球がWebブラウジングから
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'ドキュメンテーションから自分自身を見なければならないでしょう)が、ディスクからの画像入力に依存するテクスチャを使って離れて、私はそれがテキストを含むテクスチャを取得する唯一の方法です。 – cmaster
@ cmaster;情報をいただきありがとうございます - 可能性があるという点で有望です。 – user2957945
あなたがすでに何をしようとしているのか、cmasterのコメントが何を言いましたか?それは球に沿ってテキストをカーブさせません。そして、それを動作させると、とにかく歪んでしまいます。しかし、始めに、球とテクスチャのサイズを合わせてみてください。単位サイズですべてをレンダリングし、原点に近づけて、それを翻訳してみることをお勧めします。 (したがって、「スケール25」を落とし、半径1の球を配置します。テキストが表示されたら、変換を使ってぼかしを開始します) – jsbueno