资源简介
使用opengl 实现雪花的模型,采用c++代码实现,计算机图形学,大作业可以用的
代码片段和文件信息
#ifdef __APPLE__
#include
#else
#include
#endif
typedef GLfloat point2[2];
GLfloat v[3][2]={{-1.0 -0.58} {1.0 -0.58} {0.0 1.15}};
int n=5;
//绘制一条边上的koch线
void koch(point2 a point2 b point2 c int m)
{
point2 a1b a2b;//ab边上的两个三等分点
point2 a1c b1c;//ac, bc边上的第一个三等分点
point2 amb; //等边三角形的另一个顶点
//a-b边上的2个三等分点
a1b[0] = (2*a[0]+b[0])/3;
a1b[1] = (2*a[1]+b[1])/3;
a2b[0] = (a[0]+2*b[0])/3;
a2b[1] = (a[1]+2*b[1])/3;
//a-c边上的1个三等分点
a1c[0] = (2*a[0]+c[0])/3;
a1c[1] = (2*a[1]+c[1])/3;
//b-c边上的1个三等分点
b1c[0] = (2*b[0]+c[0])/3;
b1c[1] = (2*b[1]+c[1])/3;
//计算ab边上的第一个等边三角形的第三个顶点也可以通过a2b、b1c来求amb
amb[0] = 2*a1b[0] - a1c[0];
amb[1] = 2*a1b[1] - a1c[1];
if(m > 1)
{
koch(a a1b a1c m-1);
koch(a1b amb a2b m-1);
koch(amb a2b a1b m-1);
koch(a2b b b1c m-1);
}
else
相关资源
- opengl实现鼠标坐标的显示
- 贝塞尔曲面 vc++ opengl
- c++写的OpenGL程序透明金字塔有加上光
- OpenGl文字显示c++类
- C++ 3D 五子棋 opengl
- 使用OpenGL编写的三维曲线和曲面,V
- openGL四面体、立方体、正N棱柱、齿轮
- 用OpenGL开发的机械臂运动仿真程序
- OPENGL 星空 背景 图像
- mfc+opengl离散点绘制曲面
- 使用opengl的图形学大作业
- 机器人手臂
- OPENGL阴影
- 场景渲染 蓝天 白云模拟程序二
- OpenGL窗口背景绘制
- MFC的对话框中使用OpenGL绘图
- C语言程序设计实现 雪花飘落
- openGL 小汽车
- 基于MFC的华容道小程序.zip
- 画线算法C++的实现-鼠标交互
- 基于MFC OpenGL读取obj文件并以双视图显
- opengl绘制花瓶源码基于glut库
- 七控制点B样条曲线
- 通过MFC和OpenGL实现点云数据的提取和
- Visual C++ 6.0高级编程技术-OpenGL篇 源代
- OpenGL+MFC+点云
- MFC下配置opengl环境具体步骤
- 一个用opengl实现的带有光照和材质效
- opengl实现双三次Bezier曲面
- VC++和OpenGL实现八叉树分割
评论
共有 条评论