6

折り目のある 2D スケッチを完全な 3D 表現に変換しようとするタスクに取り組んでいます。赤い線は谷と青い山/頂上になります。変換/マッピングされた座標 {P1'...P8'} を計算したいと思います。これを自動的に実行できる優れたソフトウェアは見つかりませんでしたが、ヒントをいただければ幸いです。

折りパターン

  • a - 折りたたみ角度
  • P - 座標
  • E - エレメント
  • 青い線 - 折り山
  • 赤線 - 折り谷

a1 = a2 = a3 = 90 deg (pi/2 rad) (折り曲げ角度) で折り曲げ、矢印を表面法線として使用

私は Matlab を使用していますが、この問題を解決するための一般的なアルゴリズムを探しています。

ポイントP0がオリゴで固定され、要素E1がその座標を変更しないと仮定すると、どのように変換を説明すればよいでしょうか? 不均一または均一な座標、極座標を使用する必要がありますか?

たとえば、点 P8 は、角度に依存する他の座標に依存します。

ポイント(ノード)および/またはすべての要素とそのノードをペアにするマトリックスに、ある種の隣接行列を使用できると思います。例: [E1 P0 P4 P5 P1 ; E2 P1 P5 P6 P2 ; ...]

すべての座標の変換は変換+回転であり、変換は座標/要素に依存します。しかし、いくつかの要素が接続されているとトリッキーになります...

折りパターンのある 2D の「紙」を 3D 座標にきれいに変換するにはどうすればよいですか?

4

3 に答える 3

1

複数の回転ジョイントを持つロボットを記述するために使用される手法を使用できるかもしれません。あなたの問題は、順運動学の問題として説明できます。別の興味深い読み物はこれかもしれませ

于 2012-06-06T21:10:17.003 に答える
0

線の片側の各点に線形変換を適用したいだけです。

変換は軸を中心とした回転であり、その変換行列は次の式で与えられます。

ここに画像の説明を入力

軸は原点を中心にしていないため、最初に原点に平行移動を適用し、次に回転を行い、次に平行移動する必要があります。

于 2012-06-06T22:15:05.487 に答える