博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[osg]OSG相机添加动画路径
阅读量:7103 次
发布时间:2019-06-28

本文共 1561 字,大约阅读时间需要 5 分钟。

查看osg坐标系,camare默认姿态:

首先搞清楚osg的坐标系以及osg::camare的默认姿态

 

下代码面实现了,在场景里放一只牛。相机使用动画漫游器

在动画中添加三个方向来观察牛。具体三方向姿态请参考代码

#include 
#include
#include
#include
#include
#include
int main(int argc, char** argv){ osg::ArgumentParser arguments(&argc, argv); osgViewer::Viewer viewer(arguments); viewer.addEventHandler(new osgViewer::StatsHandler()); viewer.addEventHandler(new osgViewer::WindowSizeHandler()); osg::Group* root = new osg::Group(); root->addChild(osgDB::readNodeFile("cow.osg")); viewer.setSceneData(root); //使用动画漫游器 osgGA::AnimationPathManipulator *animationPathMp = new osgGA::AnimationPathManipulator(); //给动画漫游器添加关键帧 osg::AnimationPath* _animationPath = new osg::AnimationPath; //当出于模型右边,既x方向20处,为了看见模型 //要使相机沿着Y轴顺时针旋转90度 osg::Quat q1(osg::DegreesToRadians(90.0), osg::Y_AXIS); osg::Quat q2(osg::DegreesToRadians(90.0), osg::X_AXIS); q1 *= q2; osg::Quat q3(osg::DegreesToRadians(-90.0), osg::X_AXIS); osg::Quat q4(osg::DegreesToRadians(180.0), osg::Y_AXIS); q3 *= q4; osg::Quat q5(osg::DegreesToRadians(-90.0), osg::Z_AXIS); _animationPath->insert(0.0, osg::AnimationPath::ControlPoint(osg::Vec3d(30, 0, 0), q1)); _animationPath->insert(4.0, osg::AnimationPath::ControlPoint(osg::Vec3d(0, 30, 0), q3)); _animationPath->insert(8.0, osg::AnimationPath::ControlPoint(osg::Vec3d(0, 0, 30), q5)); //设置路径是回摆的 _animationPath->setLoopMode(osg::AnimationPath::SWING); animationPathMp->setAnimationPath(_animationPath); viewer.setCameraManipulator(animationPathMp); return viewer.run();}

 

转载地址:http://nochl.baihongyu.com/

你可能感兴趣的文章
链家跨界合作今日头条,大数据将重塑房产交易服务
查看>>
Chinapex创略宣布完成A轮融资 打造企业级数据驱动营销云平台
查看>>
Snapchat 首份成绩单表现不好,它未来还有更多“劫”要渡
查看>>
济宁用大数据“科学治气”
查看>>
联发科技与Orange合作加速物联网设备普及
查看>>
GridView全选
查看>>
我的软件测试之旅:(4)并行——自动化回归测试
查看>>
存储过程中用到的年,月,周的函数
查看>>
SDN的发展壮大确实在蚕食物理网络基础设施的阵地
查看>>
Hadean完成260万美元融资,将颠覆 Spark、Hadoop等大数据框架
查看>>
东芝无意向富士康出售芯片业务 担心关键技术外流给中国
查看>>
测试工作中的技能储备
查看>>
保护个人信息不力当用法治“长记性”
查看>>
客服中心运营管理之“化繁为简”
查看>>
迅雷回应用户数据被拖库致密码泄露:恶意造谣
查看>>
Citrix备战应用程序发布软件桥 引领运营商进入NFV时代
查看>>
睡觉总是流口水?今晚就试试这些解决方法吧
查看>>
OA系统选型:明确需求是捷径
查看>>
第三季度 46% 的 DDoS 攻击都来自 Linux 计算机
查看>>
《TCP/IP路由技术(第一卷)(第二版)》一1.12 故障诊断练习
查看>>