首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >倒正交采摘

倒正交采摘
EN

Stack Overflow用户
提问于 2013-07-14 02:59:29
回答 1查看 249关注 0票数 1

我很难将像素坐标从鼠标转换到3D效果。我在OGLes1.1上使用了类似于glProject()的代码。我尝试过使用glUnProject(),但是我无法让向量工作,而且我知道有一种更简单的方法可以做到这一点。我本来希望能够比较三维和二维坐标,并找出它,但我没有成功。所以我知道的是:

  1. 我使用的是正在被选择的多边形中的三维顶点: -1.0,1.0,0.0
  2. 然后将其转换为glProject()的像素坐标: 140.0,259.0,0.0
  3. 然后使用鼠标像素坐标: 140.0,220.0,0.0
  4. 这是我搞不懂的部分: -1.0、-1.0、0.0

我从4号坐标中得到了3号坐标,但我想做的正好相反,就是把像素转换成3D。

我真正需要知道的是鼠标在3D坐标下被从另一个3D点拖到了多远。

EN

回答 1

Stack Overflow用户

发布于 2013-07-16 20:06:35

好的,我找到了一个近似的算法。我让它发挥作用的方法是:

glFrustum(ax,bx,ay,by,az,bz);

我用ax和az的比率乘以z的长度来求三角形的tx和ty边的长度。然后我用像素坐标来找到x和y,我不确定gluUnProject()是否更好,但是我使用的那个更小,更容易理解。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17636133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档