Farbborg-Animationsformat: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
 
Keine Bearbeitungszusammenfassung
Zeile 12: Zeile 12:




 
'''Befehl 'i'''':
 
'''Befehl "i":'''  
Voxelweise mit Farbwerten das Bild in den ersten Bildbuffer bringen
Voxelweise mit Farbwerten das Bild in den ersten Bildbuffer bringen
      
      
  ^ 00aaff 00aaff 00aaff 00aaff 00aaff
  ^ 00aaff 00aaff 00aaff 00aaff 00aaff
  | 00aaff 00aaff 00aaff 00aaff 00aaff
  | 00aaff 00aaff 00aaff 00aaff 00aaff
  y 00aaff 00aaff 00aaff 00aaff 00aaff     Unten
  y 00aaff 00aaff 00aaff 00aaff 00aaff Unterste Ebene
  | 00aaff 00aaff 00aaff 00aaff 00aaff       
  | 00aaff 00aaff 00aaff 00aaff 00aaff       
  | 00aaff 00aaff 00aaff 00aaff 00aaff      |
  | 00aaff 00aaff 00aaff 00aaff 00aaff      |
Zeile 43: Zeile 41:
   00aaff 00aaff 00aaff 00aaff 00aaff      v
   00aaff 00aaff 00aaff 00aaff 00aaff      v
   00aaff 00aaff 00aaff 00aaff 00aaff       
   00aaff 00aaff 00aaff 00aaff 00aaff       
   00aaff 00aaff 00aaff 00aaff 00aaff     Oben
   00aaff 00aaff 00aaff 00aaff 00aaff Oberste Ebene
   00aaff 00aaff 00aaff 00aaff 00aaff       
   00aaff 00aaff 00aaff 00aaff 00aaff       
   00aaff 00aaff 00aaff 00aaff 00aaff       
   00aaff 00aaff 00aaff 00aaff 00aaff       


p : Farbpalette erweitern
'''Befehl "p"''': Farbpalette erweitern
Für jede Animaionsdatei gibt es eine Farbpallete, in der man einem druckbaren Zeichen einen RGB Farbwert zuweist. Dies ermöglicht eine kürzere Schreibweise
 
farbKürzel <uint8_t> farbWert <hexByte><hexByte><hexByte>
farbKürzel <uint8_t> farbWert <hexByte><hexByte><hexByte>


Zeile 56: Zeile 56:
-S Schwarz
-S Schwarz
-W Weiß   
-W Weiß   
   
Das Zeichen > markiert das Ende der Farbpalletten Erweiterung


Es empfielt sich druckbare Zeichen für die Farb-Kürzel zu verwenden.
""Befehl "I""" : Voxelweise mit Farbpallette das Bild in den ersten Bildbuffer.
     
      Das Zeichen > markiert das Ende der Farbpalletten Erweiterung
    Unten        ----------- z ---------->        Oben
 
    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
    | 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
  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 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 --->


'''Befehl 'C''': Das gesamte Bild mit einem Palettenwert sezten
  C : Das gesamte Bild mit einem Palettenwert sezten
<uint_8>
<uint_8>


  c : Das gesamte Bild mit einer RGB-Farbe setzen  
'''Befehl 'c'''': Das gesamte Bild mit einer RGB-Farbe setzen  
      <hexByte> <hexByte> <hexByte>  
<hexByte> <hexByte> <hexByte>  


  S : Die Bildspeicher swapen zwecks double buffering und angegeben Zeit warten
'''Befehl 'S'''': Die Bildspeicher swapen zwecks double buffering und angegeben Zeit warten
<uint16_t> Milisekunden
<uint16_t> Milisekunden


  F : Zwischen alten und neuen Bildspeichern in n Schritten a ms Millisekunden  
'''Befehl 'F'''': Zwischen alten und neuen Bildspeichern in n Schritten a ms Millisekunden  
        morphen/faden
morphen/faden
<uint16_t> Milisekunden      ms
<uint16_t> Milisekunden      ms
<uint16_t> Anzahl Schritte  n
<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.
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.


# Beispiel Video
# Beispiel Video
 
C  
C  
S
S
 
S
S
250
250
 
S
S
250
250
 
V
V
0 0 0 W
0 0 0 W
2 2 2 R
2 2 2 R
4 4 4 W
4 4 4 W
>
>
 
S
S
250
250
 
S
S
250
250
 
v
v
1 1 1 0055ff
1 1 1 0055ff
3 3 3 0055ff
3 3 3 0055ff
2 1 2 0055ff
2 1 2 0055ff
>
>
 
S
S
250
250
 
S
S
250
250
 
p
p
y ffff00
y ffff00
t 00ffff
t 00ffff
m ff00ff
m ff00ff
>
>
 
I
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
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
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
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
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
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
F
40
40
20
20
 
S
S
255
255
 
S
S
255
255
 
i
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
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
F
40
40
20
20
 
S
S
5000
5000
 
C
C
S
S
 
F
F
40
40
20
20

Version vom 17. Februar 2008, 01:22 Uhr

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  Unterste Ebene
| 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  Oberste Ebene
  00aaff 00aaff 00aaff 00aaff 00aaff      
  00aaff 00aaff 00aaff 00aaff 00aaff      

Befehl "p": Farbpalette erweitern Für jede Animaionsdatei gibt es eine Farbpallete, in der man einem druckbaren Zeichen einen RGB Farbwert zuweist. Dies ermöglicht eine kürzere Schreibweise

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ß

Das Zeichen > markiert das Ende der Farbpalletten Erweiterung

""Befehl "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 --->

Befehl 'C: Das gesamte Bild mit einem Palettenwert sezten <uint_8>

Befehl 'c': Das gesamte Bild mit einer RGB-Farbe setzen <hexByte> <hexByte> <hexByte>

Befehl 'S': Die Bildspeicher swapen zwecks double buffering und angegeben Zeit warten <uint16_t> Milisekunden

Befehl '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.

# 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