关于QtLightTest.exe光照测试程序 模型旋转实现的问题



  • 测试程序中 拖动鼠标 使得模型可以360°旋转。

    琢磨很久一直没弄明白 借鉴网上 trackball 方式 来实现,感觉还是没有 蒋彩阳老师写的那么灵活。

    不知道 这个实现方式可以 共享下吗?

    谢谢!

    0_1488431477491_a.png





  • @zhengbin 怎么了怎么了?



  • @zhengbin 这个效果主要是通过修改鼠标形成的矩阵来运算的。具体比较复杂。这是以前的版本,通过欧拉角进行旋转的,平移尚不可实现。



  • @jiangcaiyang 那现在用的不是以前的实现方式吗? 由鼠标 生成的矩阵 是作用于 模型的 还是作用于相机的?

    具体怎么变化的 老师可否 细说一下呢?谢谢,



  • @zhengbin 作用于摄像机。模型并不会进行改变。主要用到的是QMatrix4x4。这里有很多方便的方法,还有QVector3D还有QQuaternion可以使用。


登录后回复
 

与 萌梦社区 的连接断开,我们正在尝试重连,请耐心等待