我正在研究一些简单的建筑计划编辑器。对于3D预览,我正在使用Dart的Three.js库(来自GitHib)。到目前为止,算法非常简单:将单条线转换为矩形,然后将其拉伸(stretch)(基于厚度和高度)。

是否可以根据相邻的墙归一化顶点位置?从技术上讲,我存储墙壁列表,可以查询相邻的墙壁,并可以计算Vector2列表以生成每个墙壁的网格。由于挤压,我必须分别对每个墙应用更改。

提前致谢!

最佳答案

也许您可以尝试适当地对2D加厚的壁进行细分,然后仅对其进行拉伸(stretch)(而不是先进行拉伸(stretch),细分然后再尝试固定接缝)。对于简单的折线,可以像本文中描述的那样处理联合镶嵌细分:http://www.codeproject.com/Articles/226569/Drawing-polylines-by-tessellation

关于algorithm - 通过边角归一化将墙壁合并为无孔网格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21067983/

10-12 22:16