资源简介
演示一个不断旋转、缩放和移动的正三棱锥。要求正三棱锥 4 个面的颜
色各不相同。
代码片段和文件信息
#include
#include
float pi = 3.1415926;
float time;
void Timer(int millis)
{
float dtime = 5;
time = fmod(time + dtime 360);
glutPostRedisplay();
glutTimerFunc(millis Timer millis);
}
void Reshape(int w int h)
{
glViewport(0 0 w h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(30 (float)w / h 1 1000);
glTranslatef(0 0 -8);
glRotatef(30 1 0 0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
void triangle(float r)
{
glPushMatrix();
glColor3f(1 0 0);
glTranslatef(0 0 r*sin(pi / 3) / 3);
glRotatef(-19.47 1 0 0);
glBegin(GL_TRIANGLES);
{
glVertex2f(-r / 2 0);
glVertex2f(r / 2 0);
glVertex2f(0 r*sin(pi / 3));
}
glEnd();
glPopMatrix();
glPushMatrix();
glColor3f(0 1 0);
glRotatef(120 0 1 0);
glTranslatef(0 0 r*sin(pi / 3) / 3);
glRotatef(-19.47 1 0 0);
glBegin(GL_TRIANGLES);
{
glVertex2f(-r / 2 0);
glVertex2f(r / 2 0);
glVertex2f(0 r*sin(pi / 3));
}
glEnd();
glPopMatrix();
glPushMatrix();
glColor3f(0 0 1)
相关资源
- 计算机图形图像技术绘制五角星
- 计算机图形学画月亮C语言
- 计算机图形学 透视图算法
- Bezier曲线算法
- 计算机图形学VSC++生成时钟报告含代码
- 计算机图形学直线段的扫描转换C++实
- 开放源码的计算机图形学几何算法包
- 计算机图形学课程设计皮球运动动画
- 计算机图形学考试内容-Opengl-会移动的
- 计算机图形学 课程设计 作业
- 双三次B样条曲面算法 计算机图形学
- 三次B样条曲线算法 计算机图形学 案
- Bezier曲线MFC实现源代码
- 计算机图形学实验之消隐处理
- 计算机图形学——立方体旋转 VC MFC
- 计算机图形学大作业 二维图形变换
- 北京邮电大学大三下计算机图形学作
- 计算机图形学 四面体的消隐
- 计算机图形学直线、圆、多边形画法
- Cohen-Sutherland 算法线段裁剪
- 球的绘制与消隐
- 立方体的绘制与消隐
- 计算机图形学教程第二版实验生成“
- 计算机图形学图形的区域填充
- 计算机图形学正十二面体旋转
- 计算机图形学消隐实验转
- 计算机图形学实验报告
- 计算机图形学,实现茶壶旋转,颜色
- VC++计算机图形学制作二维图形变换代
- 计算机图形学作业原创C/C++ VC++6.0,
评论
共有 条评论