2010-12-14 22 views
1

So habe ich einige 3D-Punkte-Generator, der Punkte wieAway3d Wie rende ich eine Fläche von einem gegebenen Array von 3D-Punkten?

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

ich eine glatte Oberfläche zu erzeugen benötigen gibt, die thrue gegebene Punkte gehen würde. Wie macht man so etwas?

BTW Ich weiß, wir können einen Weg shown in here verwenden, um einige Oberfläche zu erzeugen, die innerhalb des ausgewählten Kontrollpunktarrays von Punkten sein würde, aber ich muss eine Oberfläche erzeugen, die mein Kontrollfeld durchlässt.

+0

Lustig, ich denke, ich suche etwas ähnliches. Müssen Sie eine Punktwolke in ein Mesh konvertieren? –

+0

@George Profenza Ja tue ich!) Und ich muss es mit Away3d machen und generell möchte ich engene mit einer Reihe von Punkten füttern, die innerhalb der Bezier-Oberfläche nicht nur Kontrollpunkte der Oberfläche sind ... – Rella

+0

Ich weiß nicht wie dazu noch, aber ich untersuche es. Ich muss das auch tun. Googeln Ich fand heraus, dass was wir brauchen, "Delaunay Tetraederization" die 3D-Version der Triangulation basally sein könnte. Hier einige wirklich gute Beiträge gefunden: http://www.cs.cmu.edu/~jrs/jrspapers.html Auch dieses OpenSource-Projekt fand sich: http://tetgen.berlios.de/features.html, hatte einen kurzen Blick auf die Quelle und es ist massiv. Wenn ich nicht zu aufdringlich bin, versuchen Sie Punktwolken von Kinect mit Away3D anzuzeigen? –

Antwort

1

Ich denke, das beste ist, ein Mesh-Objekt zu erstellen, dann erstellen Sie eine Schleife, um durch Ihre Dreiecke zu gehen, um FaceObjects und dann Mesh.addface() Ein Gesicht wird ein einzelnes Dreieck aus drei Punkten und einer UV-Map-Koordinate enthalten wenn gewünscht.

Bedenken Sie jedoch - Ihre Liste von Punkten darf nicht beliebig sein. Jede Fläche muss drei Punkte verwenden, die die nächsten Punkte zueinander sind, und nicht die Fläche der anderen Punkte Dreiecke überlappen. (Sonst wird es "komisch"/"schlecht" aussehen)

Ich bin nicht sicher, wie Sie Ihr Mesh glätten, aber es ist wahrscheinlich mit einem Material gemacht.

Sie können diese Frage auch an die Google Group für away3d senden. http://groups.google.com/group/away3d-dev?pli=1 Die Projekt-Leads sind aktiv auf der Liste und veröffentlichen häufig. Sie lieben eine gute Herausforderung.