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.

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


Kurve im Raum mit Markern:

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

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.
Ö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.
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.
Das Ergebnis wird in einem neuem Dokument dargestellt.
Ä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