|
粒子碰撞检测通过什么实现,还有三种漫游方式通过什么实现
以下问题已解决:
海军说,节点名称可以用osg获得,怎么获得?我用osgviewer T72Tank.flt,然后按了三下s,出现了些数据,里面只显示节点数量,没有名字,而且switch 一行显示为0,这个我很不解,因为书上说,tank有一个名为sw1的开关节点。不解中?
我觉得自带的文档不够详细,难以理解各个类的作用,有什么其他的教材吗?快速入门也看了,海军也有了,是不是有msdn一般详细的文档?
在编译海军教程---第七课:搜索并控制开关节点和 DOF(自由度)节点时,发生
error LNK2019: 无法解析的外部符号 "public: class osg::Node * __thiscall findNodeVisitor::getFirst(void)" (?getFirst@findNodeVisitor@@QAEPAVNode@osg@@XZ),该符号在函数 _main 中被引用
error LNK2019: 无法解析的外部符号 "public: __thiscall findNodeVisitor::findNodeVisitor(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0findNodeVisitor@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z),该符号在函数 _main 中被引用
海军教程上这么写着:
// 添加视图的用户控制工具,即轨迹球漫游器
viewer.setCameraManipulator(new osgGA::TrackballManipulator);
在运行时按下h 键将触发帮助菜单。按下ESC 可以退出程序。
但我运行的时候按h键,并没弹出菜单。。。也不明白添加了轨迹漫游器是个什么东西,好像没什么变化,请大哥解惑。。。
viewer.addEventHandler(new osgViewer::HelpHandler(arguments.getApplicationUsage()));
关于海军教程的新问题
http://www.osgchina.org/projects ... ngAndTransforms.php
这一章中,有个函数是
viewer.addCameraManipulator(new osgGA::TrackballManipulator);
error C2039: “addCameraManipulator”: 不是“osgViewer::Viewer”的成员
但我似乎在文档里没找到,在include文件夹里搜索也没找到,请问这个函数是自己定义的,还是在2.9.3.zip编译后就没了,只有特定版本的源代码才有?
有两个小问题,
1.设置环境变量OSG_FILE_PATH时,指定了路径,比如...\data,但是在data目录下的子文件夹里的文件,是不是系统就不搜索了,我把cow.osg放进子文件夹,就读不到了,是不是有什么方法可以让系统搜索到?
2.为什么编译好之后的include文件夹里的文件,都是没有文件类型扩展名的,这些似乎应该是头文件,为什么会这样?
1.osg 如何安装啊?下了一个2.6.1的zip,解压后不知怎么办了。
2.osg都用vs编译吗?是不是vs比vc好?那么vs哪个版本最好?
谢谢大家能提供信息
继续求教,我比较愚笨
我现在下了
OpenSceneGraph-2.9.3.zip,
3rdParty_Win32Binaries_vc90sp1,
cmake2.6.3
用的是vs2008,
1.用cmake配置的时候还是有很多库没找到,就是在第三方开发库中也没有,这个问题不影响后面的操作吧?
2.cmake配置完了之后就会自动生成工程文件,然后就用vs编译.....我发现编译要花费很多时间,似乎是编译了很多工程,但我不知道编译之后得到了什么,产生了什么结果?能不能不编译,或者少编译呢
新问题:
用vs2008编译时出现warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
而且很多我该怎么办呢?
出现了很多警告,或者某个项目不成功,修改好了之后,难道还要重新编译....再等3个小时???快疯了
还有请问编译好了之后,有哪些文件我可以删除了?释放些空间,我的硬盘不够了....gua
[ 本帖最后由 fire 于 2009-5-4 18:10 编辑 ] |
|