1

誰かがこの問題を解決する方法を知っているかどうか疑問に思っていました。

「不規則な」(長さに沿って直径が一定でないことを意味する) 3D の円筒形オブジェクトがあります。これを等量の小さなセグメント (長さ方向) に分割したいと思います。そのようなことのためのアルゴリズムはありますか?

ありがとう

4

1 に答える 1

1

これは、三角形メッシュ ベースのシリンダー統合を統合する方法を説明しているだけです。

円柱のすべての頂点の縦方向の座標を Z とします。Z を並べ替えて、重複を削除します。

ここで、すべての z[i] と z[i+1] の間で、円柱の横断面積が均一に増加または減少します。したがって、これら 2 つの断面間の体積は = (A[i]+A[i+1])*(z[i+1] - z[i])) であり、A[i] は長さ方向の断面の面積です。 z[i]。

したがって、合計ボリューム = \sum (A[i]+A[i+1])*(z[i+1] - z[i])) for i=1..(n-1)

V[i] を z[i] と z[i+1] の間のボリュームとします。円柱の総体積を 2W とします。

U=W を初期化し、U>V[i] の場合、i ごとに U を V[i] で減算します。それ以外の場合: z* = Z[i]+ (V[i]-U)*(z[i+1]-z[i])/V[i] が中点です。

于 2013-03-27T15:43:33.383 に答える