查看: 1523|回复: 4

如何让节点不跟随视点远近而变化

[复制链接]

该用户从未签到

发表于 2013-3-28 22:10:27 | 显示全部楼层 |阅读模式
我想在场景中的每个飞机上加一个Billboard,加了一个geometry,画了根线段,如何使线段的大小不 变,无论视点远近都市那么大!菜鸟求指教!!!

该用户从未签到

发表于 2013-3-28 23:29:38 | 显示全部楼层
HUD

该用户从未签到

发表于 2013-3-29 07:54:54 | 显示全部楼层
osgManipulator::AntiSquish + osg::MatrixTransform

该用户从未签到

发表于 2013-3-29 11:10:00 | 显示全部楼层
楼上正解
  1. // 来源:TabPlaneDragger.cpp
  2. osg::Node* createHandleScene(const osg::Vec3& pos, osg::Node* handleNode, float handleScaleFactor)
  3. {
  4.     osg::AutoTransform *at = new osg::AutoTransform;
  5.     at->setPosition(pos);
  6.     at->setPivotPoint(pos * handleScaleFactor);
  7.     at->setAutoScaleToScreen(true);
  8.     at->addChild(handleNode);

  9.     AntiSquish* as = new AntiSquish;
  10.     as->setPivot(pos);
  11.     as->addChild(at);

  12.     return as;
  13. }
复制代码

该用户从未签到

 楼主| 发表于 2013-3-31 22:59:26 | 显示全部楼层
anheihb03dlj 发表于 2013-3-29 11:10
楼上正解

可以了,感谢指导!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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