UniPlot:3DView

UniPlot:3DView ist ein Zusatzprogramm für UniPlot um 3D-Diagramme mit mehreren Datensätzen zu erzeugen. (3D-Oberflächendiagramme, 3D-Streuplots, Raumkurven).

Ein Paar Beispiele

Bei der folgenden Abbildung stellt die Höhe der Oberfläche den spez. Kraftstoffverbrauch und die Farbe die Schwärzungszahl SZ dar.

../../_images/be-sz.png

Die folgenden beiden Abbildungen zeigen zwei Oberflächen in einem Diagramm:

../../_images/grid2.png ../../_images/grid2-2.png

Kurve im Raum mit Markern:

../../_images/curve-marker.png

Zwei Größen als Balkendiagramm. Die roten Balken werden gegenüber den Originalkoordinaten versetzt ausgegeben:

../../_images/bar2.png

Folgende Möglichkeiten stehen zur Verfügung:

  • Darstellung von Oberflächendiagrammen mit Farbverlauf, einfarbig oder als Netz.
  • Mehrere Oberflächendiagramme in einem Diagramm.
  • Transparente Oberflächen, so dass man Objekte die sich unter der Oberfläche befinden noch erkennen kann.
  • Streuplots von x/y/z-Datensätzen als Kugeln oder Würfel im Raum.
  • Balkendiagramme mit mehreren Datensätzen.
  • Kurven von xyz-Datensätzen im Raum.
  • Interaktives Drehen/Verschieben der Diagramme mit der Maus.

Erstellung von U3D-Abbildungen

  • Erstellen Sie ein Isolinien-Diagramm mit ein oder mehreren Datensätzen.

    ../../_images/vtk-iso.png
  • Öffnen Sie mit einem rechten Mausklick innerhalb des Diagramm das Kontextmenü und wählen das Kommando Diagramm=>Erzeuge U3D-Diagramm. Im folgenden Dialogfeld kann für die Datensätze eine Konfiguration ausgewählt werden.

    ../../_images/vtk-dialog.png

    Wenn Sie OK drücken wird für das ausgewählte Diagramm ein neues U3D-Bild erzeugt. Das Bild wird als Bitmap-Datei (Endung .png) in der UniPlot-Seite angezeigt. Über einen rechten Mausklick kann die Konfiguration der Datensätze geändert werden oder das Bild kann mit dem Programm UniPlot:3DView geöffnet werden. In UniPlot:3DView kann das Diagramm gedreht und gekippt werden. Wenn Sie UniPlot:3DView schließen bzw. das Fenster schließen, wird die Darstellung in UniPlot entsprechend aktualisiert.

    Die Größe des Bildes sollte über den Dialog Bearbeiten=>Objekt bearbeiten=>Bild-Eigenschaften eingestellt werden. Mit der Maus würde man das Breite/Höhe-Verhältnis des Bildes nicht korrekt verändern.

  • Durch Doppelklicken wird das Diagramm im UniPlot:3DViewer geöffnet. Das Diagramm kann mit der Maus gedreht werden.

    ../../_images/vtk-vtk.png
  • Das Ergebnis wird in einem neuem Dokument dargestellt.

    ../../_images/vtk-result.png

Ändern der ini-Datei

Die ini-Datei befindet sich im Verzeichnis UniPlot\template\u3d.ini.

[Diagram]
...

[Curve1]
...

[Bar1]
...

[Marker1]
...

[Grid1]
...

Diagram

Name Default-Wert Bedeutung
u3d_show_axis 1 0: Achsensystem ausgeschaltet, 1: Achsensystem eingeschaltet.
u3d_axes_len_factors 1.0, 1.0, 1.0 Zahlen von 0.1 bis 1.0, die die relative Länge der Achsen zueinander angeben. Beispiel: wird für die dritte Zahl 0.5 eingegeben, erscheint die z-Achse halb so lang wie die x- und die y-Achse.
u3d_axes_xtitle "X" Beschriftung der x-Achse
u3d_axes_ytitle "Y" Beschriftung der y-Achse
u3d_axes_ztitle "Z" Beschriftung der z-Achse
u3d_axes_font_factor 1.0 Größenfaktor für den Font der Achsenbeschriftung (0.0 bis 1.0).
u3d_axes_label_format %g" Ausgabeformat für die Achsenlabel. Siehe UniScripts printf-Funktion.
u3d_axes_label_count 8 Anzahl der Achsenbeschriftungen (2 bis 10).
u3d_wc_system xmin, xmax, ymin, ymax, zmin, zmax Achsensystem-Weltkoordinaten.
u3d_parallel_projection_on 0 0: perspektivische Projektion, 1: Parallelprojektion.
u3d_backplanes_on 1  
u3d_backplane_color 0.8,0.8,0.8, 1.0  
u3d_camera_focal_point 0.6, 0.5, 0.5 Wird in dieser Version nicht verwendet.
u3d_camera_position -1.6, 3.5, 2.1 Wird in dieser Version nicht verwendet.
u3d_camera_view_up 0.2, -0.3, 0.9 Wird in dieser Version nicht verwendet.
u3d_scalebar_horz_on 0 Wird in dieser Version nicht verwendet.
u3d_scalebar_horz_datasource "grid1" Wird in dieser Version nicht verwendet.
u3d_scalebar_vert_on 0 Wird in dieser Version nicht verwendet.
u3d_scalebar_vert_datasource "grid1" Wird in dieser Version nicht verwendet.

