查看: 1398|回复: 4

请教一下AutoTransform里的AutoRotateMode()函数里的三个枚举变量详解

[复制链接]

该用户从未签到

发表于 2009-12-1 10:16:31 | 显示全部楼层 |阅读模式
本帖最后由 zhangyan1987 于 2009-12-1 10:23 编辑

osgText::Text::SCREEN是一直面对视口,NO_ROTATION为什么出来鼠标一操作文字就绕着中心轴转,还有ROTATE_TO_CAMERA运行出来什么都没有,也不显示文字。很晕对这个,还有XZ_PLANE等文字方向对这个的影响。谢谢

该用户从未签到

发表于 2009-12-1 10:34:19 | 显示全部楼层
ROTATE_TO_SCREEN是根据当前模型视点矩阵自动设置节点的旋转角度;ROTATE_TO_CAMERA是根据setPosition()的设置和当前观察者的位置,生成观察矩阵并据此自动设置节点的旋转角度;NO_ROTATION则直接应用setRotation的设置值。

尽量不要Text对象和AutoTransform节点混用,其结果是不容易预测的;因为Text本身已经具备了广告牌(Text::SCREEN)和轴对齐的功能,因此不必再使用AutoTransform或BillBoard来调整它。后两者是用来设置普通模型的广告牌功能的

该用户从未签到

 楼主| 发表于 2009-12-1 10:57:20 | 显示全部楼层
能说的再详细点吗?尤其是ROTATE_TO_CAMERA和NO_ROTATION,NO_ROTATION

还有setAxisAlignment对最后结果的影响,屏幕坐标是怎么设置的?坐标会转吗?屏幕正对着的是xy平面吗?

该用户从未签到

发表于 2009-12-1 11:16:24 | 显示全部楼层
更详细的说明就是AutoTransform的源代码,不是很长,不妨阅读一下;还有我个人不建议把AutoTransform和Text合在一起使用。

setAxisAlignment就是设置轴对齐方式,文字对齐某个轴平面或者屏幕;我想它的使用没有什么值得疑问的,看一看osgtext例子的实现就可以了

该用户从未签到

 楼主| 发表于 2009-12-1 11:18:38 | 显示全部楼层
好的,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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