查看: 3436|回复: 10

viewpoint

[复制链接]

该用户从未签到

发表于 2013-12-2 23:29:01 | 显示全部楼层 |阅读模式
请问viewpoint的参数中 第三个z 和 第六个range 到底分别指的是什么? 一直弄不清楚 求达人解释一下!
还有一个问题是  我自己定义了一个类 继承的earth的漫游器  然后我想修改视点的位置和朝向  有了想要设置的matrix 应该怎么设置呢? 貌似 viewer->getCamera()->setViewMatrix() 无效啊

该用户从未签到

 楼主| 发表于 2014-2-10 11:34:34 | 显示全部楼层
就是那个胖子 发表于 2014-1-16 17:55
Z值没有用么?我一直当成高程用的,也不知道对不对,我理解的是经纬度然后加个高程值Z,确定一个视点么?然 ...

Z值是没用的。。range才是高程  另外 经纬度加高程只是确定视点的位置 并没有朝向信息

该用户从未签到

发表于 2013-12-3 09:31:41 | 显示全部楼层
我也有同样的问题,这个我试了,range我理解的是试点到目标点的距离,z值还想没有作用。另外修改视点那个,你试试设置你重写的漫游器的matrix,这个会有用,控制器路径漫游都是设置的漫游器

该用户从未签到

 楼主| 发表于 2013-12-3 16:45:54 | 显示全部楼层
ysw 发表于 2013-12-3 09:31
我也有同样的问题,这个我试了,range我理解的是试点到目标点的距离,z值还想没有作用。另外修改视点那个, ...

嗯 据说Z值是没有用的 会自动计算。。
是说自定义漫游器的时候 需要根据自己漫游器的需求 重写 getMatrix和getInverseMatrix 还有 setByMatrix和setByInverseMatrix  这四个函数么?

该用户从未签到

发表于 2013-12-4 09:56:19 | 显示全部楼层
有时候重写getInverseMatrix就差不多了,其他的看功能需求了

该用户从未签到

 楼主| 发表于 2013-12-4 14:55:20 | 显示全部楼层
ysw 发表于 2013-12-4 09:56
有时候重写getInverseMatrix就差不多了,其他的看功能需求了

因为我需要获得 飞机模型的矩阵 然后为视点设置 所以想调用 setByMatrix setByInverseMatrix  所以是不是就需要重写这俩了吧?  重写这两个函数的思路是什么啊

该用户从未签到

发表于 2013-12-5 08:52:59 | 显示全部楼层
你可以仿照那个视点跟随控制器那个类的写法,每次控制器调用getInverseMatrix,你传递过去的矩阵改成飞机模型当前位置的矩阵就行了

该用户从未签到

发表于 2014-1-16 17:55:15 | 显示全部楼层
Z值没有用么?我一直当成高程用的,也不知道对不对,我理解的是经纬度然后加个高程值Z,确定一个视点么?然后是朝向,俯仰角和距离该点处的距离(不知道这个距离跟朝向和俯仰角有没有关系),求指点

该用户从未签到

发表于 2014-1-17 11:55:46 | 显示全部楼层
就是那个胖子 发表于 2014-1-16 17:55
Z值没有用么?我一直当成高程用的,也不知道对不对,我理解的是经纬度然后加个高程值Z,确定一个视点么?然 ...

如果你是这样理解的话,你可以把z值设成很大的一个值,你看一下,视点是否做了相应的提高,我试了,没有那个效果,只有修改range才会有效果

该用户从未签到

发表于 2014-1-17 16:53:08 | 显示全部楼层
蓝猫矩阵大神啊,各种矩阵

该用户从未签到

 楼主| 发表于 2014-2-10 11:35:16 | 显示全部楼层
huahuawei88 发表于 2014-1-17 16:53
蓝猫矩阵大神啊,各种矩阵

我要是矩阵大神就不用再这各种问了。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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