根据一个点数组画出的线是正确的,
而以数组中每个点为球心画的球的轨迹却与线的轨迹不同,
我认为球的轨迹应该与线的轨迹相同,因为是以线上每点为球心画的,
请帮我看一下哪儿出问题了,谢谢!
代码如下:void CTrochoidView::DrawTrochoidLine()
{
glBegin(GL_LINE_STRIP);
glColor3f(1.0f,1.0f,0.0f);
for ( int i = 0; i < m_PointLogic3DVec.size(); i++)
{
glVertex3f(m_PointLogic3DVec[i]->m_fX,(-1) * m_PointLogic3DVec[i]->m_fZ,m_PointLogic3DVec[i]->m_fY);
}
glEnd();
}void DrawTrochoidConduit()//画球体
{
glColor3f(1.0f,1.0f,0.0f);
GLUquadricObj *lpszQuadObj;
lpszQuadObj=gluNewQuadric(); // 创建二次几何体 glPushMatrix();
for ( int i = 0; i < m_PointLogic3DVec.size(); i++)
{
gluQuadricDrawStyle(lpszQuadObj,GLU_SILHOUETTE);
glTranslatef(m_PointLogic3DVec[i]->m_fX,-1 * m_PointLogic3DVec[i]->m_fZ,m_PointLogic3DVec[i]->m_fY);
gluSphere(lpszQuadObj,0.2,10,10);
}
glPopMatrix(); gluDeleteQuadric(lpszQuadObj);
}
而以数组中每个点为球心画的球的轨迹却与线的轨迹不同,
我认为球的轨迹应该与线的轨迹相同,因为是以线上每点为球心画的,
请帮我看一下哪儿出问题了,谢谢!
代码如下:void CTrochoidView::DrawTrochoidLine()
{
glBegin(GL_LINE_STRIP);
glColor3f(1.0f,1.0f,0.0f);
for ( int i = 0; i < m_PointLogic3DVec.size(); i++)
{
glVertex3f(m_PointLogic3DVec[i]->m_fX,(-1) * m_PointLogic3DVec[i]->m_fZ,m_PointLogic3DVec[i]->m_fY);
}
glEnd();
}void DrawTrochoidConduit()//画球体
{
glColor3f(1.0f,1.0f,0.0f);
GLUquadricObj *lpszQuadObj;
lpszQuadObj=gluNewQuadric(); // 创建二次几何体 glPushMatrix();
for ( int i = 0; i < m_PointLogic3DVec.size(); i++)
{
gluQuadricDrawStyle(lpszQuadObj,GLU_SILHOUETTE);
glTranslatef(m_PointLogic3DVec[i]->m_fX,-1 * m_PointLogic3DVec[i]->m_fZ,m_PointLogic3DVec[i]->m_fY);
gluSphere(lpszQuadObj,0.2,10,10);
}
glPopMatrix(); gluDeleteQuadric(lpszQuadObj);
}
解决方案 »
- 主键一样可不可以插入数据
- 在为窗口加菜单时的错误
- 求大神帮忙,解决picture控件重绘问题
- vc6.0下如何在工程中插入richedit2.0控件?
- 各位大哥看看这个!!高分求教!·
- 我的程式為什么顯示會出現不正常?本來應該在屏幕中間,但總是在左上角?
- office2013 word里面这两个按钮是如何实现的?
- 怎么在istbox的每一项后面画特定颜色的矩形啊?
- 这样后,函数CaaDoc()有什么特别的特性?
- 这个问题解决了我给你50分!!
- 求sql语句的写法。我用vc存取数据库。数据库表table中,有一个数据类型为image(长度16)的imagedata字段。
- 鼠标双击、单击的截取。 非常急!!
运气比较好
捡点分