我正在开发一些简单的建筑规划编辑器。对于 3D 预览,我正在为 Dart 使用 Three.js 库(来自 GitHib)。到目前为止,算法非常简单:它将单条线转换为矩形,然后将其拉伸(基于厚度和高度)。
是否可以根据相邻墙壁标准化顶点位置?从技术上讲,我存储了墙壁列表,其中可以查询相邻的墙壁,并且可以计算 Vector2 列表以生成每个墙壁的网格。由于挤压,我必须分别对每面墙进行更改。
提前致谢!
我正在开发一些简单的建筑规划编辑器。对于 3D 预览,我正在为 Dart 使用 Three.js 库(来自 GitHib)。到目前为止,算法非常简单:它将单条线转换为矩形,然后将其拉伸(基于厚度和高度)。
是否可以根据相邻墙壁标准化顶点位置?从技术上讲,我存储了墙壁列表,其中可以查询相邻的墙壁,并且可以计算 Vector2 列表以生成每个墙壁的网格。由于挤压,我必须分别对每面墙进行更改。
提前致谢!
也许您可以尝试正确镶嵌 2D 加厚的墙壁,然后只挤压它们(而不是挤压、镶嵌然后尝试修复关节)。对于简单的折线,可以像本文中所述处理联合镶嵌:http: //www.codeproject.com/Articles/226569/Drawing-polylines-by-tessellation。