查看: 2006|回复: 9

如何让拖拽器的几何体保持像素大小不变

[复制链接]

该用户从未签到

发表于 2011-5-19 14:20:43 | 显示全部楼层 |阅读模式
如题,如何让拖拽器的几何体保持像素大小不变(如旋转球线或平移轴线,相机变化时不放缩),将拖拽器的矩阵乘一个逆矩阵抵消变换(在哪乘?回调?)?还是有更简单的办法?

该用户从未签到

 楼主| 发表于 2011-5-19 14:46:58 | 显示全部楼层
说错了,是吧所放量抵消掉

该用户从未签到

发表于 2011-5-19 17:06:05 | 显示全部楼层
不太明白您想要达到的目的,如果说像素不缩放的话 使用平行投影就可以了,osg::Camera::setProjectionMatrixAsOrtho

该用户从未签到

 楼主| 发表于 2011-5-20 08:46:15 | 显示全部楼层
比如在用旋转拖拽器旋转一个物体的时候物体外不是有拖拽包围线吗(三轴垂直),在调整相机距离时让这个包围线不跟随相机的距离缩放始终保持固定像素大小,比如包围线(是圆圈哦)直径始终是50像素。

该用户从未签到

发表于 2011-5-20 08:59:11 | 显示全部楼层
平行投影的话 本来就是不管距离多大(只要在视点范围内)都是像素不变的

该用户从未签到

 楼主| 发表于 2011-5-20 15:27:57 | 显示全部楼层
平行投影的话不行,我只让模型拖拽包络线不变,整个场景还是正常变化

该用户从未签到

发表于 2011-5-20 17:09:28 | 显示全部楼层
哦,那就的用抵消矩阵了,消除变换效果

该用户从未签到

 楼主| 发表于 2011-5-20 17:21:11 | 显示全部楼层
搞定,结贴

该用户从未签到

发表于 2011-5-21 23:50:37 | 显示全部楼层
最新的osgmanipulator例子中我已经提供了这样的方法,您何不看一下它的实现……

该用户从未签到

发表于 2013-4-19 10:11:48 | 显示全部楼层
你好,我想让一个模型的大小随着视点的远近大小基本不变,比如在地形上有一辆坦克,地形拉远拉近,坦克大小基本保持不变,就是在屏幕上像素基本不变,远近都能看清楚那辆坦克。该怎么实现呢,是不是跟你实现的这个功能差不多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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