设为首页 加入收藏

TOP

基于OpenGL实现的多段Bezier曲线拼接(三)
2014-11-24 00:35:28 来源: 作者: 【 】 浏览:8
Tags:基于 OpenGL 实现 Bezier 曲线 拼接
g_Viewport);
glGetDoublev(GL_MODELVIEW_MATRIX, g_ModelMatrix);
glGetDoublev(GL_PROJECTION_MATRIX, g_ProjMatrix);


y = g_Viewport[3] - y;
gluUnProject( x, y, 0,
g_ModelMatrix, g_ProjMatrix, g_Viewport,
&vertex[0], &vertex[1], &vertex[2] );


if (button==GLUT_LEFT && state==GLUT_DOWN)
{
myBezier.mouseSynchro( BezierCurve::LButtonDown, vertex );
glutSetCursor( GLUT_CURSOR_RIGHT_ARROW );
}
else if (button == GLUT_LEFT && state == GLUT_UP)
{
myBezier.mouseSynchro( BezierCurve::LButtonUp, vertex );
}


glutPostRedisplay();
}


//////////////////////////////////////////////////////////////////////////
// 计算控制节点
void motion(int x, int y)
{
double vertex[3];


glutSetCursor( GLUT_CURSOR_CROSSHAIR );
y = g_Viewport[3] - y;


gluUnProject( x, y, 0,
g_ModelMatrix, g_ProjMatrix, g_Viewport,
&vertex[0], &vertex[1], &vertex[2] );


myBezier.mouseSynchro( BezierCurve::MouseMove, vertex );
glutPostRedisplay();
}


相关阅读


首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android NDK中结合汇编分析Crash.. 下一篇OpenGL 投影矩阵的理解

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: