我在webgl的程序中提到了很多要点。现在我想挑选任何一点并将这一点移到新位置。情况是我不知道如何选择点。所以我应该为每个点添加actionlistener吗?
答案 0 :(得分:0)
WebGL is a rasterization library。它没有可移动,可点击的位置或点的概念。它只是在您要求的位置绘制像素。
如果你想移动东西,你可以自己制作数据,使用这些数据来判断鼠标是否被点击了什么,更新数据以反映鼠标是如何改变它的,最后使用WebGL重新根据数据渲染内容。
请注意,除了最后一个步骤之外,这些步骤都不涉及WebGL。 WebGL没有actionlistener的概念,因为WebGL没有你可以听的动作。 It just draws pixels based on what you ask it to do。而已。其他一切都取决于你,超出了WebGL的范围。
也许您正在使用某些类似three.js或X3D或Unity3d的库,但在这种情况下,您的问题将是关于该特定库,因为所有输入/鼠标/对象位置相关的问题将特定于该库(因为再次,WebGL只绘制像素)