5.osg之增加动画
1.动画沿着直线走 #include <osg/AnimationPath> #include <osg/MatrixTransform> #include <osgDB/ReadFile> #include <osgViewer/Viewer> int main() { osg::AnimationPath* path = new...
1.动画沿着直线走 #include <osg/AnimationPath> #include <osg/MatrixTransform> #include <osgDB/ReadFile> #include <osgViewer/Viewer> int main() { osg::AnimationPath* path = new...
1.源码 #include <osgViewer/Viewer> #include <osg/Geode> #include <osg/ShapeDrawable> #include <osg/Texture2D> #include <osgDB/ReadFile> #include <osg/Light> #incl...
1.源码 #include <osgViewer/Viewer> #include <osg/Geode> #include <osg/ShapeDrawable> #include <osg/Texture2D> #include <osgDB/ReadFile> int main() { // 创建一个Viewer对象 ...
1.源码 #include <osgViewer/Viewer> #include <osg/Geode> #include <osg/ShapeDrawable> int main() { // 创建一个Viewer对象 osgViewer::Viewer viewer; // 创建一个用于绘制形状的Geode节点 osg::ref_ptr...
1.源码 #include <osgViewer/Viewer> #include <osg/Geode> #include <osg/ShapeDrawable> int main() { // 创建一个Viewer对象,这是OSG的主要接口 osgViewer::Viewer viewer; // 创建一个用于绘制形状的Geode节点 o...
1.起因 同事上班问了我一个问题,说在项目代码里看到了static struct的用法,但是编译器报错了,问我知道不知道,我脑子一呆,貌似没见过这种用法啊兄弟,只见过static一个变量或者函数的,static struct是什么操作呢 并且同事又说在网上查到,struct是不占空间的,static是占空间的,所以不能static struct,我寻思struct记忆中不是只占最大变量的...
1.vector 1.1 元素访问 只有at检查范围,如果索引越界,会抛出out_of_range,剩下三个会引发不明确的错误 c[idx] c.at[idx] c.front() c.back() 对一个空的vector调用operator[],front(),back()都会引发不明确的错误 std::vector v; v[5] = 1; // unde...
1.引言 这两周在开发一个新功能,今天测试同事测试后发现有许多bug,有些我觉得是可以避免的,所以这次来说一说 2.经验 这是今天的经验 考虑指针为空,或者访问数据为空的情况,用string的话,也要注意是否字符串有问题 比如我需要从接口那获得两个字段,用代码把这两个字段经过一些处理获得一个有用的信息,但是由于某个字段有问题,而又用到了指针或者string相...
1.引言 由于这段时间遇到项目上的wstring,并且之前听说C++对字符串的处理非常弱,所以想总结下C++处理字符串的方式 会有以下的部分 C风格字符串 标准库中std::string和std::wstring 标准库中的ostringstream类 getline函数 C++17中的std::string_view C++20中的char8_t C++...
1.引言 这篇文章的由来是在项目中遇到了wstring,之前听说过C++对字符串的处理很繁琐,没有一个好用的,所以现在先简单总结下C++中对字符串的处理方法 下面会介绍C语言的char*,C++标准库的string,wstring,stringstream,Boost库中的split函数,C++17引入的string_view类 注意C++中没有split,但是可以通过stringst...