Animation Workbench for FreeCAD

This FreeCAD extension enables the generation of video animations for desigend FreeCAD modules and a demonstration on how to assemble such modules.

The toolset generates a sequence of images. In the postprocessing you can add sound, subtitles and build a movie with your favorite movie maker.

The workbench is in a very beginning state, data structure might change, and new tools will arise. I will record the changes here on a separate page. Comments are wellcome. If somebody wants to support my work please write me an email.

The sources are here https://github.com/microelly2/Animation.

Demos

The Toolset

Abroller*

Animation workbench FreeCAD

Adjuster*

Animation workbench FreeCAD

The Adjuster enables to calculate a value by a basic linear function. Now sketches can become animated by changing values in constraints.

Assembly2Controller*

Animation workbench FreeCAD

Billboard*

Animation workbench FreeCAD

Billboard and Moviescreen are features to display extra information like texts or images during the animation.

Bounder*

Animation workbench FreeCAD

The Bounder limits the values of the Placement to an intervall. It is the projection of a motion to a min/max limited space.

Collider*

Animation workbench FreeCAD

Combiner

Animation workbench FreeCAD

Der Zeitveränderer und der Kombinierer sind Steuerelemente, welchen die Animation von Einzelelementen beeinflussen können. Sie erlauben die Schnelligkeit von Bewegungen nachträglich zu beeinflussen und Beewgungsabläufe miteinander zu koppeln.

Connector*

Animation workbench FreeCAD

ControlPanel*

Das Steuerpult is eine Entwicklungswerkzeug, welches erlaubt, die einzelnen Animationsbausteine einzeln zu animieren. Es hift beim Abstimmen und Austesten einer komplexen Animation.

Delta*

Animation workbench FreeCAD

Diagram

Animation workbench FreeCAD

Das Diagramm dient zur grafischen Darstellung der zeitlichen Veränderung von beliebigen Werten. Es ist eine Weiterentwicklung der Idee des Trackers, welcher nur Ortsdaten aufzeichnen kann.

Extruder*

Animation workbench FreeCAD

The Extruder can be used to demonstrate the functionality of a miller or a 3D printer.

Filler*

Animation workbench FreeCAD

The Filler can be used to fill the volume of a part from bottom to top like to fill a bottle with wine. It can work as running slice trough the part like a ct scan.

Flow *

The Flow animates the flow of particles in an environment.

It calculates the movement of a set of particles and displays it.

Gearing

Animation workbench FreeCAD

The Gearing animates the rotation of 2 or 3 gears or a star-planet-moon system.

Kartan

Animation workbench FreeCAD

The Kardan animates a Kardan joint.

Keyboard

Das Keyboard erlaubt die Steuerung von Animationen mit zwei Freiheitsgraden mittels der Maus.

Manager*

Animation workbench FreeCAD

Der Manager bekommt die Funktionalität, eine Animation wiederholen zu können. Außerdem kann man ihn manuell betreiben und so Szenen vor- und rückwärts durchlaufen, um die Abläufe von verschiedenen Seiten aus betrachten zu können.

mathplotlibNode

Miki

Mover*

Animation workbench FreeCAD

The Mover moves objects during a time intervall along the motion Vector.

MovieScreen*

Animation workbench FreeCAD

Billboard and Moviescreen are features to display extra information like texts or images during the animation.

numpyNode

Pather

Animation workbench FreeCAD

Der Pather generiert aus einem Pfad Ortsdaten für eine Animation.

Photographer

Animation workbench FreeCAD

The Photographer creates a picture of a given format and size to a render directory for every time step.

Placer

Animation workbench FreeCAD

Der Placer löst den Mover und den Rotator ab und kann formelgestützt das Placement eines Objekts ändern.

Plugger*

Animation workbench FreeCAD

The Plugger connects a newly created object to an already animated shuttle object or to a vertex of an animated sketch to enable using sketcher to calculate complex transformations with some constraints by means of the shuttle object.

Rotator*

Animation workbench FreeCAD

The Rotator rotates objects during a time intervall. Further parameters are Rotation Axis/Direction, Center of Rotation and Angle.

Scaler

Animation workbench FreeCAD

Snapshot

Animation workbench FreeCAD

Der Snapshot erzeugt für eine Animation eines Objektes für jeden Zeitpunkt eine Kopie des Zwischenzustandes. Die Folge dieser Kopien kann für Analyse der Verformung herangezogen werden. Die Idee kam bei der Analyse von Kollisionen.

Speeder

Animation workbench FreeCAD

Der Zeitveränderer und der Kombinierer sind Steuerelemente, welchen die Animation von Einzelelementen beeinflussen können. Sie erlauben die Schnelligkeit von Bewegungen nachträglich zu beeinflussen und Beewgungsabläufe miteinander zu koppeln.

Styler*

Animation workbench FreeCAD

The Styler controls the Gui-object. Visibility, Transparency and Shape Color can be changed on the fly.

Sum*

Animation workbench FreeCAD

Toucher

Animation workbench FreeCAD

Der Toucher wird benötigt, um bestimmte Neuberechnungen anzustoßen, deren Notwendigkeit das System nicht automatisch erkennen kann.

Tracker

Animation workbench FreeCAD

Der Tracker zeichnet die Bewegung eines Objekts als Folge von Placements in eine Datei auf.

Trackreader

Animation workbench FreeCAD

Der Trackreader nutzt eine Trackaufzeichnung, die z.B. durch den Tracker erstllt wurde, um eine Animation entlang einer interpolierten Kurve zu erzeugen. Ähnlich wie die ViewSequence hilft er, Animationen schneller zu machen.

Tranquillizer*

Animation workbench FreeCAD

The Tranquillizer slows the render process if the animation runs to fast.

VertexTreacker

ViewPoint*

Animation workbench FreeCAD

Der Viewpoint legt die Eigenschaften der aktuellen Sicht fest. Das Modell der Sicht ist eine Kamera mit solchen Eigenschaften wie Position, Richtung, Brennweite

ViewSequence*

Die ViewSequence kann man verwenden, um das Ergebnis des Snapshots als Animation zu zeigen. Die Berechnung der einzelnen Ziwschenzustände ist bei komplexem Modellen sehr zeitintensiv. Mit der ViewSequenz kann man die Übergänge nach einer einmaligen Berechnung trotzdem in Echtzeit ansehen.

The ActionTools

A high level programming system with control structures to organise complex animation processes. It contains control mechanisms (conditions, loops). It still in a conceptual phase.

Tutorials

animation_wokbench.txt · Zuletzt geändert: 2016/09/12 06:10 von freek