查看: 1369|回复: 7

setMatrix()怎么区分设置的相机的矩阵,还是模型的矩阵。

[复制链接]

该用户从未签到

发表于 2012-2-19 20:27:47 | 显示全部楼层 |阅读模式
setMatrix()是用来设置模型的移动和旋转的还是用来设置相机的?,  在控制器中setMatrix()是用来设置相机的移动和旋转矩阵的吧?setMatrix()在什么时候是用来设置相机的,什么时候用来设置模型的? getMatrix()也是,什么时候用来获取相机的, 什么时候用来获取模型的矩阵。 感谢!!!

该用户从未签到

发表于 2012-2-19 20:53:04 | 显示全部楼层
*.setMatrix();
*是什么就是什么

该用户从未签到

发表于 2012-2-19 22:24:31 | 显示全部楼层
LZ看来是没怎么用过面向对象的语言。

该用户从未签到

 楼主| 发表于 2012-2-20 12:21:07 | 显示全部楼层
smash 发表于 2012-2-19 22:24
LZ看来是没怎么用过面向对象的语言。

知道是谁调用设置谁, 相机没有这个函数。
在控制器中这个函数是虚函数,这个虚函数是用来设置相机的矩阵,还是用来设置场景的矩阵?还是模型的矩阵? 应该不会是模型的矩阵。

该用户从未签到

发表于 2012-2-20 17:15:52 | 显示全部楼层
saber 发表于 2012-2-20 12:21
知道是谁调用设置谁, 相机没有这个函数。
在控制器中这个函数是虚函数,这个虚函数是用来设置相机的矩 ...

控制器是指什么?Manipulator用来控制视点,Dragger用来控制物体。

该用户从未签到

 楼主| 发表于 2012-2-20 18:29:21 | 显示全部楼层
smash 发表于 2012-2-20 17:15
控制器是指什么?Manipulator用来控制视点,Dragger用来控制物体。

是Manipulator

该用户从未签到

发表于 2012-2-21 03:32:11 | 显示全部楼层
班长要是问的是“摄像机变换矩阵与模型变换矩阵”的话,那么我告诉你二者没有本质的区别,从数学的概念来讲完全是一回事。我们在OpenGL中涉及的矩阵变换主要有两种,“ModelViewMatrix”和“ProjectionMatrix”。至于“摄像机变换矩阵”其实是人们为考虑问题方便而人为制造出来,这个矩阵不存在。

该用户从未签到

发表于 2012-2-24 11:53:21 | 显示全部楼层
节点层次结构 与 相机观察矩阵 共同形成了OSG中局部坐标系到人眼坐标系的变换过程,即ModelMatrix * ViewMatrix = ModelViewMatrix
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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