我正在使用VPython绘制坐标系。
由于我没有找到任何易于使用的坐标系对象,因此我绘制了三个相互垂直的箭头来表示坐标系,如下所示:
y = arrow(pos=(0,0,0), axis=(6,6,0), shaftwidth=0.00001, color=color.red)
x = arrow(pos=(0,0,0), axis=(-6,6,0), shaftwidth=0.00001, color=color.green)
z = arrow(pos=(0,0,0), axis=(0,0,-10), shaftwidth=0.00001, color=color.blue)
问题是我无法标记/注释它们。我只能用颜色来区分它们,这不是很方便。
如何在'x'
旁边写一个x object
?
答案 0 :(得分:0)
您可以使用text
对象来执行此操作。
text(text='x', axis=x.axis, pos=x.axis)
text(text='y', axis=y.axis, pos=y.axis)
text(text='z', axis=z.axis, pos=z.axis)
有关详细信息,请参阅vpython reference for text
。
答案 1 :(得分:0)
也许label
对象更适合标记轴,因为它始终面向前方,即使您旋转场景也是如此。有关详细信息,请查看VPython documentation。
示例(未经测试):
label(pos=x.axis, text='x')
label(pos=y.axis, text='y')
label(pos=z.axis, text='z')