home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 7 / FreshFishVol7.bin / bbs / gfx / dust.lha / Dust / Dust.dok next >
Text File  |  1994-08-19  |  7KB  |  183 lines

  1. ###############################################################################
  2. #                                                                             #
  3. #                 Dust V0.55 - Copyright ©1994 by A.Maschke                   #
  4. #                           All rights reserved.                              #
  5. #-----------------------------------------------------------------------------#
  6. #                                                                             #
  7. #                              Dokumentation                                  #         
  8. #                                                                             #
  9. ###############################################################################
  10.  
  11. INHALT
  12.  
  13.  1 Einführung
  14.   1.1 Einleitung
  15.   1.2 Was kann das Programm (,was andere nicht können)
  16.   1.2 Systemanforderungen
  17.  2 Über diese Distribution
  18.  3 Einbindung der Objekte in die Szene
  19.   3.1 Tutorium 1
  20.  4 Copyrights
  21.  
  22. 1 EINFÜHRUNG
  23. ================================================================================
  24.  
  25. 1.1 Einleitung
  26. --------------------------------------------------------------------------------
  27.  
  28. Dust ist eine Spezialeffekt-Software, die sich mit der Manipulation von 
  29. 3D-Objekten befaßt. Es ist somit eine Ergänzung zu den gängigen Objekt-
  30. Editoren und bietet fast ausschließlich Features an, die diesen fehlen.
  31.  
  32. Besonders innovativ sind die Möglichkeiten zur Metamorphose beliebiger
  33. Objekte und die Animation von Wellen und Welleninterferenzen.
  34.  
  35. Das Programm wird auf Kommandozeilenebene interaktiv bedient und ist
  36. in der Lage, Stapeldateien abzuarbeiten. Somit kann es von anderen Programmen
  37. (z.B. Objekt-Editoren) im Hintergrund aufgerufen werden.
  38.  
  39. 1.2 Was kann das Programm
  40. --------------------------------------------------------------------------------
  41.  1. Metamorphosen beliebiger Objekte (MORPH,PMORPH)
  42.  
  43.     Dust kann zwischen zwei beliebigen Objekten eine Metamorphose durchführen.
  44.     Dies wird durch eine Aufspaltung in Dreicke etwa gleichen Flächeninhalts
  45.     erreicht.
  46.  
  47.  2. Wellen (TWAVE1D,TWAVE2D,LWAVE1D,LWAVE2D,WAVE3D)
  48.  
  49.     Das Programm läßt über beliebige Objekte Wellen laufen. Folgende 
  50.     Wellentypen werden angeboten:
  51.  
  52.      -transversale oder longitudinale eindimensionale Wellen
  53.      -transversale oder longitudinale zweidimensionale Wellen
  54.      -dreidimensionale Wellen.
  55.  
  56.     Dabei sind folgende Parameter frei einstellbar:
  57.  
  58.      -Wellenlänge
  59.      -Amplitude
  60.      -Wellenzentrum
  61.      -Dämpfung
  62.  
  63.     Für Einsteiger werden für alle Wellentypen Prozeduren angeboten,
  64.     die die besten Parameter selbst ermitteln. (EASYxWAVExx)
  65.  
  66.  3. Interferenzen
  67.  
  68.     Noch nicht implementiert. 
  69.  
  70.  4. Gravitation (PFALL,PFALL2)
  71.  
  72.     Dust kann Objekte in sich zusammenfallen lassen. Zwei Möglichkeiten
  73.     werden dabei angeboten:
  74.  
  75.      -auf alle Punkte wirkt die gleiche Kraft
  76.      -auf jeden Punkt wirkt eine zum Abstand vom Nullpunkt des 
  77.       Fallprozesses proportionale Kraft.
  78.  
  79.     Anwendungsbeispiel ist z.B. ein auf eine Ebene fallender Tropfen.
  80.  
  81.  5. Diverses
  82.  
  83.     BUILD
  84.      Durch die Build-Funktion, bei der durch einen Zufallsgenerator Flächen 
  85.      entfernt werden, kann man ein Objekt langsam verschwinden lassen.
  86.  
  87.     DISTORT
  88.      Diese Funktion verschiebt  alle Punkte eines Objekt um zufällige
  89.      Werte, deren Maximalwert als Prozentzsatz bezüglich der maximalen
  90.      Ausdehnung des Objekts angeben wird.
  91.  
  92.     TRIANGULATE
  93.      Triangulate erzeugt zu jeder Fläche eigene Kanten, so daß z.B.
  94.      die Funktion Distort das Objekt dann aufreißt.
  95.  
  96.     MERGE        
  97.  
  98. 2 Über diese Distribution
  99. ================================================================================
  100.  
  101. Ich veröffentliche dieses Demopaket um Meinungen, Verbesserungsverschläge,
  102. konstruktive Kritik etc. zu erhalten.
  103.  
  104. Das Programm wird kein Public Domain, vielleicht Shareware.
  105.  
  106. Leute, deren Vorschläge ich verwenden kann, erhalten später auf jeden Fall 
  107. eine kostenlose registrierte Vollversion, die aber nicht von diesen
  108. an andere weitergegen werden darf.
  109.  
  110. Meine Adresse:
  111.  
  112.  Andreas Maschke
  113.  Zenkerstraße 5
  114.  06108 Halle/Saale
  115.  Germany
  116.  
  117.  Telephon: ++49 (0)345/5170031
  118.  
  119.  EMail: epgbc@urz1.Uni-Halle.DE
  120.  
  121. 3 Einbindung der Objekte in die Szene
  122. ================================================================================
  123.  
  124. Um die Animation zu berechnen, müssen die Objekte in den Renderer geladen
  125. werden. Bei den meisten Programmen außer Imagine ist das sehr aufwendig.
  126. Für Imagine gibt es aber ein Programm names ISL2.0.
  127. Folgendes Tutorium erklärt u.a. die Funktionsweise diese Programmes.
  128.  
  129. 3.1 Tutorium 1 - Erzeugung einer 2d-Transversalwelle (180 Bilder)
  130. --------------------------------------------------------------------------------
  131.  
  132. Zuerst erzeugen wir eine Plane (20*20 Punkte), drehen sie um die x-Achse
  133. um 90 Grad und setzen die Ausrichtung der Axis wieder auf 0 0 0.
  134.  
  135. Nach dem Einladen des Objekts in Dust erzeugen wir durch Eingabe von 
  136.  "EASYTWAVE2D(1,180,obj,c)"
  137. die 180 Objekte.
  138.  
  139. Zurück in Imagine erzeugen wir ein neues Projekt "wave1" und
  140. laden Objekt 1 ("obj.001") in den Stage Editor,
  141. stellen die Kamera richtig ein und erzeugen eine Lichtquelle.
  142.  
  143. Nach dem Abspeichern kopieren wir die Datei 
  144.  "wave1.imp/staging" nach T:
  145.  
  146. Durch Aufruf des ISL-Programms 'Destage' durch
  147.  "destage t:staging  t:staging.a" erzeugen wir eine ASCII-Datei,
  148. welche wir in einen Editor laden.
  149.  
  150. Irgendwo befindet sich die Zeile
  151.  "ACTOR FRAMES 1 180 NAME "shit:obj.001" CYCLE 0. 0. TRANSITION 0"
  152. Diese muß in 
  153.  "ACTOR FRAMES 1 1 NAME "shit:obj.001" CYCLE 0. 0. TRANSITION 0"
  154. geändert werden.
  155. Nun müssen wir uns ein Makro schreiben, das die Zeile in diesem
  156. Falle 179 mal kopiert und die Zahlen entsprechend hochzählt.
  157.  
  158. Die Zeilen sollten also so aussehen:
  159.  "ACTOR FRAMES 1 1 NAME "shit:obj.001" CYCLE 0. 0. TRANSITION 0"
  160.  "ACTOR FRAMES 2 2 NAME "shit:obj.002" CYCLE 0. 0. TRANSITION 0"
  161.  "ACTOR FRAMES 3 3 NAME "shit:obj.003" CYCLE 0. 0. TRANSITION 0"
  162.                                  .
  163.                                  .
  164.                                  .
  165.  "ACTOR FRAMES 180 180 NAME "shit:obj.180" CYCLE 0. 0. TRANSITION 0"
  166.  
  167. (Dieses Makro, einmal geschrieben, kann später immer wieder eingesetzt 
  168. werden.)
  169.  
  170. Nach dem Abspeichern müssen wird das ASCII-File wieder in das Imagine-
  171. Format umwandeln:
  172.  "restage t:staging.a  t:staging".
  173. Die Datei "t:staging" kopieren wir nun an den alten Platz und die
  174. Animation kann berechnet werden.
  175.  
  176. 4 Copyrights
  177. ================================================================================
  178.  
  179. Imagine - Copyright ©1993 Impulse Inc.
  180. ISL     - Copyright ©1993 Grizzly Bear Labs
  181. Dust    - Copyright ©1994 A.Maschke
  182.  
  183.