在OpenGL三维坐标中,怎么画圆呀?圆是平面的,但是处于三维空间中,怎么计算x、y、z坐标?谢谢 在OpenGL三维坐标中,怎么画圆呀?圆是平面的,但是处于三维空间中,怎么计算x、y、z坐标?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 类似这样的方程组(X-x0)^2+(Y-y0)^2 = r^2Z=z0x0,y0,z0,r都是常数.r是半径..圆心是(x0,y0,z0)空间解析几何.矢量搞明白了作图就不难. 拆解成一组三角形来显示也行opengl当中的‘体’同样也是用一组三角形来表示的这样就好理解了,他们都是统一的 用公式画出圆,再将圆在OpenGL的三维坐标系中沿X轴旋转30度,x,y,z怎么计算呢? 可以先glRotated(),再画xoy平面上的园,园上的点按“wjjssnew(手中无剑,心中有剑..脚趾甲被砸后长了才到一半) ”的公式计算,计算等分圆周的n个点。glBegin(GL_LINE_LOOP);{glNormal3d(?,?,?);glVertex3d(?,?,?);.............}glEnd(); 基本上是像上面大家说的,你可以这样,先glPushMatrix,然后glLoadMatrixf自己的旋转阵,再把你的圆采样成多边形(看你要画多圆了),最后再glPopMatrix。 如果不用glRotated()而沿X轴旋转30度,x,y,z怎么计算呢? 请教,使用SEH的一个编译错误 CString类的截取数字 使用线程创建对话框遇到的编译错误,高手帮忙解决 在执行.ocx文件时,怎样得到.ocx文件自身的路径? 怎么不能和数据库连接??? 如何达到AutoCAD中图形的缩放效果? 一个关于ON_CONTROL_RANGE的问题? 接下来,如何获取和设置鼠标的位置? 如何给View发送消息,OnPaint,从新绘图。。。 请问在CEidtView中怎么样实现换行??? 获取窗口句柄出现问题 如何去掉MDI子窗口最大化后附加在主窗口标题后面的子窗口标题,比方说"-[Test1]"?
(X-x0)^2+(Y-y0)^2 = r^2
Z=z0
x0,y0,z0,r都是常数.r是半径..圆心是(x0,y0,z0)空间解析几何.矢量搞明白了作图就不难.
glBegin(GL_LINE_LOOP);
{
glNormal3d(?,?,?);
glVertex3d(?,?,?);
.............
}
glEnd();