OsgQt的CMakeLists.txt文件需要修改的部分
修改部分:
其中3.6.5是笔者的OSG版本,按照自己的修改就行
1 |
|
由于自己C++基础薄弱,导致这一系列的Bug改了好久好久。。。。记录一部分,我还记得的
编译通过镇一下哈哈
C++
常规中设置附加包含目录中的文件,#pragma region
后面不能跟中文,会报由于编码引起的错误,猜测是由于工程开发中由于不同文件编码不同引起的。vector
中然后传值,乱码解决。1 | // 乱码 |
1 | vector<PTLoction> getJson(const string& path) |
以下是笔者的碎碎念,正文向下滑…..
emm…….背景是这样子的,前两天老师查看需求实现情况的时候,表示我没有界面操作。。。。啊这。。。我遂即恶补了Qt的知识,熬完了传智的视频和练习,老师表示不要原生要Office风格的系统。。。(似乎老师们对Office的风格都有一种执念…..)好吧,继续研究ing,找到了开源项目SARibbon,刚上手超级生涩(笔者以前是做前端的,最近开始C++的桌面端),过程中遇到了很多的Bug….作为一名多年码农,有Bug和吃饭一样见怪不怪了,But……就有那么一两个Bug,能让你一杯茶,一首歌,一行代码改一天….果断记录下来……(头秃的过程中我开始了碎碎念….)
需求是这样的,需要用一个几何体,在一个体元素中提取一部分的插值结果。自然是没有现成的算法。实现的过程中,就需要对Geode、Geometry
进行遍历。
由于我之前编译帮助文档失败了,虽然OSG版本是3.6.5的,但是帮助文档的版本却是2.9.11的。一些方法还是有出入的。所以记录一下
Geode
内的Geometry
1 | cout << "Geode2的数量" << this->temp_gde->getNumChildren() << endl; |
getNumChildren()
和getNumDrawables()
的值是一样的。不知道是不是巧合
node
,平移到x
正轴的51 | osg::ref_ptr<osg::Group> group = new osg::Group; |
给max
一个旋转状态,让小飞机绕着Z轴在(0.0, 0.0, 0.0)
点旋转,角速度为1。
1 | max->setUpdateCallback(new osg::AnimationPathCallback(osg::Vec3(0.0, 0.0, 0.0), osg::Z_AXIS, 1.0)); |
理想状态下,应该是有一个小飞机在
(5.0, 0.0, 0.0)
这个位置上原地旋转: