当osgViewer中只有一个模型时,osg::PositionAttitudeTransform 、osg::MatrixTransform对模型缩放、平移不起作用,只有大于1个模型时才起作用,原因不知道为啥,如下代码不会平移、缩放模型

#include <osgViewer/Viewer>
#include <osgViewer/CompositeViewer>
#include <osg/Node>
#include <osg/Geode>
#include <osg/Group>
#include <osg/Geometry>
#include <osg/Camera>
#include <osg/MatrixTransform>
#include <osg/PositionAttitudeTransform>
#include <osgDB/ReadFile>
#include <osgDB/WriteFile>
#include <osgUtil/Optimizer>
#include <iostream>int main()
{osg::ref_ptr<osgViewer::Viewer> spViewer = new osgViewer::Viewer;osg::ref_ptr<osg::Group> spGroup = new osg::Group;osg::ref_ptr<osg::PositionAttitudeTransform> spTranform = new      osg::PositionAttitudeTransform;
osg::ref_ptr<osg::Node> spNode = osgDB::readNodeFile("glider.osg");spTranform->setScale(osg::Vec3(3, 2, 4)); // 此句不起作用spTranform->addChild(spNode);spGroup->addChild(spTranform);spViewer->setSceneData(spGroup);spViewer->realize();spViewer->run();return 0;
}

下面的代码也不起作用

#include <osgViewer/Viewer>
#include <osgViewer/CompositeViewer>#include <osg/Node>
#include <osg/Geode>
#include <osg/Group>
#include <osg/Geometry>
#include <osg/Camera>
#include <osg/MatrixTransform>
#include <osg/PositionAttitudeTransform>
#include <osgDB/ReadFile>
#include <osgDB/WriteFile>
#include <osgUtil/Optimizer>
#include <iostream>int main()
{osg::ref_ptr<osgViewer::Viewer> spViewer = new osgViewer::Viewer;osg::ref_ptr<osg::MatrixTransform> spTranform = new osg::MatrixTransform;osg::ref_ptr<osg::Node> spNode = osgDB::readNodeFile("E:/osg/OpenSceneGraph-Data-3.0.0/cow.osg");osg::Matrix m1 = spTranform->getMatrix();// 下面这句不会平移模型m1 *= osg::Matrix::translate(osg::Vec3(-10.0f, 0.0f, 0.0f));spTranform->setMatrix(m1);spTranform->addChild(spNode);spViewer->setSceneData(spTranform);spViewer->realize();spViewer->run();return 0;
}

osgViewer::Viewer缩放、平移对单个模型不起作用相关推荐

  1. Qt osg QWidget osgViewer::Viewer

    osgViewer::Viewer* _viewer = nullptr; _viewer = new osgViewer::Viewer; osg::ref_ptr<osg::Group> ...

  2. opencv 图像 抠图 算法_人工智能 | 不用绿幕也能实时抠图,商汤等提出只需单张图像、单个模型的新方法MODNet...

    openEA开源周刊 openEA开源社区的官方运营载体 这里每天给大家呈现有价值的开源资讯,欢迎您的来稿与推荐,点击上方蓝色字,加入我们吧! 摘要:近日,香港城市大学和商汤提出一种新型人像抠图方法 ...

  3. Android实现支持缩放平移图片

    本文主要用到了以下知识点 Matrix GestureDetector 能够捕捉到长按.双击 ScaleGestureDetector 用于检测缩放的手势 自由的缩放 需求:当图片加载时,将图片在屏幕 ...

  4. halcon窗体的移动和缩放_Halcon hWindowControl 鼠标缩放平移区域模板匹配绘制

    如题所示标题,想同时表达两个意思:1:缩放平移绘制区域,2:创建模板匹配区域并保存.被一个技术问题卡住折腾了近大半天时间+熬夜2个小时,经过不懈努力,反复验证各参数意义,找到了问题的原因,终于攻克难题 ...

  5. Android 手势检测实战 打造支持缩放平移的图片预览效果(下)

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39480503,本文出自:[张鸿洋的博客] 上一篇已经带大家实现了自由的放大缩小图 ...

  6. Unity3D使用鼠标旋转缩放平移视角

    Unity使用鼠标旋转缩放平移视角 用代码在Game界面完美实现Scene界面的操作方法. 使用方法:把脚本挂在相机上,把跟踪的target拖到脚本上. 视角跟踪的是一个空物体,当然如果你是做RPG游 ...

  7. 可以缩放平移的时间刻度尺,方便自定义UI需求。仿萤石云历史录像时间轴

    https://github.com/Liberations/TimeRuler TimeRuler [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ijjdgeFo-1 ...

  8. BMap 设置地图类型、缩放平移控件及缩放级别

    // 创建百度地图对象 var map = new BMap.Map("container2"); 地图类型控件 map.addControl(new BMap.MapTypeCo ...

  9. 20P75 pr预设模板840种扭曲缩放平移变形切割光效旋转无缝视频转场

    20P75 pr预设模板840种扭曲缩放平移变形切割光效旋转无缝视频转场 模版信息: 适用软件:Premiere Pro CC 2018.1.2 或更高版本 分辨率:4K (3840×2160), ( ...

最新文章

  1. 非此即彼的逻辑错误_超全MBA逻辑答题口诀,快收藏!
  2. mysql注入ctf_CTF SQL注入
  3. yii2 引入php文件,Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
  4. 神策数据斩获三殊荣,美通社小饭桌正和岛齐认可
  5. springboot集成spring security实现登录和注销
  6. phpstudy安装ssl证书_新版Siteground一键安装免费SSL证书 网站https安全访问
  7. ubuntu18.04下利用deepin-wine-wechat安装微信显示问题
  8. CONTEST199 [有奖]洛谷8月月赛题解
  9. 使用Django搭建web服务器(最最正确的方式)
  10. JWT令牌创建和解析讲解
  11. 通过PageSpeed优化网站性能
  12. es6 --- 使用node的memoryUsage检测WeakMap()
  13. 软件项目组织管理(九)项目人力资源管理
  14. Opencv SVM demo
  15. 大 Θ记号、大 Ω记号、空间复杂度、时间复杂度
  16. access mysql odbc驱动程序_access odbc驱动下载|
  17. 微信小程序_阿里云api人脸识别
  18. resin 系统日志_resin学习随笔
  19. 职称论文发表时怎么选择期刊
  20. 锁仓怎么解_锁仓和解锁的方法

热门文章

  1. 无人机自动悬停的实现方法
  2. js写的程序如何上线到linux,将 Node.js 应用发布到 Linux 应用服务 - Visual Studio | Microsoft Docs...
  3. Lab 2 - Task v2 SP_22-设计complex multiplication共3个part-verilog设计
  4. 树莓派4b上部署yolov3和v3-tiny记录带截图
  5. 怎么调试多线程代码_IDEA的这几个调试的骚操作,用了都说爽!
  6. goupby 两个值 结果变了_一道问题引出的python中可变数据类型与不可变数据类型...
  7. 网络安全04_互联网发展史_网线+网卡+协议栈_中继器_集线器_网桥_路由器_AC/AP_防火墙_流控_家庭网络_小型创业公司网络_园区网_政务网络_数据中心网络拓扑_电信网/互联网_Mac地址
  8. 数据链路层---使用集线器的星型拓扑_传统以太网传输介质的改变_总线型--->双绞线为介质的以太网采用星型拓扑_集线器的特点_集线器之间的远程连接
  9. java gui中文变方块_我的世界Java版 20w48a 发布 添加滴石和尖滴石
  10. 【软件工程1916|W(福州大学)_助教博客】团队第一次作业成绩公示