C3:Unity3D制作智能家居设计软件——绘制户型(二)
上一篇有介绍如何绘制房间墙体和墙体交点,这一篇会介绍绘制户型中的地板和天花板等房间必须的结构。
三、地板
想绘制地板的话,有两个步骤,一:形成的单个地板区域。二:区分并形成多个地板。
有朋友在博文下留言,问了如何形成闭合区域,想必这位博友也有了清晰的制作思路,没错,形成单个地板区域很容易,只需要知道Unity中形成单个mesh的顶点即可,但是如果想同时形成多个地板区域,而又能正确区分每个区域,这就要麻烦的多了,不过既然有问题,就必定有解决方案。在博主自己写的方法里,正确区分并形成多个地板的核心思路是:通过递归查找封闭多边形顶点索引并记录,然后排除重复项,即可以精准定位每个地板了。详情见下图:
图中有三个地板(封闭空间),每个地板对应一个房间分别为客厅、主卧、餐厅。每个房间由墙体围成,墙体与墙体间的交点即为每个地板的顶点,这点很重要。
就以主卧来举例,形成主卧的墙体有(1,2)、(2,3)、(3,8)、(8,10)、(10,9)、(9,1),一共六面墙六个顶点形成了这个封闭空间——主卧。所以绘制主卧所在的地板mesh的各个顶点就是1、2、3、8、9、10这六个墙体交点坐标。同理形成客厅的墙体有(8,9)、(9,10)、(10,11)、(11,7)、(7,8),一共五面墙五个顶点形成了这个封闭空间——客厅。绘制客厅所在地板mesh各个顶点就是7、8、9、10、11这五个墙体交点坐标。讲到这大家应该有思路了吧。是不是可以写一个递归算法,让程序自己检测相邻的顶点索引,当顶点索引形成回路的时候,就成功计算出了闭合区域。知道单个封闭空间的形成思路了,全屋地板的检测就不难了。
四、门窗
下面简单介绍下如何创建门窗,门窗也是房子中必不可少的“物件”,门窗的创建和放置相比较绘制房型简单的多,小伙伴们可以放松放松大脑想看就参考着看一下,不想看就直接跳过。
门窗这个环节只有一个相对麻烦的地方,就是在创建门窗的时候是需要内嵌到墙体里的,说到内嵌到墙里,当然离不开对墙体做处理:在你劈里啪啦一顿操作将门窗摆放到对应墙体里后,下一步就是要把当前门窗和当前墙体做图形布尔运算了。布尔运算:对墙体Mesh和门窗Mesh做布尔运算,博主的实现方法比较传统,因为已经取得了墙体的mesh和门窗的mesh,这时候只需要计算好门窗mesh的bound,将bound与墙体mesh做“相减”处理即可,具体mesh处理代码虽然多但并不复杂,核心思路就是这样。下面直接看一下创建门窗的过程图:共三步
1、先在绘制户型时放置完各种类型的门窗模型
3、计算bound,然后和墙体mesh做相减布尔运算,将运算结果显示出来
别问我为啥没有2,程序写久了记性不好。
绘制户型阶段就到这里,下一阶段开始比较有意思的智能设计,小伙伴们可以消化一下,欢迎小伙伴们留言讨论。
C3:Unity3D制作智能家居设计软件——绘制户型(二)相关推荐
- C1:Unity3D制作智能家居设计软件——前沿
产品视频简介 智能家装设计软件 2017年还在做服装定制行业,2018莫名其妙进入了家具行业,使用Unity3D引擎从0到1做了个智能家居设计软件,接下来的篇幅会详细介绍此软件开发过程中的各个实现细节 ...
- C6:Unity3D制作智能家居设计软件——智能装修(一)
------对设计师友好------ 智能装修领域水太深,个体户正常的装修流程是:找装修公司--找设计师--设计师出效果图--用户看效果--提修改需求--设计师加班出效果图--用户看效果--提修改需求 ...
- C11:Unity3D制作智能家居设计软件——实现一键智能设计
智能设计 不用动手设计???一键智能设计??? 这是人工智能AI ??? 是的,人工智能好玩的地方就在这里,AI-智能化模拟人类思考方式,合理的例用AI思维可以给各产业带来更高效的工作方式,家装设计领 ...
- C13:Unity3D制作智能家居设计软件——定制系统
橱柜定制系统 大衣柜 "定制"是个庞大的工程.却又可以渗透入微.普通家庭室内装修,可用于定制的区域一般为:厨房的橱柜.卫生间卫浴.卧室衣柜.书房书柜.玄关柜.地台.榻榻米等.而这些 ...
- C8:Unity3D制作智能家居设计软件——智能装修(三)
设计属于艺术的范畴,但并非仅仅是设计师拥有的技能.掌握了审美规律,艺术类的工作都有规律可循. 室内设计第一步该从线条开始,设计一个房间需要考虑的因素无非面积.体积.风格.颜色.比例.想象力-- 上图为 ...
- C10:Unity3D制作智能家居设计软件——三步实现家具生长动画
收到很多设计师朋友吐槽,用3Dmax做家具生长动画又慢又麻烦,能否在我的软件里出一个自动生成家具生长动画的功能? 那当然是OK的啊!设计师是我的上帝,当然要满足上帝的需求. 这篇文章是作为家具生长动画 ...
- 基于Unity3D的智能家居仿真系统——户型绘制基本功能介绍
本篇我们来介绍一下左侧工具栏中基本绘制的应用. 一.墙体绘制 直墙 & 矩形墙 绘制墙体时,可以看到上方的工具栏中对墙体进行参数的设定. 弧形墙 在建筑版的户型工具中,增加了弧形墙的绘制功能, ...
- Sanliao智能家居平台软件设计
1,本设计版权归本人所有:2.本博客禁止转载或者用本博客技术用于商业用途. 还有个重要原因我不喜欢写博客,因为linux下编辑太痛苦了.所有 的这些图纸都是我用一个叫"DIA"的软 ...
- Chief Architect Premier X10 for Mac v20.2.3.3 破解版 专业家居设计软件
Chief Architect Premier X10 for Mac 是住宅和轻商业设计的 3D 建筑软件. 了解为什么数百万人使用首席设计师作为 2D 和 3D 设计首选家居设计软件产品. Chi ...
- 一款Mac电脑的专业直观家居设计软件Live Home 3D Pro
Live Home 3D pro是一款适用于Mac电脑的直观家居设计软件.live home 3d pro可以构建像棚屋一样简单的东西,足以设计摩天大楼,为您的家居设计带来更多选择和视觉体验.live ...
最新文章
- 仅在序列化过程中使用@JsonIgnore,而不是反序列化
- 在codeblocks中使用C++11标准,安装及配置方法
- WinrRar4.2 扩展名欺骗0Day
- phpcmsV9 排序规则 - 小结篇
- LeetCode(637)——二叉树的层平均值(JavaScript)
- MoveIt简单编程
- 【学生研究课题】CSDN博客数据获取、分析、分享
- SCI文章下载网址收藏
- Kettle的Web版分享
- Vertica的那些事
- 十年生死两茫茫,当我们已不再年轻——焦版小李飞刀
- JS 将Table数据导出到Excel表
- 复旦大学计算机保研夏令营
- 邮箱个性签名html模板,邮件个性签名大全_邮件的经典个性签名模板
- 一加7t人脸识别_10月换新推荐:一加7T/荣耀20青春版领衔好手机
- 【韩松】Deep Gradient Comression
- 设置鼠标连接时触摸板禁用、Win10系统电脑触摸板使用方法总结
- CANape使用记录(一):CANape新建工程及标定观测
- 用CSS写扫描二维码图标
- 代码创建mdb数据库创建表