工作之余,结合最近工作,打算开发一个基于osg的仿真平台,目前雏形已经完成,之后会不断充实。平台大致划分成六部分,一部分管理文件,一部分管理仿真模型,一部分显示二三维和红外视图,一部分管理常见的测试工具,一部分管理仿真场景的天气等环境,一部分负责控制仿真过程。

界面如下:

界面是用Qt5自己搭了一个,美观方面凑合着看就行了,图标下载后自己PS的。Qt UI如下:

主窗口自己写了个可以拖拽的QtableWidget,插入2页,第1页显示三维,第2页显示二维。拖拽出的窗口双击之后又可以嵌回去,效果如下:

核心代码:

bool CWidget::event(QEvent* event)
{
    if (event->type() == QEvent::NonClientAreaMouseButtonDblClick)  
    {
        emit sig_doubleClickedTitleBar();
        return true;
    }
    return QWidget::event(event);
}

void CTabBar::mousePressEvent(QMouseEvent* event)
{
    if (event->button() == Qt::LeftButton)
    {
        pressFlag = true;
    }
    QTabBar::mousePressEvent(event);
}

void CTabBar::mouseReleaseEvent(QMouseEvent* event)
{
    if (event->button() == Qt::LeftButton && pressFlag)
    {
        pressFlag = false;
        if (tabRect(currentIndex()).contains(event->pos()))
            return;
        emit sig_tabDrag(currentIndex(), event->pos());
    }
}

osgearth仿真平台(1)相关推荐

  1. osgearth 仿真平台之卫星仿真(实现STK卫星仿真基本功能)

    卫星工具软件 STK(Satellite Tool Kit,STK)是航天领域中先进的系统分析软件,由美国分析图形有限公司(Analytical Graphics Inc,AGI)研制,用于分析复杂的 ...

  2. osgearth仿真平台之特效(4)

    osgearth特效主要是开发了圆锥波.菱形波.干扰.通信.爆炸等特效,因为特效开发起来比较麻烦,有时候在osg上效果很好,放到osgearth上效果就不行了,特效如下: 卫星轨道的添加: 爆炸效果的 ...

  3. osgearth仿真平台之测量工具(2)

    测量工具主要是用于测量地球上两点之间的表面距离,空间距离,表面积可空间面积,以及两点之间的可视等. 表面距离测量: 核心代码: bool GeoGlobe::DistanceMeasureHandle ...

  4. 车辆动力学及控制pdf_Simulink软件仿真平台之车辆模型

    之前一篇文章简要介绍了新能源车控制策略仿真平台的基本内容,主要包括驾驶员模型.控制策略.车辆模型三部分,如下图所示.今天我们详细说说第三部分车辆模型(车辆平台)的相关内容,也是最复杂的部分. 车辆模型 ...

  5. 【控制】《多无人机协同控制技术》周伟老师-第12章-基于 Multi-Agent 的多无人机协同控制仿真平台的设计与实现

    第11章 回到目录 无 第12章-基于 Multi-Agent 的多无人机协同控制仿真平台的设计与实现 12.1 多无人机协同控制视景仿真系统设计 12.1.1 多无人机协同控制视景仿真系统功能描述 ...

  6. 基于Matlab的模拟通信实验平台设计,【通信原理仿真实验】通信原理虚拟实验仿真平台的设计和实现_玛雅作文网...

    作文「通信原理虚拟实验仿真平台的设计和实现」共有 4564 个字,其中有 2704 个汉字,1316 个英文,162 个数字,382 个标点符号.作者佚名,请您欣赏.玛雅作文网荟萃众多优秀学生作文,如 ...

  7. Ubuntu14.04下搭建Bochs仿真平台,同时用该平台安装Linux0.11内核

    因为Linux0.11内核需要在80X86硬件平台上运行,现在已经没有该硬件系统了,所以需要搭建Bochs这个仿真平台.Bochs是一个X86硬件平台的开源模拟器. 安装步骤参考的是如下一篇文章:ht ...

  8. Apollo进阶课程㊵丨Azure仿真平台使用

    原文链接:进阶课程㊵丨Azure仿真平台使用 Azure是一种灵活和支持互操作的平台,它可以被用来创建云中运行的应用或者通过基于云的特性来加强现有应用.它开放式的架构给开发者提供了Web应用.互联设备 ...

  9. 腾讯TAD Sim2.0领跑自动驾驶仿真市场 双擎驱动构建新一代仿真平台

    随着自动驾驶领域硬件.算法等方面的快速发展,虚拟仿真技术在自动驾驶研发和测试领域的应用日渐广泛,成为自动驾驶量产应用的必备工具,城市智慧交通调度管理和相关法规制定的有力辅助. 在这片行业竞争新高地上, ...

最新文章

  1. 人人出售部分Social Finance 股票 获益9190万美
  2. Android的按钮单击事件及监听器的实现方式
  3. Java集合框架(二)—— HashSet、LinkedHashSet、TreeSet和EnumSet
  4. jquery 插件闭包
  5. 【youcans 的 OpenCV 例程200篇】127. 形态算法之细化
  6. 在pocket pc 2003上播放声音
  7. iOS实现简书的账号识别方式(正则表达式)
  8. utilities(matlab)—— mat2imgcell
  9. IDEA插件开发(简单案例助你快速入门)
  10. 振动信号的短时傅里叶变换分析
  11. 从科技创新到产业落地
  12. 如何与ChatGPT交流,获得你想要的答案?正确提问是关键
  13. 小程序传值对象数值到另一个页面大小限制
  14. error execution phase kubelet-start: error uploading crisocket: timed out waiting for the condition
  15. 华为路由器负载均衡_华为路由器双出口负载均衡+备份 (2)
  16. DirectX12初始化一——DX::ThrowIfFailed使用
  17. element ui 下拉框搜索功能
  18. [AR Foundation] 人脸检测的流程
  19. mysql事务的理解学习, 面试不问索引原理就是事务原理
  20. if与else if的使用区别

热门文章

  1. 怎么将三张图片合成一张图片?
  2. 使用conda安装python包
  3. 明日方舟公式计算机,明日方舟公开招募公式汇总
  4. 《数据结构C语言版》-栈的概念和栈的实现
  5. Linux CentOS7 升级内核的方法
  6. 广义Pareto分布---极值理论的学习3
  7. 三相桥式全控整流电路simulink仿真_可控硅整流器
  8. JS如何判断一个数组是否为空、是否包含某个值
  9. sprint2的总结及团队贡献分
  10. 主成分分析法的理解与人脸摆正实例