如何在VPython中注释/标记对象(箭头)?

时间:2013-09-11 10:00:52

标签: python vpython

我正在使用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

2 个答案:

答案 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')