Ich befolge dieses Tutorial, um OpenGL zu meiner Android App hinzuzufügen. https://www3.ntu.edu.sg/home/ehchua/programming/android/Android_3D.html. In allen Beispielen werden die Formen im MyGLRenderer-Konstruktor erstellt, aber ich möchte wissen, wie ich nach der Erstellung des Renderers dynamisch neue Formen hinzufügen kann. Wie kann das gemacht werden?Dynamisch hinzufügen OpenFl Formen
Antwort
Ableitung Dreieck, Quad, Kreis, etc .. Von einem 'Shape' Schnittstelle, die die draw()
Methode definiert. http://tutorials.jenkov.com/java/interfaces.html
Erstellen Sie dann eine Liste und schieben Sie die Formen nach Bedarf hinein und heraus. http://www.codejava.net/java-core/collections/java-list-collection-tutorial-and-examples
In Ihrer onDrawFrame(GL10 gl)
Methode, über die Shape-Liste.
for(Shape s : shapeList) s.draw(gl);
Auch sollte wahrscheinlich die Form Position in die Form für die glTranslate
Anrufe hinzufügen
Sie eine Schnittstelle oder Klasse erstellen Form genannt. Dies enthält die Daten, die zum Rendern einer 3D-Form benötigt werden (Scheitelpunkte, Indizes, Farbdaten usw.). Alternativ die VAO/VBO/Textur ID/andere IDs für das Rendering. Der Vorteil einer Klasse besteht darin, dass Sie die Methoden initialisieren und alles in einer einzigen Klasse behalten können, während Sie die Möglichkeit haben, sie zu erweitern und weitere Klassen (Cube, Pyramid usw.) zu erstellen, um Ihre Objekte anzupassen.
Nachdem Sie die Klasse (n) zu erstellen, erstellen Sie eine neue Liste oder Karte:
public List<Shape> shapes = new ArrayList<>();
//add whatever shapes you want. Create them at runtime (generate)
// or keep them static. It is up to you
In dieser Klasse, die Sie erstellen Sie können auch eine Rendering-Methode implementieren. Dort zeichnen Sie die Objekte. Ein Vorteil bei der Verwendung einer Klasse besteht darin, dass Sie die Zeichnung in diese Klasse einfügen können. Wenn Sie in der Klasse keine bestimmte Zeichenmethode definieren, müssen Sie jedes Objekt in der Hauptrenderingmethode manuell zeichnen.
- 1. Dynamisch generieren django Formen
- 2. Versuch, Formen hinzufügen, um geom_point
- 3. OpenFL Fehler nach der Installation
- 4. entfernen Form Steuerelement dynamisch in Winkel 2 reaktiven Formen
- 5. Rails Formen zum Hinzufügen/Entfernen von Assoziationen
- 6. Hinzufügen von numpy Arrays unterschiedlicher Formen
- 7. Leinwand frei zeichnen und Formen hinzufügen
- 8. Muss ich Captcha in allen Formen hinzufügen?
- 9. OpenFl Fragment Shader nur Zeichnung in weiß
- 10. Eingang vom PS3-Controller in OpenFL?
- 11. Wie man Haxe/OpenFL Programm verlässt?
- 12. ServiceStack: Routen dynamisch hinzufügen
- 13. Wie dynamisch Eingabeformular hinzufügen?
- 14. JavaFX2 Controls dynamisch hinzufügen
- 15. Dynamisch DockablePanes hinzufügen
- 16. fullcalendar Ereignisse dynamisch hinzufügen
- 17. Edge Dynamisch visjs hinzufügen
- 18. Hinzufügen Polymerkomponente Attribute dynamisch
- 19. Angular2 dynamisch divs hinzufügen
- 20. Dynamisch faltbare Elemente hinzufügen
- 21. Neue Tabellenansichtszellen dynamisch hinzufügen
- 22. Hinzufügen von Fragmenten dynamisch
- 23. Hinzufügen von Ereignissen dynamisch
- 24. Y-Achse dynamisch hinzufügen
- 25. Elemente Attribute dynamisch hinzufügen
- 26. Zenject Komponente dynamisch hinzufügen
- 27. QML Etiketten dynamisch hinzufügen
- 28. Subdomains dynamisch hinzufügen?
- 29. Dynamisch Hinzufügen Angular Richtlinien
- 30. Zeile hinzufügen dynamisch
Können Sie ein Beispiel geben? Ich verstehe nicht – amanda45
@ James-Poag- Wo mache ich die Liste? – amanda45