如何获取Python中每次点击的3D模型的(x,y,z)坐标?

时间:2017-10-25 04:36:50

标签: python 3d blender mayavi

程序的输入是

形式的obj文件
# write_obj (c) 
g
# object curobj to come
# 23372 vertex
v -63.022500 20.254900 -28.502400
v -63.022500 19.742100 -28.437200
...
...
vt -1.000000 -1.000000
vt -1.000000 -1.000000
...
...
f 5131/5131 5132/5132 5271/5271
f 5130/5130 5270/5270 5269/5269
...
...

这将在Blender和Mayavi等应用程序中生成3D模型。虽然这些框架可以渲染这些图像,但没有简单的方法可以在鼠标点击事件中获得3D坐标。

Mayavi(或Blender)中是否有一个简单的程序来获取点击鼠标的点/顶点的(x,y,z)坐标?

1 个答案:

答案 0 :(得分:0)

最流行的python建模aps具有实现这一目的的有用功能!我建议阅读他们的API's以更好地了解他们的一些能力。

对于搅拌机,类似于:

obj = Blender.Object.GetSelected()
coords = obj.location

应该返回一个包含您正在寻找的3个坐标的向量。对不起,我对Mayavi不熟悉,但我确定应该有类似的命令。希望这有帮助