1

私はいくつかの単純な建築計画エディタに取り組んでいます。3D プレビューには、Dart 用の Three.js ライブラリ (GitHib から) を使用しています。これまでのところ、アルゴリズムは非常に単純です。単一の線を長方形に変換してから、(厚さと高さに基づいて) 押し出します。

コーナーの問題

隣接する壁に応じて頂点位置を正規化することは可能ですか? 技術的には、壁のリストを保存し、その中で隣接する壁を照会し、各壁のメッシュ生成のために Vector2 リストを計算できます。押し出しのために、各壁に個別に変更を適用する必要があります。

前もって感謝します!

4

1 に答える 1

2

代わりに、2D の厚みのある壁を適切にテッセレーションしてから、それらを押し出すだけにすることもできます (押し出し、テッセレーションを行ってからジョイントを修正しようとするのではなく)。単純なポリラインの場合、ジョイント テッセレーションは次の記事で説明されているように処理できます: http://www.codeproject.com/Articles/226569/Drawing-polylines-by-tessellation

于 2014-01-11T23:52:31.893 に答える