户型平面原型设计-简介

1 篇文章 0 订阅
1 篇文章 0 订阅

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


这里写图片描述

效果图


这里写图片描述

对应3D模型效果图


实现思路:

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值