J'essaie d'ajouter du texte à une sphère - des étiquettes sur les nœuds d'un graphique. Par exemple, dans le graphique ci-dessous, j'aimerais que chaque nœud soit étiqueté. Par exemple, dans le graphique ci-dessous.Ajouter du texte à la surface de la sphère
#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 }}
}
Je peux ajouter du texte à l'intrigue en général, mais ce n'est pas sur les sphères de surface
text{ttf "crystal.ttf", "word", 0, 0
pigment {Black}
scale 10
translate < -50,-33,-50 >
}
De navigation sur le Web, je pense qu'il peut être possible d'ajouter le texte comme une texture à la sphère , mais je n'ai eu aucun succès - aucun texte n'apparaît.
#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
: Comment puis-je ajouter des étiquettes sur une sphère s'il vous plaît. merci
Il est possible d'écrire 'povray' une texture qui dépend d'une fonction, qui est déterminée par l'intérieur d'un objet, qui peut être un objet texte. Je ne connais pas les détails du haut de ma tête (je devrais les rechercher moi-même à partir de la documentation 'povray'), mais en dehors de l'utilisation pure et simple d'une texture qui dépend de l'entrée d'image du disque, je crois le seul moyen d'obtenir une texture contenant du texte. – cmaster
@cmaster; merci pour l'info - sons prometteurs, en ce sens que cela pourrait être possible. – user2957945
ce que le commentaire de cmaster mentionné est ce que vous essayez de faire déjà. Cela ne va pas courber le texte le long de la sphère, et si vous le faites fonctionner, il sera déformé de toute façon. Mais pour commencer, essayez de faire correspondre les tailles de sphère et de texture que vous avez là - je suggère d'essayer de tout rendre à la taille de l'unité, près de l'origine et de traduire après cela. (ainsi, déposez cette "échelle 25" et placez une sphère avec le rayon 1. Quand vous voyez du texte, commencez à frissonner avec les transformations) – jsbueno