查看: 1273|回复: 3

爆炸模拟有问题

[复制链接]

该用户从未签到

发表于 2010-11-26 15:46:56 | 显示全部楼层 |阅读模式
我按着书上写的例子,出现了这个错误。
1>d:\c++programm\osg\爆炸模拟\爆炸模拟\baozhamoni.cpp(58) : error C2664: “osg::Group::addChild”: 不能
将参数 1 从“osg::ref_ptr<T>”转换为“osg::Node *”
int main()

{

osg::ref_ptr<osgViewer::Viewer>viewer=
new osgViewer::Viewer();


osg::ref_ptr<osg::Group>root=
new osg::Group();
     //添加爆炸效果

root->addChild(createExplode());
//错误提示在这一行


//
优化场景数据

osgUtil::Optimizer optimizer;

optimizer.optimize(root.get());

viewer->setSceneData(root.get());



viewer->realize();

viewer->run();
     return 0;

}

该用户从未签到

发表于 2010-11-26 17:14:26 | 显示全部楼层
我只能猜测createExplode()的返回值为ref_ptr,而您的OSG版本较老不能直接处理它维护的指针,这时候可以用传统的方式:
root->addChild(createExplode().get());

该用户从未签到

 楼主| 发表于 2010-11-27 11:13:03 | 显示全部楼层
谢谢,
去哪里可以下载最新的版本呢

该用户从未签到

发表于 2010-11-29 08:00:23 | 显示全部楼层
OSG官方网站
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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