2017-09-12 2 views
0

Ich bin viel verwirrt darüber, wie ich ein komplexes 3D-Modell in Javafx erstellen. Genauer gesagt, ich möchte eine Spirale oder Helix erstellen, die eine Gruppe von vielen Würfeln ist.Erstellen einer Spiralform aus 3d Würfel - javafx

Ich habe die mathematische Art meine Punkte für das Netz zu erstellen:

for (int i = 0; i < 20; i++) { 
     v1=Math.sin(pi*i*0.125)*150; 
     v2=i*50; 
     v3=Math.cos(pi*i*0.125)*150;   
     mesh.getPoints().addAll((float)v1,(float) v2,(float) v3); 
     mesh.getPoints().addAll((float)v1,(float) v2,(float) - v3); 
     mesh.getPoints().addAll((float)v1,(float) -v2,(float) v3); 
     mesh.getPoints().addAll((float)v1,(float) -v2,(float)- v3); 

     mesh.getPoints().addAll((float)-v1,(float) v2,(float) v3); 
     mesh.getPoints().addAll((float)-v1,(float) v2,(float) -v3); 
     mesh.getPoints().addAll((float)-v1,(float) -v2,(float) v3); 
     mesh.getPoints().addAll((float)-v1,(float) -v2,(float) -v3); 

    } 

Aber wenn ich die Gesichter zu schreiben versuchen, Ausgang ist schrecklich. Wie müssen Gesichter geschrieben werden?

Antwort

0

Was Sie gezeigt haben, sind nur die Punkte. Was ist mit den Gesichtern? Werfen Sie einen Blick hier: https://github.com/FXyz/FXyz Dies kann dazu beitragen, Sie in Gang zu bringen.

+0

FXyz ist eine sehr gute und hilfreiche Anleitung .. Ich habe eine Menge Informationen gefunden! Vielen Dank! Aber was ich allgemein für meine Anwendung tun muss, ist benutzerdefinierte 3D-Formen zu erstellen. Also habe ich beschlossen, eine Java-Klasse für jede benutzerdefinierte Form zu erstellen. Korrigiere mich, wenn ich falsch liege. – dimitrager