UE4绘制户型

本文介绍了在UE4中实现绘制户型的功能,包括2D平面墙体编辑、密闭空间搜索算法、自定义多边形绘制以及撤销恢复机制的设计。通过线段“加粗”寻找交点的方法解决了寻找密闭空间的难题,使用命令模式实现撤销恢复功能,并提供了代码实现中的关键点和注意事项。
摘要由CSDN通过智能技术生成

最近小半年基本就把UE4绘制户型这个一个模块写得差不多了,因为最近处于离职交接状态,所以来总结一下心得。

画户型是一个在家装行业经常使用的功能,主要是通过用户在2D平面绘制墙体,然后快速得到3D的物体。目前完成的2D界面效果如下图。功能包括墙体的增删,门窗柱子等的增删改,操作撤销等等。


在开发过程中确实遇到了不少问题。下面主要列举几个主要会遇到的问题。

1.如何寻找密闭空间?

在网上查找了不少资料,这里给出一些链接。

http://blog.csdn.net/qq_22824481/article/details/66477426;这个算法的主要思路类似于寻路,但是这种方式存在各种特殊情况,需要做大量的判断。

http://www.docin.com/p-753529280.html。

最后我的解决方案的主要思想是,每一条线进行“加粗”,然后通过“连接点”来计算加粗后的线段应该有哪些交点。然后再通过交点来重组线段。重组后的线段应该是两两相连,并且相连的线段必定构成密闭空间。

  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值