OpenGL绘图函数汇总

留个档

FGAPI void    FGAPIENTRY glutWireCube( double size );    //空心立方体
FGAPI void    FGAPIENTRY glutSolidCube( double size );   //实心立方体
FGAPI void    FGAPIENTRY glutWireSphere( double radius, GLint slices, GLint stacks );//空心圆
FGAPI void    FGAPIENTRY glutSolidSphere( double radius, GLint slices, GLint stacks );//实心圆
FGAPI void    FGAPIENTRY glutWireCone( double base, double height, GLint slices, GLint stacks );//空心圆柱体
FGAPI void    FGAPIENTRY glutSolidCone( double base, double height, GLint slices, GLint stacks );//实心圆柱体
FGAPI void    FGAPIENTRY glutWireTorus( double innerRadius, double outerRadius, GLint sides, GLint rings );//空心环形
FGAPI void    FGAPIENTRY glutSolidTorus( double innerRadius, double outerRadius, GLint sides, GLint rings );//实心环形
FGAPI void    FGAPIENTRY glutWireDodecahedron( void );//空心12面体
FGAPI void    FGAPIENTRY glutSolidDodecahedron( void );//实心12面体
FGAPI void    FGAPIENTRY glutWireOctahedron( void );//空心8面体
FGAPI void    FGAPIENTRY glutSolidOctahedron( void );//实心8面体
FGAPI void    FGAPIENTRY glutWireTetrahedron( void );//空心三角体
FGAPI void    FGAPIENTRY glutSolidTetrahedron( void );//实心三角体
FGAPI void    FGAPIENTRY glutWireIcosahedron( void );//空心18面体
FGAPI void    FGAPIENTRY glutSolidIcosahedron( void );//实心18面体
 
/*
 * Teapot rendering functions, found in fg_teapot.c
 * NB: front facing polygons have clockwise winding, not counter clockwise
 */
FGAPI void    FGAPIENTRY glutWireTeapot( double size );//空心茶壶
FGAPI void    FGAPIENTRY glutSolidTeapot( double size );//实心茶壶

可以看见,上面的代码并没有绘制圆柱的函数,绘制圆锥的函数还不包含底,于是我就写了如下函数:

void DrawCylinder(double x, double y, double top) {   //绘制圆柱
	gluCylinder(gluNewQuadric(), x, top, y, 100, 100);
	glRotatef(180, 0, -7, 0);
	glutSolidCone(x, 0.001, 100, 100);
	glRotatef(180, 0, -7, 0);
	glTranslatef(0, 0, y);
	glutSolidCone(x, 0.001, 100, 100);
	glTranslatef(0, 0, 1 - y);
}
void DrawCone(double x, double y) {
	glutSolidCone(x, y, 100, 100);
	glRotatef(180, 0, -7, 0);
	glutSolidCone(x, 0.001, 100, 100);
	glRotatef(180, 0, -7, 0);
}

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值