Samstag, 28. Juni 2014

JavaFX 3D Editor - Update 6

Sorry but it takes two weeks for this update.
I thought I could do implement some more features as I did, but there was only a little time during the two weeks.

To get the latest updates and information about new features follow us on twitter: @NGJFXaA

See how it looks like:


Let's see what I have realized:


  1. The "M"-Button
    You will find this button on every menu of the editor. It provides the moving of these menus. But I have to say that it is not very useable, because you have to stick over the button by moving the mouse.
  2. Settings for complex Objects
    Do you imagine what Complex-Objects are? They are a summarizing of typical 3D-Objects. Because of the different properties of 3D-Objects, Complex-Objects only have position- and rotation-properties.
  3. Separation of menus
    If you remember the manipulation-menu contains the properties of the selected 3D-object and the list of all used 3D-objects in the painting-area. These two different view are separated now. You will find the list of 3D-objects into the "Components Menu".
  4. Contexmenu for the list of components
    If you do a right-click into the "Components Menu" you will see a contextmenu. There you can copy, paste or delete the selected components. Mutliselection is also availeble. But there are several bugs in this release, so pay ATTENTION! If you selecte more than one component you can put them in a complex-object by opening the contexmenu and choose "summarize".
  5. Dimensiongrid and axis
    Axis are avalileble for the second time! If you have an look at the "Dimension Menu" you will see two new buttons. The button "Show Axis" obviously will show the x-, y-, and z-Axis in the actual painting-area. The other button "Show Grid" shows not a grid for now. It shows the three levels between the axis.
I hope that I don't forgot some new features. Otherwise you will find them on your own. Have fun with the editor and play or model some 3D-graphics.

Send me what you have done by email, please.

You also can send me some bugs and errors - I know there are many of them. But I'm not ready yet.

Here our email-address: gundermann.niels.ng@googlemail.com
And here are the sources: https://github.com/gundermann/JFX3D

Montag, 16. Juni 2014

JavaFX 3D Editor - Update 5

Eine Woche ist schon wieder vergangen und damit ist auch wieder ein neues Update fällig. Für alle, die gerne mit Farben herumspielen ist dieses Update wahrscheinlich das wichtigste überhaupt.

Was gibt es also an neuen Sachen im Editor:


  1. Die Menüs haben sich etwas geändert. Diese ganzen Verschachtelungen waren nicht ganz zu Benutzerfreundlich, wie ich mir Anfangs dachte (naja, wir lernen aus unseren Fehler - wird nicht der letzte gewesen sein). Schaut es euch einfach an und urteilt selbst.
  2. Wer schon etwas mit dem Editor entworfen und gespeichert hat, wird sich jetzt ärgern. Die Rotationsachsen der einzelnen Komponenten haben sich (ein letztes Mal geändert). So wie die Rotationsachsen jetzt festgelegt werden, lassen sich die Rotationen der Grafiken meiner Meinung nach besser nachvollziehen. Aber urteilt selbst ;-)
  3. Die einzelnen Komponenten des 3D-Objekts können jeweils ausgewählt und dann verändert werden. Das ist keine Neuerung. Es hat mich jedoch gestört, dass ich eine Komponente ausgewählt habe und nicht sofort sehen konnte, welche ich ausgewählt habe. Um das erkennen zu können, hat die jeweils aktuelle Komponente einen rot-gestrichelten Rahmen, wie im Bild unten zu erkennen ist.
  4. Viele viele bunte Farben. Wer vormals in die gespeicherten Dateien geguckt hat, dem ist vielleicht aufgefallen, dass dort ein Feld "color" zu finden ist. Das wurde BISHER beim Einlesen der Datei nicht beachtet. Nun ist es möglich den einzelnen Komponenten Farben zu verpassen. Im Bild unten ist dies auch zu sehen. Das Anpassen der Farben ist eine Veränderung einer Komponenten und bedingt das vorherige Auswählen dieser.
  5. Im Ordner description befindet sich die Schema-Datei für die dxml-Dateien.

Das war es schon. War ja auch nur ein Wochenende Zeit ;-).
Ich freue mich wie immer über Kritiken und Anregungen.
Hier sind die Quellen: https://github.com/gundermann/JFX3D
Und meine E-Mail Adresse: gundermann.niels.ng@googlemail.com

Dienstag, 10. Juni 2014

JavaFX 3D Editor - fxml-Definition

