C++ 实现视野的最佳方式
我以图形方式呈现我的“视野”,如下所示:C++ 实现视野的最佳方式,c++,opengl,C++,Opengl,我以图形方式呈现我的“视野”,如下所示: glBegin(GL_LINES); glColor3f((220.0f / 255.0f), (220.0f / 255.0f), (220.0f / 255.0f)); for (int j = -2; j < 3; j++) { if (j == 0)continue; glVertex3f(0, 0, 0); glVertex3f((pxob->s * 3) * cos((pxob->rotating_a
glBegin(GL_LINES);
glColor3f((220.0f / 255.0f), (220.0f / 255.0f), (220.0f / 255.0f));
for (int j = -2; j < 3; j++) {
if (j == 0)continue;
glVertex3f(0, 0, 0);
glVertex3f((pxob->s * 3) * cos((pxob->rotating_angle * M_PI) + j * M_PI / 8), (pxob->s * 3) * sin((pxob->rotating_angle * M_PI) + j * M_PI / 8), 0);
}
glEnd();
所有对象都在一个向量内
我想我是在问,实现视野的最佳方式是什么
- 我如何在FOV内获得所有坐标
- 我将如何使用 协调找出FOV中的内容(这是迭代的最佳方式 通过数组查看是否有匹配项(例如)
- 有没有更简单的方法
- 如何计算出另一个对象FOV中的对象
- 还可以获取从对象到FOV内对象的距离
\ /
\ FOV /
\ /
\__/
|ob|