- 博客(107)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 倾斜模型osgb转obj/stl/纹理快速小工具
-来自百度网盘超级会员v6的分享 作者:尘埃落在星河湾 https://www.bilibili.com/read/cv34701587/?5.实际我也做了了,一个文件夹一个层级的数据. 比如level1,leve2..level23,level26这样,每个场景不同层级的数据合并,但是我没往上写,感觉做复杂了.前段时间,由于要将各种三维模型互相转来转去,但是由于一些特殊软件并不通用,所以写了个小工具,现在分享出来,2. CC和大疆做出来的倾斜数据,都会依据原始文件组织进行转换.
2024-05-21 18:38:17
321
原创 快速构建开发工具2.0
使用c++开发过程中;尽管CMAKE很强大,方便帮助我们编译好第三方库,但是对第三方库的管理,以及快速搭建开发环境,以及第三方库互相搭配使用并进行demo验证上个人觉得,还是繁琐!所以写了个小工具,来省略这个过程;3.可以快速保存自己的环境配置文件,比如下面这个: 如果下次需要快速配置环境,就使用这个配置文件,直接写入;1.只需要勾勾选选,就可以将用visutual studio创建的c++ 项目或者库;提取码: jyv8 复制这段内容后打开百度网盘手机App。
2023-09-25 18:00:38
185
原创 Windows下,快速部署开发环境,第三方库管理,以及项目迁移工具介绍
1.每次构建c++项目,搭配第三方库环境,都要不停的include,lib,dll等配置,如果4-5个还好,要是10几个...人都麻了...2.一个环境也无所谓,问题x64/32位系统,Debug,Release都要配置一遍..每次配置完成后,还要运行检测.....麻烦....3.但是如果我有很多其他的项目也会用到这些库呢?那还要手写一遍?我只想快速验证这个库...需要这么啰嗦吗?...烦躁..1.导入.csproj 配置文件, 直接把需要的库环境一键搭配...2.用哪些库,都可以随意搭配...3
2023-09-22 00:10:22
272
原创 Open-Cascade 编译全过程-以及注意事项
链接:https://pan.baidu.com/s/1BlGlylfOdfD5o_p5HC3FFA?5.3.运行其中一个demo,ok ,编译成功。拷贝到这里: 就是exe所在目录的lib中.5.2: 运行一下 ,没什么问题之后,解决办法: 将这里面所有的lib,--来自百度网盘超级会员V3的分享。4,以上配置完成后,编译即可。从这个地址下载需要的文件;
2023-08-21 16:32:55
221
原创 从vtk/pcl源码中,分离pclVisilization 和 vtkQtWidget
从vtk/pcl源码中,分离pclVisilization 和 vtkQtWidget
2023-07-26 10:23:18
214
原创 工具之: 赤平投影 软件计算
在岩土工程等行业中,我们时常需要通过赤平投影来判断岩体的走向,已经为层移等因素做进一步参考工作;尽管市面上有各种程序已经实现了这方面的功能.但是基于一些技术迭代等原因, 一方面程序失去维护,无法运行. 一方面,旧的程序已经满足不了现在日新月异的需求.所以,就打算写个小软件,来应对更复杂的场景;要求的小软件:1.可以导入各种模型;2.导入激光点云数据;3.拟合求解最佳平面;4,交互式对赤平投影的各种操作,5.实时修改倾向倾角,实时计算赤平投影;6.可以依据真实微缩地球,进行查验;
2023-04-24 14:33:01
883
1
原创 对模型切割之后,如何闭合
我们拿到的模型,基本都是空壳模型,那么有时,我们在对模型切割之后,如何保证切割之后的模型依旧是封闭的呢?问题一: 常规的方法基本都是补洞法,但是补洞有个限制,其是用面积来衡量这个洞是否有必要补,如果是手动补洞那还好,如果是自动,那么这个HoleSize就很难确定了,麻烦;问题二: 那么我们是否可以用另一种方式,获取洞的边界来构建polygon解决呢?这个想法不错,但是这里的边界有可能是任意边界,凸包不在话下,那么遇到凹包或者自相交的情况下,如何解决呢?额,貌似没有特别好的方法;
2023-03-29 17:56:17
168
原创 VTK: 绘制像素弹簧框源码解析
有时需要在屏幕上绘制一个像素框,并拾取框框内的图元或者vtkCell, 然后翻阅了VTK源码,做了摘抄并且提取了关键绘制代码。
2022-12-02 17:15:47
300
2
原创 C++库自动转Csharp DLL工具开发.
有时候编写完c++库之后,想要在其它平台 .net,或者java等等调用. 但是每次设计pinvoke,导出Api少还可以手动编辑,但是如果很多的函数,那么无疑工作量巨大,这里本博主使用WPF做框架,结合CppSharp开发了一个简单的c++库->c#自动转换的工具.方便开发效率.目前只是1.0版本只供测试.还需要完善的地方很多.....目前先上传一个编译版本,供学习参考.效果: 优点:1.傻瓜式操作: 选中 .h 以及 .lib文件,然后选择一键生成.2.自动生成了三个项目,打开即可测试,进行c++ 和
2022-10-12 15:55:44
1927
3
原创 Silk.Net Opengl 创建基于WPF或者Winform 的显示控件
上面控件的设计方式,不单单是可以进行封装SilkGL,还可以封装OSG,VTK,Qt,PLC等等第三方的Windoes窗口,只需要继承一下那个HostBaseUIElement 这个基础控件类即可,后续我思考把OSG的也弄一个进来,毕竟OSG的Earth还是蛮有意思的.
2022-09-12 20:48:36
2705
6
原创 记录一次VS编译失败: 由于.editorconfig 无法找到 XXX 文件的一部分. 导致编译不成功;
异常; 无法找到 XXX 一部分; .editorconfig
2022-09-05 17:40:17
900
3
原创 AutoFac使用笔记以及操作技巧(保姆级操作)
背景:AutoFac是解决项目耦合的比较不错的框架.是构建大型项目上的一把利器.这里就记录一下安装以及使用的过程以及心得.方便新手尽快上手使用过程:1.安装:2.引入命名空间:3.两个部分,注册+使用: ///注册容器 public Autofac.ContainerBuilder servers { get; set; } ///从容器中获取服务的方式 p
2022-09-05 17:20:34
2459
原创 大型物理仿真-滑坡计算以及演示
先看效果:背景:现在自然界灾害频发,需要用一些物理模拟手段来真实预演灾难的发生,目前虽然有很多手段来达计算效果,但是缺乏在真实GIS地理数字地球上做模拟.流程:编程编码.选取预演区域->生成特殊地理信息文件格式->构建规范场->生成DXF文件,对地形做特殊处理->依据相关力学参数,计算物理仿真数据->使用自定义工具生成生成物理仿真文件->自定义控制播放.主要是打通了三维模型和DEM数据之间的嵌合...
2022-05-20 20:46:41
445
原创 基于倾斜数据的参数化建模设计
背景最近是要在数字地球上,要依据地表高程,进行实时的沟渠建模,, 并保存生成好的3ds模型文件.效果在群山缭绕中,开挖一条河渠出来.这是原来的地形这是输入一些参数,自动生成的沟槽模型独立展示的模型文件:关键步骤:1. 依据参数,生成对应的沟槽几何体2. 切割最佳地形数据,并构建局部坐标3.模型和切割下来的dem数据,进行布尔计算4.生成求交之后的模型为.3ds文件.5.数字地球上,获取模型轮廓的经纬度坐标,将该区域的原始dem数据透明化..
2022-01-06 14:57:17
344
原创 参数建模以及和地形求交计算
背景最近有项目要求,在dem地形上,进行参数化建模,沟槽的边界位置和dem地形数据求交,从而生成契合地形边界的模型关键点基本上,是三维模型3ds的生成,以及和地形求交的计算成果展示
2021-12-09 18:33:27
2436
2
原创 参数化建模一些经验总结(3DS)
背景:在数字地球开发的时候,我们有时候为了方便, 只需要拉取一条折线, 就希望可以进行沟槽,以及其它渠道的自动化生成. 所以,这里首先第一步,就需要能对参数进行实时的建模.效果图:但是在生成模型的时候,我们有时会忽略很多细节,导致生成的模型出现各种问题.问题:1.比如说这种: 我只是消减了一个面,就造成了,随着相机视角,其他面显示不全(OPengl 优化渲染的时候,面的遮挡隐藏问题).2.优化三角面生成的顺序不一样,也会造成这种情况...解决方案流程:1.先...
2021-11-25 11:33:24
1510
原创 c#,仿照vs设置属性框
背景:在日常开发中,我们容易遇到,针对某一个类型,设置对应的可修改的属性表控件. 几个还好,要是几十个.难道我们要提前设计几十个属性表吗?No!需求:自行设计: 可以对传入的对象:1.自动提取其属性.并完成对该类型对应的基本元控件的创建.2.在修改该对象属性的时候,属性表相对应的状态也随之改变.3.在属性表的状态改变的时候, 该对象的状态随之改变效果展示:实现思路以及关键代码.基本使用反射的知识.然后自定义特性 #endregion ...
2021-10-15 18:03:15
1114
3
原创 用CAD绘制一个播放器,获取远程RTSP地址并播放视频
1. 我们先绘制几个播放器2.找一些RTSP流地址,进行播放链接tsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov3.进行播放思路:整体获取远程流数据-->缓存本地,进行单独绘制-->更新上述图元绘制的内容, 有一点,就是整个图元的设计,需要自己从底层写起...
2021-08-23 15:33:01
234
原创 GDI绘制特殊图元线段
背景:GDI绘制图元,尤其特殊的线段:比如公路线段, 蚂蚁线, 特殊量尺线等等,基本的线段样式是不满足的,所以,需要自定义绘制.效果图关键代码 public class ExpandHelp { public static double GetLength(PointF startPoint, PointF endPoint) { return Math.Pow(Math.Pow(endPoint.Y - s..
2021-08-12 16:25:17
240
原创 WPF中,绘制AutoCAD中dxf文件的时候,以及自己交互式绘制弧度的一些记录
先看效果:这个是通过鼠标交互,三点绘弧成功...之间的注意事项dxf中,弧度的参数都是圆心. 起始角度,结束角度.半径. 这几个参数.但是WPF中弧度的表示. 却是需要 起始点.结束点.尺寸.以及 绘制方向.优劣弧.这些参数. 实际上依据三角函数,也是比较好转换的.问题在于: 交互的时候,如何做计算? 这里记录一下用到的关键点:1.是要依据前面两个点.用向量叉积判断 绘制方向.2.依据绘制方向. 顺时针使用大弧 .逆时针使用小弧.附录一下绘制圆心的方式...
2021-07-14 19:39:16
1117
原创 地形重建方面的一些软件开发
背景在地质勘探方面, 由于工作环境等并不能很轻易的获取地形整个样貌,尤其涉及到地下.目前好像大部分只能进行人工采样. 那么如何依据这些采样点进行地貌的还原. 这里就需要地统开篇的第一大定理来做支持. 数学界就据此.开发了径向基函数等工具.来更好的描述认知世界.由于工作需求,就需要对这些离散的数据点进行曲面插值重建. 效果如下.1.原始地形采样点.2.进行插值之后的数据这不是插值之后的平面图4.导入插值之后的数据,并面片化最后重构出来的地形截图如此....
2021-06-02 11:06:59
137
原创 激光点云文件加载
背景近期的项目,需要加载激光点云las文件. 解析起来也是有些麻烦.不过好在经过一番折腾.顺利解决了这个问题.接下来就是加载显示的问题了效果在自己的软件中显示:关键代码:主要是点云的一些加载.基本上网上一大堆.后期加入自动预览整条隧道的功能,一步一步进行开发吧...
2021-06-01 14:50:44
326
原创 AutoCAD 文件,解析Mesh.polyMesh等过程记录
背景:在自己搭建的二维绘图设计软件中,需要导入CAD文件,并进行二次分析操作测试. 所以,CAD图元的解析就是个问题.这里记录一下Mesh图元的解析过程, 比较简单,仅作记录过程:Mesh 主要包括 顶点 和面片的数量其二者之间保存了面的数量,而面包含了顶点的绘制顺序..按照里面的顺序,我们进行一番分析:1.总共5个顶点1->(410,-90,0)2->(490,-80,0)3->(470,-50,0)4->(490,-...
2021-05-21 18:02:37
1004
1
原创 二维绘图实录: 解决绘制百万简单图元,不卡的一种思路
背景我们在绘制大量图元的时候,如果绘制区域瞬间有大量的图元要绘制,比如百万条,千万条图元, 那么如果不做优化的话, 会瞬间导致程序卡死,如何解决呢?先看我解决的结果示意图展示以上,我随机绘制了 200万 个随机线条, 然后拖动整个面板, 一点也不卡, 我之后绘制了一千万个线条, 也是不卡的解决办法1. 实际上,第一图元的存放,要按照金字塔的形式来存储, 放大的时候,展示金字塔底部的那些数据, 缩小的时候,展示金字塔顶部的那些数据. 这样,显示区域就不会同时渲染太多图元2...
2021-04-20 09:50:57
484
3
原创 小型CAD绘图实录
目前的功能:完成了基本框架的搭建,对里面的图元进行拾取,修改,删除等功能, 点,线,等基础图元的绘制,可以进行图元之间的组合. 框选,清除画布.查询等操作也搭建了绘制弧,贝塞尔曲线等模板接口, 以后只剩下对数据以及各种图元的傻瓜式展示了展示...
2021-04-05 21:39:44
162
原创 小型二维绘图软件开发实录五
背景最近有空,继续完成这个小软件底层框架的设计.1.这里除了添加了绘制矩形,圆,椭圆等基本图元之外, 重新调整了组织树的控制,以及辅助图元组和绘制图元组分类2.添加了清除画布, 模型复原, 拾取图元并拖动图元的底层框架的设计,以及解决了无限画布放大缩小之后,导致的拖动距离偏移失准的问题效果展示图后续的设计以及感悟1.我想把之前的直播推流的功能加进来,然后弄成画一个视频,就可以播放的功能来2.后续实想可以把图元任意的重新放大,缩小旋转的功能.3.在程序设计中, 多添加一些设计模
2021-04-04 00:38:35
285
原创 二维CAD绘图三: 添加控件树,并对图元进行统一管理
背景由于目前大多数绘图都有自己的图元管理树,所以,这里,我们也自己写一套,并对图元进行统一的 增 删,修改属性等等操作效果图这个树以后陆陆续续完善, 能进行一些算法上有趣的验证也不错后续之前那个自己写的小项目.由于拔插硬盘,导致项目都成了乱码....心累,所以花了点时间,又重新整理重写了...心态崩了......
2021-03-24 10:34:44
327
1
原创 使用HandyControls: 资源加载不了
在使用HandyControls,会用到两个库这里必须注意,两个库的版本要一致.都使用 V3.0.0<ResourceDictionary Source="pack://application:,,,/HandyControl;component/Themes/SkinDefault.xaml" />这个资源加载不出来的....
2021-03-16 17:18:22
4207
2
原创 二维绘图二: 设计图元,并注册鼠标绘制
效果图详细设计过程1.设计鼠标响应接口 public interface XPloteMouseInterface { void MouseDownL(double x,double y); void MouseUpL(double x,double y); void MouseDownR(double x,double y); void MouseUpR(double x, double y);
2021-03-11 18:18:52
250
C#依据硬件传上来的数据 位图显示问题
2016-10-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人