# OTK0592 **Repository Path**: fbing2015/OTK0592 ## Basic Information - **Project Name**: OTK0592 - **Description**: 关于osg和osgEarth以及Qt的实用工具代码集合,是关于多种细节场合的经验总结 有助于osg和osgEarth初学者快速熟悉代码使用规则 在这里可以看到CMake基础使用方法,例如构建项目分类文件夹、设置项目工作目录、设置调试DLL目录 可以找到一台电脑中多个OSG版本怎么管理调试代码 可以找到如何从零开始编译OSG依赖库 可以找到Qt基础组件使用方式,例如怎么在表格组件中添加复选框 - **Primary Language**: C++ - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2024-08-28 - **Last Updated**: 2024-08-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OTK(OSG&osgEarth ToolKit) #### 介绍 OTK是一个工具集合,包含代码和经验文档 调试开发环境 OSG3.6.4 OE2.10 Qt5.12.6-VS2017-x64 使用CMake管理工程,大量的CMakeLists.txt可以帮助学习CMake常用语法, 例如如何设置include和lib目录,如何添加文件夹分组,如何设置工作目录,如何设置工程调试环境变量PATH目录 如何列出一个目录下的子文件夹,如何查找一个三方库等 osg目录包含了osg相关的功能模块以及一个主程序来测试它们,它们被封装成独立的不依赖任何框架的类, 可以快速嵌入到任何自定义(自主研发)平台框架中 功能模块包含路径动画、可编辑箭头、基础图形、骨骼动画FBX、布尔运算、模型切割、拖拽器、点云EDL阴影、 特效(模拟固定管线、高亮、透明渐变、轮廓描绘、贴面网格)、提取模型边界、FBO、高斯高光模糊、HUD、 键盘鼠标事件处理、简化模型、鼠标拾取、节点回调、节点访问、有向包围盒OBB、投影纹理、雷达扫描、RTT、 Shader、ShaderToy整合、StateSet设置、透明遮挡问题、更新几何体、视域分析等 oe目录包含了osgEarth相关的功能模块以及一个主程序来测试它们 功能模块包含:地表飞行、基础标绘、区域半径、分层染色、指定多边形区域染色、地球表面热力图、处理shp金字塔、 飞行航迹、挖洞、操纵器(飞行员视角、STK模拟、跟踪目标)、倾斜摄影数据加载、鼠标拾取、shader、箭头标绘、 传感器绘制以及覆盖区域精确计算(地表扇形、圆锥、方形)、太阳系模拟、自定义星空绘制、TLE卫星轨道模拟、 更新标绘、修改高程等 qt目录演示了日常开发中常用的组件使用方法 主要有按钮(QSS设置)、输入框(QSS设置、IP检测、搜索、获取文件夹目录、获取文件目录、保存目录)、 Combobox内容的添加搜索、树形控件(QSS设置、搜索)、列表控件(QSS设置、搜索)、右键菜单等 3rd目录包含了一些实用的三方库,有自己从项目中抽取整理的(ToolKitFunctionClass),也有github上的 主要有如何集成Qt与OSG、osgEarth,特别是在osg高版本去除了osgQt模块之后,这部分工作让很多人感到难过 另外还有《走马观花osg0.9.0场景渲染流程》这个是对早期osg版本中关于渲染流程的分析记录 doc目录包含了一些工具的操作使用方法以及代码分析过程的记录文档,osg和oe的一些功能截图也可以在这里找到 主要有《从零开始编译三方库+osg+osgEarth》《速查手册》 #### 部分截图 ![更新截图](OTK%E6%88%AA%E5%9B%BE/All.jpg)