opengl 如何实现3D对象的命中框[已关闭]

z8dt9xmd  于 2023-04-29  发布在  其他
关注(0)|答案(1)|浏览(105)

已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

6天前关闭。
Improve this question
我想实现立方体命中框,我有一个问题:如何将摄像机移到命中框外
我确定摄像头是否像这样进入内部:

if (cam_x > 0 and cam_x < 10 and cam_y > 0 and cam_y < 10 and cam_z > 0 and cam_z < 10) {
}

如果相机在里面,我用所有的轴来表示相机的方向,例如,如果相机在x轴上的方向大于y和z轴上的方向,我就像这样调整相机在x轴上的位置:

if (cam_dir_x > cam_dir_y and cam_dir_x > cam_dir_z) {

      cam_x -= cam_x - old_c_x;

}

但是有一些大问题,在某个Angular 我可以通过,当我向后移动时,同样的事情发生了。
如果需要更多的代码或截图,请写。我真的不知道如何描述这个问题。..
我尝试使用相机位置来计算需要调整相机位置的轴,这也是一种错误的方法:(

zf9nrax1

zf9nrax11#

如果你试图避免相机裁剪,如果它是一个小立方体,那么让相机处理立方体作为一个球体会更简单。如果你想继续把立方体作为一个立方体,那么你应该尝试推动相机在其法线的方向。

相关问题