如何解决opengl中的3D对象选择
我目前正在用 opengl 制作 3d 国际象棋游戏。我仍然在选择不同的人物时挣扎。我遵循了thinmatrix 的教程并走到了这一步:https://imgur.com/gallery/oLv5ReI。
现在我希望用户能够通过单击来选择这些数字。我有相机位置,鼠标指向的光线和数字的位置。当光线从相机的位置开始时,如何检测光线是否击中图形(可能使用矩形命中框)?
到目前为止我的代码:
public void update(Vector3f mouseRay,Camera camera,Figure figure){
Vector3f start = camera.getPosition();
Vector3f figurePos = figure.getPosition();
if(intersect()){
selectFigure();
}
}
编辑: 我试过这个: Ray-Sphere intersection 但它不知何故不起作用。就射线盒相交而言,球体相交似乎也非常低效。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。