社区
机器视觉
帖子详情
请教OpenGL中的三维旋转
fyjin99
2004-04-24 04:59:02
我在做三维模拟,现在的问题是要通过鼠标对场景中的物体进行三维旋转,希望有高手指点,要是能给出算法那就是感激不尽。
...全文
66
6
打赏
收藏
请教OpenGL中的三维旋转
我在做三维模拟,现在的问题是要通过鼠标对场景中的物体进行三维旋转,希望有高手指点,要是能给出算法那就是感激不尽。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
GodenFluteSoftBoy
2004-07-02
打赏
举报
回复
记录根据鼠标按下和抬起的屏幕坐标,然后转换的三维坐标,再计算角度,这样旋转起来更象是在旋转一个球体,我觉得更自然一些。
寻开心
2004-04-26
打赏
举报
回复
第一步是确立要旋转的物体是谁, 如果只有一个就无所谓了
第二步是确认物体旋转的标准是什么,如果场景当中只有一个模型, 那么旋转的方式有两种, 无论那种都是通过矩阵来控制的。 第一种是控制物体的世界矩阵,它改变的是物体自身的旋转角度;第二种是控制VIEW矩阵,这个操作和控制物体矩阵的操作相反,物体保持不同,控制的是相机围绕物体旋转的角度。
第三步是确立旋转的角度,这个可以通过鼠标的移动来控制, 比如水平移动控制物体的heading角度,数值移动控制pitch角度, 鼠标每移动一个象素,物体角度变化一个固定数值,这个数值需要根据窗口大小调整的。
zx0208
2004-04-25
打赏
举报
回复
根据你照相机位置和所指向的场景中心可以确定一条矢量这样通过计算可以确定Z方向,我觉得一般不怎么用得着的阿
fyjin99
2004-04-25
打赏
举报
回复
旋转涉及的是三个方向,鼠标移动只是二维的。
csyw
2004-04-25
打赏
举报
回复
up
devil0335
2004-04-24
打赏
举报
回复
鼠标按下时候记录下坐标,然后相应鼠标移动事件,根据当时的位置计算出偏移量,旋转这个角度
爱心代码html或c++调用
opengl
库两种实现(二维
三维
动态也可键盘交互)
1)、公主两个for循环二维C++控制台输出爱心; 2)、原创C++语言利用
openGL
库实现
三维
动态
旋转
粉色爱心; 3)、李峋爱心html+css+js; 附显示文件格式保姆级教程
基于
OpenGL
的计算机图形机械零件车工建模模拟
然后还找到了自己满意...于是我回去翻了翻
三维
建模的ppt,决定用
旋转
扫描的方法来建模——我们的车床本来自然就是一个
旋转
切削的工件,所以可以用一个很薄的小多边形面片,经过
旋转
得到初始的圆柱以及切削之后的模型。
OpenGL
编程低级错误及常见问题解答
问:我们知道通过一个点的
三维
坐标可很方便地计算出在二维屏幕上该点的二维坐标(用
OpenGL
编程更容易)。但反过来,在知道二维显示坐标的前提下怎样计算出
三维
坐标解集(应为一直线)? 答:这个问题可用
OpenGL
...
详解第一个
OpenGL
程序
candycat ...【
OpenGL
】详解第一个
OpenGL
程序 2014-11-26 16:00 27733人阅读 评论(37) 收藏 举报 分类:
OpenGL
3.3+(8) 版权声明:本文为博主原创文章,未经博主允许
OpenGL
编程低级错误 + 常见问题解答
问:我们知道通过一个点的
三维
坐标可很方便地计算出在二维屏幕上该点的二维坐标(用
OpenGL
编程更容易)。但反过来,在知道二维显示坐标的前提下怎样计算出
三维
坐标解集(应为一直线)? 答:这个问题可用
OpenGL
的...
机器视觉
4,499
社区成员
15,363
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章