Der Aufbau der dxml-Dateien gleicht dem einer einfachen xml-Datei. Ein Schema (xsd) habe ich bisher noch nicht angefertigt. Da die dxml-Dateien derzeit nur mit Attributen umgewandelt werden können, die ein Rechteck beschreiben, wird die Beschreibung des Aufbaus hoffentlich auch ohne Schema-Datei verständlich sein.

Das Wurzelelement der Datei träge die Bezeichnung „shape_definition“. Die einzelnen Elemente, die umgewandelt werden sollen, werden innerhalb des Wurzelelementes untereinander weg definiert.

Eine beispielhafte Definition sieht dabei wie folgt aus:

<shape_definition>
<rect x-coordinate="123" y-coordinate="321" z-coordinate="0" height="100" width="100" xr="45" yr="90" zr="2" color="#FFFFFF"/>
</shape_definition>


Die Farbe (color) wird derzeit nicht beachtet, kann aber für spätere Releases manuell definiert werden.
x-, y- und z-coordinate geben die Position an, an dem die Grafic erstellt wird. Ausgehend von diesem Punkt, werden Höhe (height), Breite (width) und die Rotationen um die X-, Y- und Z-Achse (xr, yr, zr) angepasst.

Andere Typen (im Beispiel rect) können noch nicht vom Editor interpretiert werden.

JavaFX 3D Editor - Update 4

Eigentlich wollte ich für das nächste Update zwei Wochen brauchen. Ich habe es nun aber doch in einer geschafft ;-)
Jetzt kann man auch wirklich etwas mit dem 3D-Editor anfangen.

Was ist neu?

Neu ist vor allem die Speicher- und Lade-Funktion von entsprechenden Dateien. Bei den Dateien handelt es sich um dxml-Dateien, die wie xml-Dateien aufgebaut sind und Attribute enthalten, die sich vom Editor in 3D-Grafiken umwandeln lässt.
Den Aufbau dieser dxml-Dateien werde ich in einem anderen Post beschreiben.
Mit dem Editor können momentan nur Rechtecke gezeichnet werden. Von daher habe ich die Umwandlung von Attributen der dxml-Dateien in 3D-Grafik-Objekte vorerst nur auf Rechtecke beschränkt.

Jedem neuen Zeichenbereich muss jetzt ein eindeutiger Name gegeben werden. Wird der Bereich durch das Laden einer Datei erzeugt, ist der Dateiname der Name des Bereichs. Dadurch ist es bessere Nachvollziehbar, in welchem Bereich gerade gearbeitet wird.

Die Bezeichnungen einzelnen Komponenten in der Komponentenübersicht im Manipulationsmenü sind keine kryptische Objektbezeichnungen mehr. Hier findet sich die Bezeichnung des Komponenten-Typs wieder (bspw. Rechteck).

Die Rotationsachsen der Komponenten wurden nochmals angepasst. Hier wird es auch noch weitere Änderungen geben (so ganz gefällt mir das noch nicht). Deshalb kann es möglich sein, dass gespeicherte Grafiken in späteren Releases etwas „verdreht“ sind.

Im Dimensionsmenü ist die Rotation nun auch mittels der Slider möglich. An dieser Stelle in der Info-Box wird auch der aktuelle Rotations-Winkel ausgewiesen.

Hier ist  wieder die Aktuelle Ansicht:



In einem anderen Post werden ich noch erläutern, wie neue Tools zum erstellen anderer Komponenten implementiert werden können. 
Wer helfen möchte kann dann helfen ;-)

Hier nochmal die Quellen: https://github.com/gundermann/JFX3D

Und meine Email-Adresse für Fragen und Anmerkungen: gundermann.niels.ng@googlemail.com

Montag, 2. Juni 2014

JavaFX 3D Editor - Update 3

Heute wieder etwas verspätet das 3. Update. In der letzten Woche habe ich es lediglich geschafft einige Bugs auszubauen und die Rotation der einzelnen Elemente über des Manipulationsmenü zu ermöglichen.

Hier nochmal ein grober Überblick über das derzeitige Programm:



Im nächsten Update wird das Speichern und Laden von 3D-Grafiken bereitgestellt. Ich kann nicht versprechen, dass ich es innerhalb einer Woche schaffe. Deshalb kann es sein, dass das wöchentliche Update am kommenden Sonntag ausfällt und ich eine Woche später etwas mehr zu berichten haben, als in der Vergangenheit.

Der Code wird im Laufe des Tages auf github zur Verfügung stehen: https://github.com/gundermann/JFX3D.git


Fragen und Anmerkungen sind immer gerne gesehen: gundermann.niels.ng@googlemail.com