在PyQT中将2D屏幕坐标转换为3D坐标

时间:2015-04-24 00:30:38

标签: qt 3d pyqt 2d 2d-3d-conversion

我第一次使用PyQT,而且我无法弄清楚鼠标在3D空间中的位置。显然它不是一个完美的一对一映射,但是让我说我​​点击我的QtGui上的一个位置(x,y,0)。如何使用相机将鼠标单击转换为其3D位置?

上下文:我试图让用户在3-D中绘制样条曲线,为了做到这一点,我需要知道用户在渲染样条曲线时点击的位置。我正在使用PythonOCC构建一个应用程序。我在下面附上了我的代码。

SELECT  ID ,
        NAME ,
        SUBSTRING(BP, 1, CHARINDEX('/', BP) - 1) AS BP_SYS,
        SUBSTRING(BP, CHARINDEX('/', BP) + 1, 3) AS BP_DIA
FROM    #BP_INFO

1 个答案:

答案 0 :(得分:2)

回答我自己的问题:

(x,y,z,vx,vy,vz)= self._display.View.ConvertWithProj(self.lastPos.x(),self.lastPos.y())

给出x和y可以映射到的整个点,x,y和z是一个点,vx,vy和vz给出该行的参数化。