Datenattribute

Name Default-Wert Bedeutung
u3d_type - 1: Grid (Oberflächenplot), 2: xyz-Triple (Streuplot).
u3d_scale xoffset, xscale, yoffset, yscale, zoffset, zscale Dieses Attribut wird nicht im I3D-File eingegeben, sondern von der Funktion _U3D_CreateU3DFileFromDiagramRun (see script\datasets\rs_u3d.ic) erzeugt.

Flächenplots (Grids)

Wenn u3d_type == 1 ist, müssen die folgenden Attribute vorhanden sein:

Name Default-Wert Bedeutung
u3d_grid_dimensions dim_y, dim_x Auflösung des Grids, z. B. 40,40
u3d_grid_type 1 1: Grid wird dargestellt, 0: Grid wird nicht dargestellt, sondern nur als Datenquelle für den Farbverlauf eines anderen Grids verwendet.
u3d_color_type 0 0: Einfarbig, 1: gradient, 2: channel. Falls u3d_color_type gleich 0 ist, wird die Oberfläche einfarbig dargestellt. Es wird die Farbe des Parameters u3d_color_solid verwendet. Falls u3d_color_type gleich 1 ist, wird die Farbe mit einem Farbverlauf dargestellt. In dieser Version ist der Farbverlauf nicht einstellbar. Falls u3d_color_type gleich 2 ist, werden für den Farbverlauf die z-Werte eines anderen Kanals verwendet.
u3d_smooth 0 0: Keine Glättung, 1: Glättung. Bei der Glättung werden die Kanten der Facetten geglättet. Im Farbverlauf werden die Farbübergänge geglättet.
u3d_color_solid 0,0,1,1 Die ersten 3 Werte sind die Farbe der 3D-Oberfäche, falls u3d_color_type == 0 ist. Der 4. Wert ist die Transparenz der Fläche.
u3d_color_datasource - Name des Grids, der für den Farbverlauf verwendet werden soll, z. B. „Grid2“.
u3d_wireframe_on 0 0: Oberfläche wird als geschlossene Fläche dargestellt. 1: Oberfläche wird als Netz dargestellt.
u3d_wireframe_zpos 0 Falls Oberfläche als Netz dargestellt wird, wird sie um u3d_wireframe_zpos verschoben. Gültiger Wertebereich: -0.1 bis 0.1.

Streuplots

Wenn u3d_type == 2 ist, müssen die folgenden Attribute vorhanden sein.

Name Default-Wert Bedeutung
u3d_scatter_type 1 Typ des Streuplots. 1: Marker, 2: Balken, 4: Kurve.
u3d_marker_type 1 1: Kugel, 2: Würfel
ud3_marker_color 0.8, 0.8, 0.8, 1.0 Farbe der Marker.
u3d_marker_size 0.03 Größe des Markers relativ zur Diagrammgröße. 0.03 bedeutet, dass der Durchmesser ca. 3 % der Diagrammgröße beträgt.
u3d_bar_type 1 1: rechteckige Balken. (Andere Balken in dieser Version nicht vorhanden).
ud3_bar_color 1.0, 0.0, 0.0, 1.0 Farbe und Transparenz.
u3d_bar_size 0.03 Dicke des quadratischen Balkens relativ zur Diagrammgröße.
u3d_bar_offset 0.0,0.0,0.0  
u3d_curve_type 1 1: Spline. Andere Kurventypen in dieser Version nicht verfügbar
u3d_curve_color 0.5, 0.5, 0.5, 1.0 Farbe und Transparenz.
u3d_curve_size 0.05 Dicke der Kurve relativ zur Diagrammgröße. Falls die Punktanzahl der Kurve größer als 100 ist, wird die Kurve in dieser Version als Linie mit Liniendicke 1 gezeichnet.

Anmerkungen

Farben bestehen aus einem Vektor von 4 Gleitkommazahlen mit Werten von 0.0 bis 1.0. Die ersten 3 Zahlen geben den Rot-, Grün- und Blau-Anteil der Farbe an. Die 4. Zahl gibt die Transparenz an.

Beispiele:

1.0, 0.0, 0.0, 1.0: Rot, nicht transparent (opaque).

0.0, 0.0, 1.0, 0.9: Blau, leicht transparent.

Technik von UniPlot:3DView

Das Programm nutzt die OpenGL-Library, die mit Windows installiert wird. OpenGL ist ein Standardinterface für dreidimensionale Grafik.

Als Eingabe-Datei-Format nutzt das Programm eine NC-Datei, die in aber die Namenserweiterung .u3d besitzen. Als Ausgabe erzeugt das Programm ein Bitmap. Als Bitmap-Format wird das PNG-Format verwendet. Die Größe der Bitmaps ist 1632 mal 1224 Pixel. Mit dieser Auflösung wird auch eine gute Qualität auf einem Farbdrucker erreicht.

Eingabe-Datei-Format

Die Eingabe-Dateien von UniPlot:3DView sind netCDF-Dateien mit der Dateinamenserweiterung .u3d.

id-1733677