Ich habe ein Array 40x40 gefüllt mit double
Werte, die einem Mesh-Grid aus 2 Matrizen in Java entsprechen. Ich möchte eine Oberfläche aus diesen Werten in 3D plotten, und gefunden JZY3D Bibliothek, die geeignet scheint, aber ich weiß nicht, wo ich anfangen soll und wie diese Art von Handlung zu programmieren. Wer hat mit dieser Bibliothek gearbeitet und kann einen guten Rat geben, wo man anfangen soll?Plotten Mesh Gitteroberfläche in Java
0
A
Antwort
1
Es scheint wie SurfaceDemo jzy3D. Sie müssen Oberfläche statt BuildOrtonormal (Linie 36 in SurfaceDemo.java) erstellen.
am: https://stackoverflow.com/a/8339474
Algorithmen: https://www.mathworks.com/help/matlab/ref/surf.html
double[][] Z = new double[40][40];
...
List<Polygon> polygons = new ArrayList<Polygon>();
for(int i = 0; i < zq.length -1; i++){
for(int j = 0; j < zq[0].length -1; j++){
Polygon polygon = new Polygon();
polygon.add(new Point(new Coord3d(i, j, Z[i][j])));
polygon.add(new Point(new Coord3d(i, j+1, Z[i][j+1])));
polygon.add(new Point(new Coord3d(i+1, j+1, Z[i+1][j+1])));
polygon.add(new Point(new Coord3d(i+1, j, Z[i+1][j])));
polygons.add(polygon);
}
}
final Shape surface = new Shape(polygons);
surface.setColorMapper(new ColorMapper(new ColorMapRainbow(), surface.getBounds().getZmin(), surface.getBounds().getZmax(), new Color(1, 1, 1, .5f)));
surface.setFaceDisplayed(true);
surface.setWireframeDisplayed(true);
// Create a chart and add it
Chart chart = new Chart();
chart.getAxeLayout().setMainColor(Color.WHITE);
chart.getView().setBackgroundColor(Color.BLACK);
chart.getScene().add(surface);
ChartLauncher.openChart(chart);
Verwandte Themen
- 1. Wie mesh plotten in MATLAB?
- 2. Graphen in Java plotten
- 3. In gedrehte Java-Koordinaten plotten
- 4. XY Plotten mit Java
- 5. Schneiden Mesh in Echtzeit
- 6. Java - zweidimensionale Arrays - Plotten Punkte
- 7. Manuelles Mesh in Ogre3d erstellen?
- 8. Plotten ein 2D polaren Gitter mit ggplot2
- 9. Mesh Grid Simplification
- 10. Three.js mesh resize
- 11. OpenGL Mesh Klasse VertexColor
- 12. OpenMesh Multithread-Mesh-Import
- 13. Mesh-XTick Labels
- 14. Mesh-Rendering-Problem libgdx
- 15. Flash Mesh Tweening/Animation
- 16. Mesh-Bearbeitung über SceneKit
- 17. Sortieralgorithmus für Mesh-Slicing
- 18. OpenGL: Assimp Mesh inkorrekt
- 19. Graphen/Plotten einer Wav-Datei java
- 20. UE4 Import statische Mesh LODs
- 21. Scale Mesh nach Mähdrescher
- 22. Poisson Mesh Rekonstruktion
- 23. Plotten animierten Austausch (Plotten Richtungskanten)
- 24. Beaker Notebook Plotten in Scala
- 25. graph plotten api (Unterstützung Bearbeitung/Clipping zur Laufzeit) in Java
- 26. Wie Grafik in Java mit R-Sprache (read.csv (Datei)) plotten
- 27. wie CSV in Java mit Zeitstempel importieren und plotten
- 28. Wie in Java plotten Diagramm und als Bild
- 29. Verbinden von Vector3 [] mit Mesh in Unity
- 30. Mathematica z-Wert Mesh in den Plots
Vielen Dank für Ihre Antwort, aber scheint, wie ich diese Bibliothek verwenden würde nicht, weil die Maven-Repository zu dem hinzugefügt werden muss Remote-Server, für den ich keine Berechtigung habe, leider: -/Haben Sie vielleicht einen Tipp, wie Sie mit einer anderen Bibliothek plotten können? – borgmater