簡體   English   中英

如何在Python中獲取每次單擊的3D模型的(x,y,z)坐標?

[英]How to get the (x,y,z) coordinates of a 3D model of every click in Python?

程序的輸入是以下形式的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建模aps具有有用的功能,可以做到這一點! 我建議通讀他們的API,以更好地了解他們的某些功能。

對於攪拌機,類似:

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

應該返回包含您要查找的3個坐標的向量。 抱歉,我對Mayavi不熟悉,但是我確定應該有一個類似的命令。 希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM