我希望能够在翻译和旋转之后获得对象(例如三角形)的坐标,我想这样做的原因是以后我可以进行碰撞检测并使用坐标计算对象之间的距离.我想我可能不得不使用gluProject但不确定.还有不同坐标空间之间的差异,例如世界,物体等.
我在它下面有一些代码是一个正方形中间的圆圈,我怎么能检测到圆圈接触其中一个边缘时,我可以使用向上,向下,向左,向右键移动它只是改变x或y坐标,但我只想做一些基本的碰撞检测,我不知道该怎么做.
glPushMatrix();
glColor3f(0.0f, 1.0f, 0.0f);
glTranslatef(0.0f, 0.0f, -5.0f);
glScalef(0.5f, 0.5f, 0.0f);
glBegin(GL_POLYGON);
glVertex3f(-5.0f, -5.0f, 0.0f);
glVertex3f(5.0f, -5.0f, 0.0f);
glVertex3f(5.0f, 5.0f, 0.0f);
glVertex3f(-5.0f, 5.0f, 0.0f);
glEnd();
glPopMatrix();
glPushMatrix();
glColor3f(1.0f, 0.0f, 0.0f);
glTranslatef(x, y, -20.0f);
glBegin(GL_POINTS);
glVertex3f(-5, -5, 10.0f);
glEnd();
GLUquadricObj *qobj = gluNewQuadric();
gluQuadricDrawStyle(qobj, GLU_FILL);
gluSphere(qobj, 1.0f, 20, 20);
gluDeleteQuadric(qobj);
glPopMatrix();
Run Code Online (Sandbox Code Playgroud) 我应该使用什么Linux库来获取添加的USB设备的异步通知?我希望我的程序可以在任何Linux设备上运行,所以我需要使用一个不是特定于一个Linux版本的库