Category Archives: Graphic-O-Matic

neue Kleidung im Avatar Creator

Cookie Kleid (RL)

Cookie Kleid (RL)

Damit die liebenswürdigen LaborNSCs unserer Testanwendung für die Künstliche Intelligenz auch ein Gesicht bekommen, nutzen wir den SVG Avatar Creator, ein sehr schönes Tool für die Charaktererstellung zur Einbindung in (mobile) Webseiten. Mit diesem Tool kann jeder Spieler seinen eigenen kleinen Avatar designen – liebevoll gemacht, schöne Auswahl an Gesichtsfeatures und Accessoires und akzeptable Nutzungsbedingungen und Anpassungsmöglichkeiten.

Und damit sind wir auch schon beim nächsten Punkt: auf dass die entstehenden NSCs in unser Setting passen, wollten wir doch einige Änderungen im SVG Avatar Creator machen. Also einige Gegenstände (Brillen..) aussschließen, einige Farben ausschließen, einige Kleidungsstücke ausschließen und.. einige neue einfügen.. Die Ausschlüsse, kein Problem, netterweise auch alles gestattet und im Coding einfach gemacht. Neue Kleidungsstücke laut FAQ des SVG Avatar Creators.. eher schwierig.

Cookie Kleid (Avatar)

Cookie Kleid (Avatar)

Aber im FAQ klingt es so, als ob es vor Allem schwierig ist, weil man keine .jpg oder .png einbinden kann. Also als erstes Mal eines der mitgelieferten Kleidungsstücke (gegeben in Pfaddarstellung) in Inkscape angeschaut und mein für die RPC gebautes Kleid als Vektorgrapfik nachgebaut. Pfade anzeigen lassen, Pfade als neue Möglichkeit eingebaut und voilá: mein Kleid ist auswählbar :) Momentan ist dies das einzige neue Kleidungsstück, aber mehr wird kommen :) Hoffentlich ^^ Wahrscheinlich.. Wenn der Rest bugfrei läuft ;)

Posted in Code-O-Matic, Graphic-O-Matic. Tagged with , , .

How-To: Python Scripting in Blender: (10) Objekte gruppieren

Outliner Objektgruppe

Outliner Objektgruppe

In diesem Tutorial wollen wir Objekte zu Objektgruppen zusammen fassen. Wie das How-To zum Collada Export wird dieses Tutorial so kurz, dass es eigentlich keinen “weiterlesen” Button braucht. Aber das Gruppieren von Objekten in Blender könnte noch einmal wichtig werden, also behandeln wir es eben :) Am Ende dieses Tutorials könnt ihr

  • Objekte gruppieren und
  • Objektgruppen auflösen.

Continue reading

Posted in Code-O-Matic, Graphic-O-Matic. Tagged with , , .

How-To: Python Scripting in Blender: (9) Rotation mit Eulerkoordinaten

In diesem dritten und letzten Tutorial zur Rotation im dreidimensionalen Raum wollen wir uns die Drehung mittel Eulerkoordinaten ansehen. Am Ende dieses Tutorials könnt ihr

  • Eulersche Winkel berechnen und
  • mit Eulerschen Winkeln Objekte in Blender rotieren.

Continue reading

Posted in Code-O-Matic, Graphic-O-Matic. Tagged with , , .

How-To: Python Scripting in Blender: (8) Rotation mit Quaternionen

In diesem zweiten Tutorialteil über die Rotation im dreidimensionalen Raum in Blender mit Python wollen wir uns die Rotation mir Quaternionen ansehen. Am Ende dieses Tutorials könnt ihr

  • Quaternionen berechnen
  • Rotationen in Blender mit Quaternionen durchführen und
  • Quaternionen- und Achse-Winkel-Darstellungen von Drehungen ineinander umformen.

Continue reading

Posted in Code-O-Matic, Graphic-O-Matic. Tagged with , , .

How-To: Python Scripting in Blender: (7) Rotation im Modus “Axis Angle”

So, nach einer längeren Pause finde ich es ist an der Zeit die How-To Reihe zum Python Scripting in Blender wieder aufzunehmen. In den nächsten Tutorialteilen wollen wir uns mit der Rotation von Objekten im dreidimensionalen Raum beschäftigen. In diesem Teil werden wir uns die Drehung um eine Achse mit dem “Axis-Angle”-Modus anschauen, im nächsten Teil betrachten wir dann die Drehung um eine Achse mit dem mit Quaternionen und anschließend die Drehung mit Eulerschen Winkeln. Am Ende dieses Tutorials könnt ihr

  • Drehachsen berechnen,
  • Objekte auswählen und aktiv setzen und
  • Objekte um eine Drehachse um einen Winkel drehen.
Screenshot Rotationsergebnis

Screenshot Rotationsergebnis

Continue reading

Posted in Code-O-Matic, Graphic-O-Matic. Tagged with , , .

How-To: Python Scripting in Blender: (6) Add-On Programming

In diesem (vorerst?) letzten Teil der Python in Blender Tutorialreihe wollen wir unser Pyramidenprogramm als Add On installieren, so dass wir das Skript nicht mehr über das Textfenster laden und ausführen müssen. Am Ende dieses Tutorials könnt ihr

  • ein Skript so anpassen, dass es in Blender als Add-On installierbar ist und
  • Add-Ons installieren.

Add-On Page

Continue reading

Posted in Code-O-Matic, Graphic-O-Matic. Tagged with , , .

How-To: Python Scripting in Blender: (5) User Interface

UI Panel: Pyramide

UI Panel: Pyramide

In diesem fünften, vorerst vorletzten Python in Blender Tutorial wollen wir uns mit der Erstellung von einfachen User Interfaces befassen. Wir wollen für unser Tutorial Programm ein kleines UI mit zwei eingebbaren Floatzahlen für die Höhe und die Breite der Pyramide und einem “Build!” Button (siehe Graphik rechts) schreiben. Am Ende dieses Tutorials könnt ihr

  • Button Panels erstellen,
  • Eingabefelder erstellen und
  • Buttons anzeigen lassen und mit Funktionen belegen.

Continue reading

Posted in Code-O-Matic, Graphic-O-Matic. Tagged with , , .

Die Generierung der Umwelt – erste Schritte eines Prototypen

Wie letzten Freitagangekündigt ist es heute soweit – ein erstes kurzes Video mit vollständig generierten Bäumen ist online. Die Fläche ist noch recht klein, die Bäume noch nicht besonders schön, aber für eine erste Vorführung bin ich durchaus zufrieden :)

Posted in Graphic-O-Matic, News-O-Matic. Tagged with , , , , , .

Der Prototyp wird getauft..

Soo.. bald ist es soweit… Inspiriert und ermutigt von “Die Kunst des Game Designs”, einem Buch von Jesse Schell und Teil meiner Beute des letzten UniBib Runs werde ich heute einen ersten, “fertigen” Screenshot eines generierten Ahorns reinstellen und nächste Woche ein erstes Video dazu hoch laden. Wieso inspiriert durch dieses Buch? In Kapitel 7.5: Risokoanalyse und Prototypentwicklung gibt er einem eben für die Erstellung von Prototypen (wie der Simulation der Flora) Tipps an die Hand, und gleich der zweite lautet “Lassen Sie die Qualität außer Acht”, also (grob zusammengefasst): Es ist ein Prototyp, er soll zeigen, ob eine Überlegung umsetzbar ist, er soll nicht das fertige Produkt sein. Zu viel Augenmerk auf Feinschliff und Optik eines Prototypen kann sogar eher hinderlich sein, lenkt ab von den eigentlichen Fragen, zum Beispiel: Ist ein solches Vorgehen mit individuellen Bäumen performancetechnisch machbar?

