C++
文章平均质量分 70
TG-Gaoxing
北京理工大学(BIT)
佳都科技(PCI)
计算机视觉+计算机图形学
展开
-
Unity加载倾斜摄影模型/激光点云,开源
业余时间尝试了下用Unity加载倾斜摄影模型,目前支持Bentley ContextCapture生成的3MX格式源码见https://github.com/GitGaoXing/Unity3MXB本项目只进行了Unity加载倾斜摄影模型的原理性验证,还有很大优化空间,FPS不是很稳定本人进行此项工作的目的是希望实现一种倾斜摄影模型可以加载到各种平台,目前OpenSceneGraph只能加载osgb格式的模型,Cesium只能加载3dtiles格式的模型,主流游戏引擎(Unity/UE4)都缺.原创 2020-06-17 19:40:24 · 9949 阅读 · 19 评论 -
OSG按强度显示las点云数据示例
如何解析las数据网上教程很多,不赘述,解析完成后,可以将点云强度(intensity)转为osg的VertexAttribArray,参考如下代码osg::ref_ptr<osg::Geode> geode = new osg::Geode;osg::ref_ptr<osg::Geometry> geometry = new osg::Geometry;osg::ref_ptr<osg::Vec3Array> pointArray = new osg::Vec原创 2020-09-09 16:30:16 · 1798 阅读 · 0 评论 -
C++ Coding Style
This blog is to demonstrate the coding style that I use.1. Variable Naming Rule原创 2015-04-11 11:12:15 · 269 阅读 · 0 评论 -
在命令行的一行中输出动态进度百分比的方法
int l_nStep = -1;printf("Processing: 0%%");for(int i = 0; i {int l_nRealTimeStep = 100 * (double)i / (double)l_nSize + 1;if(l_nStep {l_nStep = l_nRealTimeStep;printf("\b\b\b\b%3d%%",原创 2015-06-24 12:31:35 · 1581 阅读 · 0 评论 -
C++细节注意事项
1. 不要把必须运算步骤放在assert中,因为Release模式下assert将不会执行,其中的运算步骤就也不会执行;To be continue原创 2015-09-24 11:02:22 · 244 阅读 · 0 评论 -
在C++中获取内存大小
平台:Windows头文件: #include 以下代码可以获取实时的可用内存,l_oStatex中还包含其他成员变量,如总内存大小,虚拟内存,分页大小等等,可以根据需要获取。MEMORYSTATUSEX l_oStatex;l_oStatex.dwLength = sizeof(l_oStatex);GlobalMemoryStatusEx(&l_oStatex);un原创 2015-12-22 12:11:01 · 2941 阅读 · 0 评论 -
Octree based Point Cloud Downsample
Notice: this code is a demo. No optimization tech has been used.Header File/*Hashed OctreeCopyright (C) by Tony Gauss (gaoxing.mes@gmail.com) in 2015License : MIThttp://opensource.org/licens原创 2015-11-20 15:47:11 · 871 阅读 · 0 评论 -
在C++中获取当前执行文件的路径
平台:Windows头文件:#include 当软件需要调用基于执行文件(.exe)的相对路径的文件时,需要使用如下方法,不能直接使用相对路径,因为默认的相对路径的参考位置是执行文件的运行路径,而软件很有可能在其他路径执行。char l_cPath[MAX_PATH];GetModuleFileName(NULL, l_cPath, MAX_PATH);原创 2015-12-22 12:27:44 · 1308 阅读 · 0 评论 -
osgGA::AnimationPathManipulator动画触发时间异常的解决方法
关于osgGA::AnimationPathManipulator的使用,各种教材、帖子中已经介绍的比较详细了,这里只介绍一下如何设置动画操作器的时钟。实践中发现,对于触发型动画,即程序运行了一段时间后,通过鼠标、键盘事件触发的动画,如果不设置动画操作器的时钟,动画可能出现异常,甚至根本不触发动画。分析认为操作器默认的起始时间是软件的启动时间,如果软件启动后一段时间再触发动画,osg很原创 2015-12-23 18:02:08 · 1075 阅读 · 0 评论