查看: 1176|回复: 9

在公司,你不能说不会,新人求助

[复制链接]

该用户从未签到

发表于 2013-5-25 17:33:00 | 显示全部楼层 |阅读模式
   今天刚刚开始接触osg。头头让我把漫游的功能由trackball的鼠标操作改成键盘的操作来实现上下左右的转移,但是完全没有头绪,不知道该怎么操作,具体的该用到哪个库函数,还是需要修改一些什么东西吗?刚刚接触这个,希望得到各位大师的帮助了,不甚感激,下周一头头让我交成果,我还在加班呢,求帮助

该用户从未签到

发表于 2013-5-25 18:08:19 | 显示全部楼层
只需要修改viewmatrix就可以了

该用户从未签到

发表于 2013-5-25 21:44:05 来自手机 | 显示全部楼层
可以修改trackballmanipulator,主要看handle函数,接受一下ea.geteventtype和ea.getkey消息,将鼠标drag消息里的代码在这里实现就差不多了吧。

该用户从未签到

 楼主| 发表于 2013-5-26 18:07:58 | 显示全部楼层
素商 发表于 2013-5-25 21:44
可以修改trackballmanipulator,主要看handle函数,接受一下ea.geteventtype和ea.getkey消息,将鼠标drag消 ...

现在我去看看,谢谢 前辈的帮助我们这些新手入门

该用户从未签到

 楼主| 发表于 2013-5-26 18:08:59 | 显示全部楼层
liuzhiyu123 发表于 2013-5-25 18:08
只需要修改viewmatrix就可以了

我好好考虑下,谢谢前辈的指教,帮助新人入门

该用户从未签到

 楼主| 发表于 2013-5-26 18:25:33 | 显示全部楼层
素商 发表于 2013-5-25 21:44
可以修改trackballmanipulator,主要看handle函数,接受一下ea.geteventtype和ea.getkey消息,将鼠标drag消 ...

我想尽快的了解到库里面的函数的功能,可是多的实现方法和语法都不是很懂。有没有中文版的介绍。或者一般新人都是怎么样入门的呀。虽然我知道这个键盘功能应该很简单实现,可是还是比较费劲,嘿嘿,我好好专研下

该用户从未签到

发表于 2013-5-27 02:12:59 | 显示全部楼层
jsfbetter 发表于 2013-5-26 18:25
我想尽快的了解到库里面的函数的功能,可是多的实现方法和语法都不是很懂。有没有中文版的介绍。或者一般 ...

首先c++要熟悉,opengl的概念和管线流程要明白,设计模式的思想要训练。开始可以看quick start guide(有最简单的事例程序),然后最长的一帧能看明白多少就看你的功力了。源码的例子,recipe是很好的学习样板。osg易学难精,细节和算法都被隐藏在层层内幕之下,去看源码往往一无所得,从封装到封装,我用了大半年了还是觉得经常找不到北,慢慢来吧。

该用户从未签到

发表于 2013-5-27 08:07:15 | 显示全部楼层
可以先看看管理员出的那些书,简单易懂 容易上手。然后可以研究源码+osgExample,这个是我个人认为最好的方式,研究源码 要有主题的去研究 不要漫无目的的去看。当然如果没有图形学的相关知识 还是要学习学习

该用户从未签到

发表于 2013-5-27 08:08:11 | 显示全部楼层
jsfbetter 发表于 2013-5-26 18:25
我想尽快的了解到库里面的函数的功能,可是多的实现方法和语法都不是很懂。有没有中文版的介绍。或者一般 ...

教程专区里面入门的很多资料 都已经共享了,您可以去那里寻找您想要的资料  而且 开放代码的example也已经很多了

该用户从未签到

发表于 2013-5-27 08:09:30 | 显示全部楼层
从写的handle中 在KeyDown 事件下 获得InverseViewMatrix  然后 直接修改 Rotation 就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表