kkkeeennn6 2019年05月09日
求大神指点思路,关于c语言opengl模拟炮弹碰撞
刚学会用opengl画点,老师就出了模拟炮弹的大作业
一共三部分炮弹1撞1,1撞3 2维的,1撞3 3维的
glut和库已经搞好了


这个是老师给的画点的模板
#include <stdio.h>
#include <GL/glut.h>
#include <math.h>
#include <unistd.h>

#define ESC 27
#define MAX_TIME 1000


void initialize(void)
{
glClearColor(0.0, 0.0, 0.0, 1.0);
glColor3f(0.0, 1.0, 0.0);

glPointSize(5.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();

gluOrtho2D(0, 800, 0, 600);
}

static void keyPressFunc(unsigned char key, int x, int y)
{
switch(key) {
case ESC:
exit(1);
}
}

void display(void)
{
// Here you will draw your projectile curves
float t;
for(t=0.0; t < MAX_TIME ; t+=0.1) {
glBegin(GL_POINTS);

//Exemple: a square
glVertex2f(100.0, 100.0);
glVertex2f(100.0, 200.0);
glVertex2f(200.0, 100.0);
glVertex2f(200.0, 200.0);

glEnd();

glFlush();
}
}

int main(int argc, char** argv)
{
glutInit(&argc, argv);

glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);

glutInitWindowSize(800, 600);
glutInitWindowPosition(0, 0);
glutCreateWindow("Project - Your Names");

glutKeyboardFunc(keyPressFunc);

initialize();
glutDisplayFunc(display);
glutMainLoop();
}






...全文
155 点赞 收藏 2
写回复
2 条回复

还没有回复,快来抢沙发~

发动态
发帖子
新手乐园
创建于2007-09-28

1.4w+

社区成员

4.1w+

社区内容

C/C++ 新手乐园
社区公告
暂无公告