查看: 1116|回复: 3

OpenSceneGraph三维渲染引擎编程指南例子问题

[复制链接]

该用户从未签到

发表于 2012-4-13 09:53:27 | 显示全部楼层 |阅读模式
自定义漫游器例子编译不通过。

Travelanipulator中,函数声明:ChangePosition(osg::Vec3& delta);在调用的时候使用ChangePosition(osg::Vec3(0,0,-m_fMoveSpeed));报错,说没有这个函数声明。

该用户从未签到

发表于 2012-4-13 11:43:45 | 显示全部楼层
没有声明,你就去找啊,看哪个头文件里有

该用户从未签到

 楼主| 发表于 2012-4-13 16:16:53 | 显示全部楼层
tianxiao888 发表于 2012-4-13 11:43
没有声明,你就去找啊,看哪个头文件里有

我的意思是头文件就是这样声明的,ChangePosition(osg::Vec3& delta);
这里加了一个&符号,
但是在cpp文件里边调用的时候,却是ChangePosition(osg::Vec3(0,0,-m_fMoveSpeed));调用的。如果去掉头文件中的&符号,编译就没有问题,但是运行可能有问题,我想问下怎么回事。

该用户从未签到

发表于 2012-4-17 10:01:50 | 显示全部楼层
ChangePosition(osg::Vec3& delta)
在这里如果是
ChangePosition(const osg::Vec3& delta)
应该就可以编译通过了,去掉&也没有问题。至于运行时的问题是否与此有关,就要您自己去排查了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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