当前位置: 首页 > news >正文

模板式网站价格上海广告公司排名

模板式网站价格,上海广告公司排名,邯郸网站制作公司,推广网站出现中性产品前一章节:二、OSG学习笔记-入门开发-CSDN博客https://blog.csdn.net/weixin_36323170/article/details/145513874 一、 OsgGA: 界面事件处理空间,处理操作各种操作器的最大名字空间; GUIEventHandler: ui 事件操作类 注意:在启…

前一章节:二、OSG学习笔记-入门开发-CSDN博客https://blog.csdn.net/weixin_36323170/article/details/145513874

一、

OsgGA: 界面事件处理空间,处理操作各种操作器的最大名字空间;

GUIEventHandler: ui 事件操作类

注意:在启用事件类自定义时,我的Win10专业版出现一个键盘输入系统兼容的问题;

OSG Viewer输入按键无响应

1 问题描述

操作系统:Windows 10 专业版

输入法:微软拼音输入法

现象:在PowerShell执行osgviewer.exe glider.osg后,能正常显示图像,但输入s(显示帧率)或f(切换全屏或窗口)等按键后无响应。

2 解决方案

右键点击任务栏右下角输入法图标,点击设置-常规,在兼容性一栏中启用使用以前版本的微软拼音输入法。

二、

代码:CuiQingCheng/OsgStudy - Gitee.com

1、计时器的用法

osg::Timer

2、自定义ui事件

3、帮助事件

4、路径记录事件器

#include<windows.h>
#include<osg/Node>
#include<osgViewer/Viewer>
#include<osgViewer/ViewerEventHandlers>
#include<osgDB/ReadFile>
#include <osgGA/TrackballManipulator>// 事件响应类
class MyPrint :public osgGA::GUIEventHandler
{
public:void getUsage(osg::ApplicationUsage& usage) const override {usage.addKeyboardMouseBinding("cc", "11111111");}bool handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa) override {if (ea.getEventType() == osgGA::GUIEventAdapter::KEYDOWN){int itc = static_cast<int>('c');int iK = ea.getKey();if (ea.getKey() == 'c') {// 这里添加你想要执行的操作,例如打印信息std::cout << "Key c is pressed" << std::endl;return true; // 表示事件已处理}}return false; // 表示未处理该事件,将继续传递给其他处理器}
};int main()
{osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer;viewer->setUpViewInWindow(100, 100, 1500, 1200);osg::ref_ptr<osg::Node> node = osgDB::readNodeFile("glider.osg");// 获取控制器osgGA::CameraManipulator* manipulator = viewer->getCameraManipulator();if (!manipulator) {std::cout << "No manipulator set!" << std::endl;// 设置默认操作器viewer->setCameraManipulator(new osgGA::TrackballManipulator);}else {std::cout << "Manipulator: " << manipulator->className() << std::endl;}osg::Timer_t start_time = 0;osg::Timer_t end_time = 0;osg::Timer* timer = new osg::Timer;//得到一个tick值多少second;std::cout << timer->getSecondsPerTick() << std::endl;start_time = timer->tick();std::cout << "func1: read node file time:" << timer->time_s() << std::endl;end_time = timer->tick();std::cout << "func2: read node file time:" << timer->delta_s(start_time, end_time) << std::endl;// 获取场景中事件数量;const osgViewer::View::EventHandlers& handlers = viewer->getEventHandlers();std::cout << "Number of default event handlers: " << handlers.size() << std::endl;int i = 1;for (osg::ref_ptr<osgGA::EventHandler> pE:handlers){std::cout << "Handler " << i << ": " << pE.get()->className()<< std::endl;++i;}// 添加事件viewer->addEventHandler(new MyPrint);viewer->addEventHandler(new osgViewer::HelpHandler);// 路径记录功能,会在软件开发路径下默认存放一个文件 “saved_animation.path”viewer->addEventHandler(new osgViewer::RecordCameraPathHandler);viewer->setSceneData(node.get());viewer->run();return 1;
}

运行起来程序,按下键盘小写‘z’,开启记录位置,然后开始拖动图元,再按下键盘大写‘Z’生成如下保存路径的文件

下次启动viewer,软件加载模型文件,并导入路径文件,模型中图元会按照事先保存的路径运动。

后一章节:四、OSG学习笔记-基础图元-CSDN博客https://blog.csdn.net/weixin_36323170/article/details/145514148

http://www.jinmujx.cn/news/77522.html

相关文章:

  • 检测一个网站用什么软件做的方法百度官方推广平台
  • 账号交易网站数据库应该怎么做知识营销
  • 今日油价最新价格查询泰州网站整站优化
  • java做的网站的后缀是什么朝阳seo排名
  • 网站域名 文件夹谷歌广告推广网站
  • 环保网站建设的目的中国seo公司
  • 移动互联网站设计师免费建站哪个最好
  • 广州网站改版哪家好杭州做seo的公司
  • 珠海建网站的网络公司论坛推广软件
  • 求网站建设图片优化是什么意思
  • p2p网站如何建设如何做网站推广的策略
  • 五易网络seo基础理论
  • 服务类网站建设服务公司在线资源搜索神器
  • windows网站模板营销app
  • 中职电子商务网站建设与维护考试题搜关键词网站
  • 长沙网站seo推广公司上海网上推广
  • 做网站怎么买域名百度标注平台怎么加入
  • 怎样做音乐网站如何推广产品
  • sql网站开发数据库连接失败seo外链建设方法
  • 北京企业建设网站公司简介搜索引擎推广试题
  • 怎么看网站是不是php语言做的推广平台排名前十名
  • 做网站设计参考文献宽带营销策略
  • 最少的钱做网站上海专业网络推广公司
  • 公共建设工程中心网站百度推广网页版
  • 郴州新网官网温州seo公司
  • 做外贸密封件的网站适合seo的建站系统
  • seo网站推广教程seo门户网站
  • 如何利用建站平台服务客户线上营销策略
  • 忘记网站后台用户名江西百度推广公司
  • 学做网站需要掌握哪些知识汕头seo按天付费