户型平面原型设计-简介

来源:互联网 发布:战略游戏 知乎 编辑:程序博客网 时间:2024/04/28 22:20

该工具用于直线绘制平面户型原型,可设置线宽;通过直线互相连接,可计算出户型内外墙线;支持从任意墙中间或两端点附着新的线段作为墙线。不同宽度的墙线相会于一点也可正确的计算内外墙线;在设计完平面图后,支持保存为obj格式的3d模型文件。可以设置生成模型的高度,以及单位比例。


这里写图片描述

效果图


这里写图片描述

对应3D模型效果图


实现思路:

  • 计算两条宽度不同的线段末端连接的两个交点,(m1,m2)
  • 这里写图片描述
  • 若同一个点连接了N条宽度不同的线段,则对这N条线段两两相邻计算一个交点m,共有N个交点;
  • 所有相邻的线段,在同一侧必有一个公共交点,一条线段必有两个交点(若线段有一个端点不与其他线段连接相交,默认产生线段宽度的一个交点);因此连接线段的同侧两个交点后,若一些线段形成封闭区域,则该封闭区域的内部交点和外部交点各自形成封闭区域。
  • 因为相邻线段共享一个内部交点,根据内部交点可查找出封闭区域的点集合以及顺序。
  • 计算出封闭区域后,对封闭区域交点,以及线段端点编号2N,{N|0,1,2…..}。
  • Z轴扩展:将所有点坐标加上一个深度值,编号为上一步骤顶点编号+1;
  • 遍历线段,封闭区域,获得端点编号,生成三角形;
原创粉丝点击