我正在构建一个简单的三维拖放界面,并希望检测鼠标何时滚动到对象上。我可以想象我需要对三维模型坐标进行一些矩阵转换,以使它们进入屏幕空间等等…
我有一个简单的版本,这个工作,问题是,当摄像机在场景周围移动时,我得到的坐标会失控。
那么,如何将图块坐标转换为屏幕空间(因为screenx和screeny无法正常工作)?
更新: 我最终从处理站点找到了两个关于如何做到这一点的示例。多亏了 阿里巴巴 .
http://processing.org/hacks/hacks:picking
这个问题叫做拣货。搜索鼠标选择,你会得到很多点击量。
基本理论是: