osg中设置模移动旋转缩放
来源:互联网 发布:linux编译环境 编辑:程序博客网 时间:2024/05/01 16:52
osg::ref_ptr<osg::Node>xcModel = osgDB::readNodeFile("Models/www.ive");
if(xcModel.valid())
{
osg::ref_ptr<osg::MatrixTransform> xcTrans = new osg::MatrixTransform;
xcTrans->addChild(xcModel.get());
double tH = GetTerrainHeight(m_pMapNode,113.71665,34.0225);
tH -= 0.0;
osg::Matrix posMat;
getEllipseModel()->computeLocalToWorldTransformFromLatLongHeight(osg::DegreesToRadians(34.0225),
osg::DegreesToRadians(113.71665),
tH,posMat);
osg::Matrix scaleMat;
scaleMat.makeScale(0.39,0.6,0.39);
osg::Matrix rotateMat;
rotateMat.makeRotate(osg::DegreesToRadians(-3.5),osg::Vec3(0,0,1.0));
xcTrans->setMatrix(rotateMat*scaleMat*posMat);//这里一定要先旋转再乘缩放再乘移动 否则不会显示在正确的位置
m_pSceneData->addChild(xcTrans.get());}一定要这样做的原因貌似是osg中的矩阵是从前乘矩阵 下次再研究点滴收获 记录学习osg的心路历程
阅读全文
0 0
- osg中设置模移动旋转缩放
- OSG学习:移动/缩放/旋转模型
- osg模型的移动,旋转和缩放
- Unity设置物体移动、缩放和旋转
- 图片 旋转,缩放,移动
- CGAffineTransform-缩放、移动、旋转
- osg中使用MatrixTransform来实现模型的平移/旋转/缩放
- Unity移动旋转比例缩放
- 视图的移动,旋转,缩放
- unity 移动端 缩放 旋转
- 旋转移动缩放游戏对象
- 摄像机的旋转,移动,缩放
- unity 鼠标移动 缩放,旋转
- 13 WebGL移动、旋转和缩放的 旋转和缩放
- osg 矩阵的平移缩放旋转(转)
- QML旋转,缩放中心设置
- Unity3D 控制物体移动、旋转、缩放
- Unity3D 控制物体移动、旋转、缩放
- Nexus私人仓库的 创建和使用
- 获取公网IP地址
- 优秀文章-链接
- 总结Hbase 与 MongoDB
- I/O复用——select与poll
- osg中设置模移动旋转缩放
- 最大连续子数组和
- 找点
- Android优化篇(线程池管理)
- 20170731 JAVA利用数组和循环比较数组元素的大小
- 安卓获取机身内存和外部sdCard的方法及存储大小
- OpenCV+python手势识别框架和简单例子
- 油田信息化:通往智慧之路(1.2-智慧城市在全球的发展)
- ZOJ 3961Let's Chat