Farbborg-Animationsformat

Aus LaborWiki
Version vom 17. Februar 2008, 02:04 Uhr von 83.135.72.213 (Diskussion) (→‎Ausstellungen)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Aufbau

Das Format ist äußerst einfach gehalten und zur Ausführung auf Microcontrollern optimiert. Es gibt keine Sprünge oder Schleifen, somit kann die Anmationsdatei zeilenweise ausgelesen werden.

Sprachelemente

Zeilen die mit Raute anfangen sind Kommentare

Befehle

Nach jedem Befehl kommt ein CariageReturn \b



Befehl "i": Voxelweise mit Farbwerten das Bild in den ersten Bildbuffer bringen

^ 00aaff 00aaff 00aaff 00aaff 00aaff
| 00aaff 00aaff 00aaff 00aaff 00aaff
y 00aaff 00aaff 00aaff 00aaff 00aaff     Unten
| 00aaff 00aaff 00aaff 00aaff 00aaff       
| 00aaff 00aaff 00aaff 00aaff 00aaff       |
+----------------x------------------>      | 
  00aaff 00aaff 00aaff 00aaff 00aaff       |
  00aaff 00aaff 00aaff 00aaff 00aaff       | 
  00aaff 00aaff 00aaff 00aaff 00aaff       |
  00aaff 00aaff 00aaff 00aaff 00aaff       |
  00aaff 00aaff 00aaff 00aaff 00aaff       |
                                           |
  00aaff 00aaff 00aaff 00aaff 00aaff       | 
  00aaff 00aaff 00aaff 00aaff 00aaff       
  00aaff 00aaff 00aaff 00aaff 00aaff       z
  00aaff 00aaff 00aaff 00aaff 00aaff       
  00aaff 00aaff 00aaff 00aaff 00aaff       |
                                           |
  00aaff 00aaff 00aaff 00aaff 00aaff       |
  00aaff 00aaff 00aaff 00aaff 00aaff       |
  00aaff 00aaff 00aaff 00aaff 00aaff       |
  00aaff 00aaff 00aaff 00aaff 00aaff       |
  00aaff 00aaff 00aaff 00aaff 00aaff       |
                                           |
  00aaff 00aaff 00aaff 00aaff 00aaff       v
  00aaff 00aaff 00aaff 00aaff 00aaff       
  00aaff 00aaff 00aaff 00aaff 00aaff     Oben
  00aaff 00aaff 00aaff 00aaff 00aaff      
  00aaff 00aaff 00aaff 00aaff 00aaff      

p : Farbpalette erweitern farbKürzel <uint8_t> farbWert <hexByte><hexByte><hexByte>

Zusätzlich sind da die folgenden Farbwerte automatisch definiert -R Rot -G Grün -B Blau -S Schwarz -W Weiß

Es empfielt sich druckbare Zeichen für die Farb-Kürzel zu verwenden.

      Das Zeichen > markiert das Ende der Farbpalletten Erweiterung
   I : Voxelweise mit Farbpallette das Bild in den ersten Bildbuffer.

Unten ----------- z ----------> Oben

    ^	X X X X X   X X X X X   X X X X X   X X X X X   X X X X X	
    | X X X X X   X X X X X   X X X X X   X X X X X   X X X X X	
    y	X X X X X   X X X X X   X X X X X   X X X X X   X X X X X	
    | X X X X X   X X X X X   X X X X X   X X X X X   X X X X X	
    |	X X X X X   X X X X X   X X X X X   X X X X X   X X X X X	
    +--- x --->


  C : Das gesamte Bild mit einem Palettenwert sezten

<uint_8>

  c : Das gesamte Bild mit einer RGB-Farbe setzen 
     <hexByte> <hexByte> <hexByte> 
  S : Die Bildspeicher swapen zwecks double buffering und angegeben Zeit warten

<uint16_t> Milisekunden

  F : Zwischen alten und neuen Bildspeichern in n Schritten a ms Millisekunden 
       morphen/faden

<uint16_t> Milisekunden ms <uint16_t> Anzahl Schritte n

Zusätzlich gibt es auch noch Playlist Dateien. Diese haben die Endung .apl, fpr animation Plaliste. in Ihnen sind Kommentar durch ein #-Zeichen am Anfang der Zeile möglich. In jeder Zeile kann dort der Pfad zu einer .anim Datei (inclusive .anim) stehen, die allesamt nacheinander abgespielt werden.

  1. Beispiel Video

C S

S 250

S 250

V 0 0 0 W 2 2 2 R 4 4 4 W >

S 250

S 250

v 1 1 1 0055ff 3 3 3 0055ff 2 1 2 0055ff >

S 250

S 250

p y ffff00 t 00ffff m ff00ff >

I y S R S m y S S S m y S S S m y S S S m y S R S m S R S R S S S R S S S S S S S S S R S S S R S R S R S t S R S R S R S S S R S S S R S R S R S t S S S R S R S S S R S S S S S S S S S R S S S R S R S m S R S y m S S S y m S S S y m S S S y m S R S y

F 40 20

S 255

S 255

i 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff

00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff

00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff

00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff

00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff

F 40 20

S 5000

C S

F 40 20