我要发帖 回复

正式会员

3

主题

52

积分

0

专家分

:

私信
发表时间 : 2009-4-18 15:54:11 | 浏览 : 2418    评论 : 2
我在场景中绘制了一个实体,然后将其加入DOF节点,再将DOF加入root中,为什么看不到呢?
  1. //添加摆线
  2.         osg::ref_ptr geodeLine=new osg::Geode;
  3.         osg::ref_ptr geomLine=new osg::Geometry;
  4.         geodeLine->addDrawable(geomLine.get());
  5.         osg::ref_ptr v=new osg::Vec3Array();
  6.         v->push_back(osg::Vec3(0.0f,0.0f,0.0f));
  7.         v->push_back(osg::Vec3(0.0f,0.0f,-l));
  8.         geomLine->setVertexArray(v.get());
  9.         geomLine->addPrimitiveSet(new osg::DrawArrays(osg::PrimitiveSet::LINES ,0,2));
  10.         osg::LineWidth* lw = new osg::LineWidth(1.0f);
  11.         geomLine->getOrCreateStateSet()->setAttributeAndModes(lw,osg::StateAttribute::ON);
  12.     osgUtil::SmoothingVisitor::smooth(*geomLine);
  13.         ropeDof=new osgSim::DOFTransform;
  14.         ropeDof->addChild(geodeLine.get());
复制代码

最近VR访客

array 评论于2009-4-18 19:21:17
建议不要在程序中新建DOF节点,它是专为Creator中的相应内容而生的,必须设置一个PUT矩阵才能正常工作,不过我个人并不清楚这个PUT矩阵应该设置什么内容
FlySky 评论于2009-4-18 19:22:17
节点转换有问题吧,,,节点的结构都不一样~~~~~~

OSG中国官方网站:http://www.osgChina.org
OSG中国官方讨论区:http://bbs.osgChina.org

OSG专业群-OSG地形研究者 49668412
      OSG地形专业研究 45763709

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-4-14 09:56 PM

返回顶部