二次曲面的绘制函数(一)
来源:互联网 发布:设计师作品集 知乎 编辑:程序博客网 时间:2024/06/05 17:38
一.OpenGL的glu库提供了以下类型的二次曲面绘制:
1.Cylinder, 圆柱体。使用gluCylinder函数
2. Cone, 圆锥。使用gluCylinder函数。只是相对圆柱体来说,一个底圆为零
3. Sphere, 球体。使用gluSphere函数
4. Disk, 碟盘,也就是同心圆。使用gluDisk函数
5.Partial Disk, 部分同心圆。使用gluPartialDisk函数
二.五个二次曲面的函数原型
1.gluCylinder 原型为:void gluCylinder(GLUquadricobj* obj,GLdouble baseRadius,GLdouble topRadius,
GLdouble height,GLdouble slices,GLdouble stacks );
其功能为:绘制一个圆柱体
参数:obj表示二次曲面对象 baseRadius表示z=0处的半径 topRadius表示z=height处的半径
height表示圆柱体的高度 slice表示绕z轴的线条数目(表示经线的数目)
stacks表示沿z轴的线条数目(表示纬线的数目)
2.圆锥体的绘制和圆柱体的绘制函数是一样的,只是在baseRadius和topRadius中有一个半径为零
3.gluSphere原型为:void gluSphere(GLUquadricobj* obj,GLdouble radius,GLint slices,GLint stacks);
其功能为:绘制一个球体
参数:obj表示二次曲面对象,obj的中心位于原点 radius表示球的半径 slices和stacks表示经线和纬线
该球体用slices行经线和stacks行纬线组成的多边形近似
obj可以经过比例变换成为椭圆球体
4.gluDisk(GLUquadricobj* obj,GLdouble inner, GLdouble outer,GLint slices,GLint rings);
其功能为:绘制一个圆盘(圆盘是平面物体,中心有个空洞)
参数:obi表示二次曲面对象,圆盘在z=0处创建 inner表示内半径outer表外半径slices指定了经线
rings指定了环数
5.gluPartialDisk(GLUquadricobj* obj,inner, GLdouble outer,GLint slices,GLint rings
GLdouble start,GLdouble angle);
功能:绘制一个局部圆盘或者扇形
参数都和3中的参数相同,只是后面的angle表示扇形的顶角,start表示扇形的起始角
- 二次曲面的绘制函数(一)
- 二次曲面的绘制函数(二)
- 二次曲面的绘制
- OpenGL二次曲面绘制
- 二次曲面
- OpenGL从1.0开始--绘制二次曲面
- 为Revit的造型能力正名. Revit 二次曲面造型能力的实现. 二次曲面幕墙的实现
- Jeff Molofee(NeHe)的OpenGL教程--二次曲面
- opengl笔记2(二次曲面的纹理映射)
- 三维空间的投影变换(1)——点,平面,直线,二次曲面
- View的绘制总结一
- OpenGL 二次曲面
- 常见二次曲面
- OpenGL二次曲面
- Opengl二次曲面
- D3D的绘制函数总结
- opengl绘制几何体的函数
- BitBlt函数的绘制属性
- poj 1637 混合欧拉回路 网络流 dinic 以及sap 算法
- Tomcat 启动与处理请求分析(二)
- 警告: No configuration found for the specified action: '/myNameSpace/login.action' in names
- iPhone之Quartz 2D系列--颜色和颜色空间(4)Color and Color Spaces
- 在sql语句里获取时间段的时差
- 二次曲面的绘制函数(一)
- android 位图有效显示
- 第6章 树和二叉树
- unityios开发----点击按钮添加Prefab代码
- htons(), ntohl(), ntohs(),htons() 函数网络收集
- JQuery判断radio是否选中,获取选中值
- skyline实现点图层的模型替换
- 配置TKPROF
- c#编写高性能Tcp Socket应用注意事项