2010-12-14 15 views
1

だから、私は与えられた点thrue行くだろう滑らかな表面を生成する必要がAway3d与えられた3次元の配列からサーフェスをレンダリングする方法は?

{1,1,1} 
{1,2,3} 
{1,3,3} 
{2,4,5} 
{2,5,6} 
{4,4,4} 

のようにポイントを与えるいくつかの3Dポイントジェネレータを持っています。そんなことをする方法?

私は、shown in hereの方法を使用して、選択されたコントロール配列の点の内側にある表面を生成することができますが、私はコントロール配列を通過するサーフェイスを生成する必要があります。

+0

面白い、私は似たようなものを探していると思う。ポイントクラウドをメッシュに変換する必要がありますか? –

+0

@George Profenzaはい!)そして私はAway3dでそれをやる必要があります。一般的には、表面のコントロールポイントではなくベジェサーフェイスの内側にある点の配列をengeneにフィードしたいと考えています... – Rella

+0

私は方法がわかりませんこれにはまだ、しかし私はそれを探しています。私もこれを行う必要があります。私たちが必要としているのは、基本的に三角測量の3D版である "delaunay tetrahedralization"であるかもしれません。ここで本当に良い論文をいくつか見つけました:http://www.cs.cmu.edu/~jrs/jrspapers.htmlこのオープンソースプロジェクトも見つかりました:http://tetgen.berlios.de/features.htmlソースとそれは大規模です。私があまりにも邪魔にならないなら、KinectからAway3Dでポイントクラウドを表示しようとしていますか? –

答えて

1

私は、メッシュオブジェクトを作成して、FaceObjectsを作成してユーザーMesh.addFace()を作成するループを作成することをお勧めします。 顔には3つのポイントとUVマップ座標からの単一の三角形必要に応じて

あなたのポイントリストは完全に恣意的であってはいけません。各面は、互いに最も近い点である3つの点を使用しなければならず、他の点の三角形の領域と重ならない。 (それ以外の場合は "奇妙な"/"悪い"のように見えます)

メッシュを滑らかにする方法はわかりませんが、素材でできている可能性があります。

また、この質問をgoogleグループにaway3dとして投稿することもできます。 http://groups.google.com/group/away3d-dev?pli=1 プロジェクトリードはリスト上でアクティブであり、頻繁に投稿します。彼らは良い挑戦が大好きです。

関連する問題