Also höre ich an dieser Stelle auf mit dem weiteren Schrauben an der Optik des Baumes, an den Wuchseigenschaften, am Balancing der beiden Baumarten und nutze den Prototypen für eine erste Demonstration so, wie er ist :) Heute ein Foto, am Wochenende dann werden wir die von Chro erstellte Landschaft (siehe Blogeintrag von Mittwoch) laden und die Simulation laufen lassen. Und nächste Woche dazu das Beweisvideo :) Ich freu mich drauf :)

Prototyp Testlauf: erster baum in Torque

Prototyp Testlauf: erster baum in Torque

Posted in Graphic-O-Matic. Tagged with , , .

Torque 3D Beispielterrain

Damit man einen kleinen Eindruck von der geplanten Torque 3D Engine bekommt, haben wir uns entschieden einfach mal ein kleines Beispielvideo hochzuladen. In diesem Video wurde eine einfache Default Höhenmap geladen, drei verschiedene Vorgabetexturen darauf gelegt und neben der Sonne mit ein wenig Wolken noch einen wolkigen Horizont eingebunden.

Finden könnte ihr das YouTube Video in unserem Channel oder direkt hier.

Posted in Graphic-O-Matic, News-O-Matic. Tagged with , , , .

How-To: Python Scripting in Blender: (4) Collada Export

Soo.. ein gaaanz kleiner Absatz zu Blender, so kurz, dass ich eigentlich keinen “Weiterlesen” Button brauchen werde und so kurz, dass es eigentlich keine Nummer in der Python Scripting in Blender How-To Reihe verdient. Aber.. Der Vollständigkeit zuliebe erwähne ich es (der automatische Collada Export ist Teil der Kette C++ Programm Umweltsimulation -> mySQL Datenbank -> Blender -> Torque) und der Konstistenz zuliebe bekommt es eine Nummer. Am Ende dieses How-Tos könnt ihr

  • erstellte Szenen als Collada Datei exportieren.

Continue reading

Posted in Code-O-Matic, Graphic-O-Matic. Tagged with , , .

How-To: Python Scripting in Blender: (3) Interaktion mit mySQL Datenbanken

Dieses Tutorial wird sich nicht so sehr mit Blender als vielmehr mit der Anbindung an eine Datenbank beschäftigen. Am Ende dieses Tutorials könnt ihr

  • Verbindung zu einer MySQL Datenbank aufbauen
  • SQL Request absetzen
  • Datenbanksätze handeln

Continue reading

Posted in Code-O-Matic, Graphic-O-Matic. Tagged with , , .

How-To: Python Scripting in Blender: (2) Material und Textur

Pyramide mit Textur

Pyramide mit Textur

In diesem zweiten Teil der Tutorialreihe wollen wir unsere Pyramide aus dem ersten Teil der Tutorialreihe mit Material und Textur versehen. Wir beschränken uns hier auf grundlegende Funktionen und belassen die endlosen Möglichkeiten und Spielereien dieses Themas für später. Am Ende dieses Tutorials könnt ihr

  • Lampe und Kamera setzen
  • Material erstellen und zuweisen
  • Textur erstellen und zuweisen
  • Bild laden und “zuweisen”

Continue reading

Posted in Code-O-Matic, Graphic-O-Matic. Tagged with , , .

How-To: Python Scripting in Blender: (1) 3D Objekte erstellen

das Ergebnis des Tutorials: eine Pyramide

das Ergebnis des Tutorials: eine Pyramide

Willkommen zum ersten kurzen How-To zum Python Scripting in Blender. Nachdem wir in der Einführung unsere Benutzeroberfläche vorbereitet haben, wollen wir in diesem Teil ein erstes kurzes, lauffähiges Python Script schreiben. Nach diesem Tutorial könnt ihr

  • Vertices (Punkte) nach Koordinaten setzen,
  • Vertices durch Edges (Kanten) und Faces (Seiten) verbinden,
  •  Meshes (Gitter) erzeugen und
  • Objekte erzeugen und darstellen.

Continue reading

Posted in Code-O-Matic, Graphic-O-Matic. Tagged with , , .