2017-09-12 16 views
0

Je suis très confus sur la façon dont je crée un modèle 3D complexe dans javafx. Plus précisément, je veux créer une spirale ou une hélice qui est un groupe de plusieurs cubes.Création d'une forme en spirale à partir de cubes 3d - javafx

J'ai le type mathématique pour créer mes points pour le maillage:

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); 

    } 

Mais quand je tente d'écrire les visages, la sortie est terrible. Comment les visages doivent être écrits?

Répondre

0

Ce que vous avez montré sont juste les points. Et les visages? Jetez un oeil ici: https://github.com/FXyz/FXyz Cela peut vous aider à démarrer.

+0

FXyz est un très bon et utile guide .. J'ai trouvé beaucoup d'informations! Je vous remercie! Mais ce que je dois faire en général pour mon application, c'est de créer des formes 3D personnalisées. J'ai donc décidé de créer une classe Java pour chaque forme définie par l'utilisateur. Corrigez-moi si je me trompe. – dimitrager