将墙合并为具有角标准化的统一网格

时间:2014-01-11 21:16:17

标签: algorithm 3d three.js dart dart-editor

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

Problem with corsners

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

提前致谢!

1 个答案:

答案 0 :(得分:2)

也许您可以尝试正确地镶嵌2D加厚的墙壁,然后只挤出它们(而不是挤压,镶嵌,然后尝试修复关节)。对于简单折线,可以按照本文所述处理联合镶嵌:http://www.codeproject.com/Articles/226569/Drawing-polylines-by-tessellation