由于令人惊讶的是几乎没有关于 webGL 的信息(或者我只是不知道如何搜索它),所以我有一个关于如何将鼠标坐标转换为 3D 坐标的问题,以便查看我在屏幕上单击的确切位置。
所以我的情况是,我有一个非常简单的天空盒,相机位于 [0, 0, 0],我可以通过单击和拖动来查看它的周围。我想要做的是能够单击该天空盒上的某个位置,并知道我单击的位置,因为我需要在该位置上放置注释(某些文本或 html 元素)。当我转向另一边时,该 html 元素必须移动并消失。因此,我需要一种方法来单击鼠标并找出我正在单击立方体的哪一侧以及在什么坐标处,以便我可以正确放置注释。
我使用的是普通的 WebGL,我不使用 THREE.js 或类似的东西。由于它只是一个立方体,我只能假设找到交集不会那么困难,并且不需要额外的库。
如何在Java中迭代Vector of Vector?我试着像在C++中那样做:
Vector<Vector<String>> elements = new Vector<Vector<String>>();
// ...
System.out.print(elements[0][0]);
Run Code Online (Sandbox Code Playgroud)
但显然这不起作用.