【问题标题】:How to get the (x,y,z) coordinates of a 3D model of every click in Python?如何在 Python 中获取每次点击的 3D 模型的 (x,y,z) 坐标?
【发布时间】:2017-10-25 04:36:49
【问题描述】:

程序的输入是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) 坐标?

【问题讨论】:

    标签: python 3d blender mayavi


    【解决方案1】:

    大多数流行的 python 建模应用程序都具有执行此操作的有用功能!我建议阅读他们的API's 以更好地了解他们的一些能力。

    对于搅拌机,类似于:

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

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

    【讨论】:

      猜你喜欢
      • 2014-12-02
      • 2022-12-10
      • 2019-04-10
      • 2022-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多