3

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

4

2 回答 2

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 参考text

于 2013-10-27T18:49:26.403 回答
0

也许label对象更适合标记轴,因为它始终面向前方,即使您旋转场景。有关详细信息,请查看VPython 文档

示例(未经测试):

label(pos=x.axis, text='x')
label(pos=y.axis, text='y')
label(pos=z.axis, text='z')
于 2015-01-28T10:39:10.170 回答