VRML-Welten in 3dsmax bauen Sie werden merken, dass Deutsch nicht meine Muttersprache ist. Ich bitte um Verzeihung, und auch dass Sie daran denken wie es fuer mich ist, wenn ich etwas auf Englisch lese, das von einer geschrieben wurde, dessen Muttersprache nicht Englisch ist .... Diese Lehrgang gibt einen Ueberblick ueber die Arbeitsweise, wie man mit 3ds max 3D-Geometrie baut und animiert, VRML-Helfer aufsetzt und in VRML exportiert. Fuer detaillierte Anweisungen wie man 3ds max bedient wird auf die 3ds max interne Lehrgaenge verwiesen. Trotz den VRML-Helfern wird man viele VRML Funktionen, insbesonder Scripts, per Hand in ein Code-Editor wie VRMLPad einbauen muessen. Tip: VRML-Dateien in 3ds max zurueckimportieren ist moeglich, aber nur wenn kein Text per Hand eingefuegt wurde. 1) Einstellungen Bitte folgende Lehrgänge machen um Benutzeroberfläche und Arbeitsweise des 3ds max kennenzulernen. (Achtung: Dateien für die Lehrgänge sind im Folder 3dsmax43/Tutorials.) Hilfe/Lehrgänge/Inhalt/Einführung/Die Benutzeroberfläche von 3ds max 4 Hilfe/Lehrgänge/Inhalt/Einführungslehrgänge/Lehrgang 1: Animiertes Stilleben Achtung: In „Hinzufügen der Orangenschale“ der Relief-Map wird nicht in VRML exportieren. Die zwei Kapiteln „Hinzufügen von Tiefenschärfe“ und „Rendern einer Animation“ bezeihen sich auch gänzlich auf Funktionen, die nicht in VRML exportiert werden können. Übung1 – "Interne Einheiten" einstellen: VRML benutzt die Einheit 1 = ein meter. Um richtig aus 3ds max in VRML zu exportieren aber muessen NICHT Metereinheiten sondern "Interne Einheiten" selektiert werden. Bitte folgende Einstellungen vornehmen: Anpassen Menü: Einheiten einrichten ... /Interne Einheiten Raster- und Objektfangeinstellungen/Grundraster/ o Rasterabstand auf 1,0 setzen, o Rasterunterteilg. unter Rasterabstand verh. ausschalten. Einstellungen/Allgemein/Szstem Einheitenskala/ 1 Einheit = 1,0 Meter Übung2- VRML Plugin Exporter/Importer laden: Anpassen Menü/ Plug-in Manager selektieren: Bis auf VRMLEXP.DLE und VRMLIMP.DLI runterscrollen. Auf den jeweilige Dateien rechtsclicken und Ausgewählte Plug-Ins/Laden selektieren. Datei als einstellungen.max speichern. Wenn Sie neue 3ds max Dateien erzeugen muessen, koennen Sie mit einer Kopie dieser Datei anfangen, dann muessen Sie die Einstellungen nicht wieder machen. 2) Einfache Geometrie erstellen und in VRML exportieren Tip: 3ds max exportiert folgende VRML-Grundkörper: Kugel, Kegel, Quader und Zylinder. Dadurch wird die Größe von VRML97-Dateien reduziert. Übung1 – Quader via Tastatureingabe erstellen 1. In Befehlspalette Erstellen/Geometrie/Standard-Grundkörper/Quader selektieren. 2. Auf dem “+” neben “Tastatureingabe” clicken, um die Eingabefelder zu sehen. Dann in Länge, Breite und Höhe jeweils 1 eingeben. Auf Erstellen clicken. 3. Auf dem Bildschirm ist jetzt ein winziger Pünktchen. In den Steuerelemente zur Ansichtsmanipulation jetzt Zoom Grenzen: Alle klicken. Im Perspektiv-Fenster ist immer noch keiner Quader zu sehen. Klick rechts auf das Wort „Perspektive“ im Fenster und dann „Ansichtsfenster zuschneiden“ auswählen. Wenn den ganzen Quader immer noch nicht auf dem Bildschirm sichtbar ist, den unteren gelben Pfeil nach unten ziehen. 4. Achtung: Y- und Z-Achsen sind in 3ds max und VRML unterschiedlich. In 3ds max, der Z-Achse ist vertikal und der Y- Achse kommt aus dem Bildschirm raus. Achtung: 3ds max baut den Quader auf der horizontalen Grundfläche, nicht um (0,0,0) zentriert wie in VRML. 5. Quader-Objekt selektieren, Ändern klicken, Name von Quader01 auf defaultBox ändern. Übung2 – Zweite Quader mit klick-und-ziehen erstellen: 1. Zoom: Alle selektieren, im Ansichtsfenster "Oben" klicken und ziehen um mehr Platz um defaultBox zu schaffen. 2. In Befehlspalette Erstellen/Geometrie/Standard-Grundkörper/Quader wieder selektieren. Im Ansichtsfenster "Oben" klicken und ziehen um ein Rechteck (das untere Seite des Quaders) zu erstellen. Maus-Taste los lassen und Maus nach vorne bewegen um den Quader eine Hoehe zu geben. 3. Im "Parameter" die Groesse des Quaders nachschauen. Waehrend der Quader noch selektiert ist, kann man ihn die Parameter aendern. 4. Neben den Quader klicken, um ihn zu deselektieren. Quader wieder mit einen Klick selektieren. Jetzt sieht man keinen Parameter. Wenn man einmal den Quader deselektiert, muss man den Befehlspalette "Aendern" anklicken, um den Parametern zu aendern. 5. Name des Quaders auf "secondBox" aendern. Übung3 – In VRML exportieren 1. Quader als VRML exportiern: Datei/Exportieren auswählen. Arbeitsfolder auswählen und Dateityp „VRML97 (.WRL.)” auswählen. Name “boxes.wrl” INKLUSIV “.wrl” eintippen, weil sonst die Datei als boxes.WRL exportiert wird, was wiederum Probleme auf dem UNIX-Server machen wird. 2. VRML97-Export Dialogbox erscheint. Generieren/Einzug und Generieren/Grundköper anschalten. Polygontyp auf Quads stellen. Präyision (Kommastellen) auf 3 stellen. Präfix verwenden auf media stellen. Der VRML97-Exporter wird jetzt alle Texture- und Sound-Dateien im Folder „media“ suchen. 3. Die Datei boxes.wrl im Browser öffnen. Die Quader haben die Defaultfarben von 3ds max angenommen. 4. Dann boxes.wrl in VRMLPad öffnen. Die Namen, die in Ändern eingetragen wurde erscheinen jetzt nach dem DEF-Statement. Der Quader wurde als Box-Primitiv exportiert, d.h. um den (0,0,0)-Punkt zentriert, und wurde dann mit ein Transform auf dem Grundfläche gebracht. 5. Für mehr Auskunft über den VRML97-Export Dialogbox, siehe: Hilfe/Benutzerreferenz/Index/VRML/VRML97/Exportieren in. Übung4 - Rechteck erstellen 1. In 3ds max mit Zoom: Alle mehr Platz um den Quader schaffen. Dann Erstellen/ Shapes / Rechteck wählen. 2. Im Ansichtsfenster “Vorn” Rechteck erstellen. 3. Im Ansichtsfenster „Perspektive” sieht man nur ein Umriss. Wenn man die Szene in VRML exportiert, wird für das Rechteck in der Datei kein Code geben. 4. Renderausgabe ausrollen und Renderfähig, Mapping-Koord. Generieren, Rendernetz anzeigen klicken. Verschieden Werte für Dicke, usw eingeben. Das Objekt schaut aus wie ein Bildrahmen und wird auch so in VRML aussehen. 5. Wir wollen aber ein flaches Polygon wie ein VRML IndexedFaceSet erzeugen. Erst Renderfähig, Mapping-Koord. Generieren und Rendernetz ausschalten. Dann Ändern/ Modifikatoren-Liste/ UV Koordinaten- Modifikatoren/ UVW Map auswählen. Im Perspektive-Fenster wird automatisch ein flaches Rechteck erscheinen. 6. Schauen wir die UVW-Map genauer an. Auf dem „+“ neben dem UVW Mapping anklicken und Gizmo selektieren. Ein gelber Rahmen mit einer grünen Seite rechts und ein Stückchen oben darauf erscheint auf dem Rechteck. 7. In VRML exportieren und das Code in VRMLPad anschauen. Fuer mehr Auskunft ueber den UVW-Map-Modifikator siehe den Lehrgang "Material-Editor: Materialien und Texturen" weiter unten. Übung5– Klonen When you clone an object in 3ds max, you have the option of making a Copy, an Instance or a Reference. In the exported VRML object, a Copy repeats the entire set of code, and both an Instance and a Reference USEs the geometry but repeats the Appearance node completely. 1. Drei verschiene Klones von defaultBox machen mit dem Shift/ Verschieben verfahren: Auswählen und Verschieben Taste klicken, auf dem defaultBox klicken, Shift-Taste gedrückt halten und defaultBox zur Seite draggen. 2. Die Klones mit den Namen Kopie, Instanz and Referenz versehen, je nach Herstellungsmethode. Exportieren und in VRMLPad anschauen. Übung6 – Skalieren Objekte, die kleiner als ein Meter sind, muss man in 3ds max grosser bauen und dann runterskalieren vor dem Exportiern: 1. In einer neuen 3ds max Datei Erstellen/ Geometrie / Standard-Grundkörper / Teekanne auswählen. Im Ansichtsfenster “Oben” eine Teekanne mit Radius 1.5 meter erstellen. 2. Auswählen und gleichmässig skalieren anklicken, die Teekanne anklicken, Skalierwerte von 10 im X-StatusFenster (unten am 3ds max Fensterrand) eingeben und Enter-Taste drücken. Die Teekanne schrumpft auf eine eher vernuftige Umfang von 15 cm, die Daten von Ursprungsradius ist aber noch in Modifikatoren-Liste/Parameter erhalten. (Auf diese Weise kann man auch ein Object genau verschieben, nachdem man die Auswählen und Verschieben Taste klickt.) 3. In VRML exportieren und in VRMLPad anschauen. Die Teekanne hat in Transform ein scale-Feld von 0.1 0.1 0.1. 3) Material-Editor: Materialien und Texturen Übung1 – Penguin-Textur auf Quader mappen: 1. Im Ansichtsfenster “Oben” Quader erstellen. Mapping-Koord. generieren NICHT anschalten. 2. Drücken Sie die Taste M, um den Material-Editor zu öffnen. Das erste Musterfeld ist bereits ausgewählt. Benennen Sie das Material von in 01 – Standard in penguin um. Ziehen Sie das Materialmuster über den Quader. Die Platte wird nun grau. Die Ecken des Material-Musterfelds im Material-Editor werden weiß; sie zeigen an, daß das Material in der Szene verwendet wird. 3. Klicken Sie im Rollout „Blinn-Grundparameter” auf die kleine graue Schaltfläche neben dem Farbfeld „Streufarbe”. Daraufhin erscheint die Material/Map-Übersicht. Auf der rechte Seite befindet sich eine Liste der Materialien und Map-Typen. Vor den Materialien steht eine blaue Kugel, vor den Maps ein grünes Parallelogramm. 4. Klicken Sie in der Material/Map-Übersicht auf den Map-Typ „Bitmap”. Klicken Sie anschließend auf „OK”. Das Dialogfeld „Bitmap-Bilddatei auswählen” wird eingeblendet. Wählen Sie die Datei media/linux.png aus. Eine Miniatur wird in der unteren rechten Ecke des Dialogfelds angezeigt. Klicken Sie auf „Öffnen”. Das Dialogfeld wird geschlossen. Das Bitmap-Bild wird auf der Material-Musterkugel angezeigt. 5. Wählen Sie im Flyout „Beispieltyp” oben rechts im Material-Editor den Würfel aus. Das Materialmuster formt sich zu einem Würfel. 6. Klicken Sie bei den unten auf der Musterpalette angeordneten Schaltflächen auf „Map im Ansichtsfenster zeigen”. Texture-Map soll jetzt an dem Rechteck sichtbar sein, wenn nicht klicken Sie noch mal auf dem Quader in Perspektive-Fenster. (Tip: Falls die Textur verzerrt wirkt, klicken Sie mit der rechten Maustaste auf die Beschriftung des Perspektiv-Ansichtsfensters, und wählen Sie die Option „Texturkorrektur” aus. Noch ´ne Tip: In 3ds max, png-Transparenz wird nicht gezeigt.) 7. In VRML exportieren und anschauen. Übung2 – Palmenbaum-Textur auf Rechteck mappen: 3ds max Lehrgaenge beziehen sich fast ausschliesslich mit geschlossene Festkoeper. In echtzeit 3D wollen wir oft einzelne Polygone mit Texturen benutzen, um den Polygonzahl niedrig zu halten. 1. Im Ansichtsfenster „Vorn” Rechteck erstellen. Renderausgabe-Parameter NICHT anschalten. 2. UVW Map dazu tun, dass das Rechteck jetzt flaechig erscheint – wird aber nur von der Vorderseite sichtbar. 3. In dem Materialien-Editor, neues Material erstellen mit der Texture-Map media/palm_tree.png. Material der Auswahl zuweisen und „Map in Ansichtsfenster zeigen“ anklicken. Texture-Map soll jetzt an dem Rechteck sichtbar sein (png-Transparenz wird in 3ds max nicht gezeigt.) 4. Um das Objekt 2-seitig zu machen, in Material-Editor „Gehe zum übergeordnetem Objekt“ anklicken und in Schattierungs-Grundparameter „Zweiseitig“ klicken. 5. In VRML exportieren. Schattierungs-Grundparameter Zweiseitig wird als solid FALSE in dem IndexedFaceSet dargestellt. Übung3 – Insel-Textur auf Rechteck mappen: Bitte erstellen Sie selber die Insel, wie sie in der VRML-Tutorial gehabt haben. Dazu muessen Sie den Rechteck im Ansichtsfenster "Oben" erstellen. 3ds max Lehrgänge: Bitte folgende 3ds max Lehrgänge machen, um mehr Einzelheiten über den Umgang mit dem Material-Editor zu erfahren. Dateien für die Lehrgänge sind im Folder 3dsmax43/Tutorials erhalten. (Achtung: Nicht alle Funktionen werden exportiert! Siehe VRML97 Tips unten.) Hilfe/Lehrgänge/Inhalt/Einführung/Einführungslehrgänge: Lehrgang 2: Einführung in die Modellierung: Erstellen einer Tischtennisplatte und des Balls Achtung: Kugel haben sehr viele Polygone und sollen nur selten in VRML benutzt werden. Lehrgang 4: Einführung in Materialien & Mapping bis Multi-/Unterobject-Materialien. Wenn Sie Objekte von den Lehrgänge in VRML exportieren wollen: Wenn Sie Bitmap-Texturen von 3ds max benutzten wollen, machen Sie erst Kopien davon in ihrem Media-Folder und dann in dem Material-Editor die Bitmaps zu Materialien zuordnen. Die VRML-Dateien werden erwarten, dass alle Bitmaps in dem Folder sind, den Sie in dem Export-Dialog angeben. Alle 3ds max Texturen sind viel zu gross fuer VRML. In Photoshop verkleinern Sie bitte die Kopien, die Sie in Ihrem Media-Folder haben. VRML 97 Tips: Materialien Diese Auskunft ist von Hilfe/Benutzerreferenz/Index/VRML/VRML97/ herauskopiert worden: Sie können nur Standard- und Multi-/Unterobjekt-Materialien exportieren, und nur die folgenden Komponenten des Materials: Streu-, Umgebungs- und Glanzfarbe Ein Textur-Map, das sich im Streufarbenkanal befinden muß Verwenden Sie für Ihre Maps das JPEG- oder PNG-Format, da diese von allen VRML97-kompatiblen Browsern erkannt werden und im allgemeinen die kleinsten Dateien erzeugen. (Einige ältere Browser erkennen möglicherweise das GIF-Format, aber nicht PNG.) Für Multi-/Unterobjekt-Materialien werden Farben und Texturen exportiert. Wenn ein Objekt ein Multi/Unterobjekt-Material mit Texturen enthält, wird es in VRML97 als separate Objekte exportiert, da VRML97 nicht mehrere Textur-Maps pro Objekt unterstützt. Textur-Maps beeinträchtigen die Browser-Leistung und erhöhen die Ladezeit. Verwenden Sie sie deshalb sparsam. Glanz (aber nicht Glanzintensität) Opazität Drahtgittermodell Wenn es in der Szene mehrere Lichtquellen gibt, setzen Sie den Vorgabewert des Multiplikators bei allen Lichtquellen der Szene herab. Lichter können die Szene zu stark sättigen und die gesamte Geometrie weißlich verwaschen. Fügen Sie einer Szene, die in VRML97 exportiert werden soll, immer mindestens eine Kamera und eine Lichtquelle hinzu. Probleme in 3ds max Version 4 mit dem Material-Editor/Koordinaten Dialog-Box bei exportieren in VRML: Exportiert richtig: Textur U / V Abstand Wird NICHT exportiert: Umgebung U / V Mirror Exportiert, aber nicht immer wie in 3ds max dargestellt: U / V Kachel (UVW Mapping Modifier benutzen) U / V / W Winkel. 4) VRML-Helfer Die VRML- Helfer vereinfachen die Arbeit mit 3ds max und VRML. Auskunft darueber kann man in dem Benutzerreferenz erhalten: Hilfe/ Benutzerreferenz/Inhalt/vrml/VRML97/Helfer Übung1 – Background-Helfer hinzufuegen: 1. In Befehlspalette Erstellen/Helfer/VRML97/Background wählen. Wir werden einen Background wie im VRMLTutorial einstellen. Tip: Dazu muss man die Farben mit (VRML-Wert * 255) = RGB- Wert konvertieren und die Winkel mit (Radians *180)/3.142 = Grad konvertieren. 2. Farbanzahl für Himmelfarben und Bodenfarben auf Drei setzen. 3. Himmelfarben: Farbe1: Farbe anklicken und auf 0 0 255 (Blau) einstellen. Farbe2: Farbe auf 255 255 0 (Gelb) einstellen, Winkel auf 75 Grad (1.3 Radian). Farbe3: Farbe auf 0 128 204 (Himmelblau) einstellen, Winkel auf 90 Grad (1.57 Radian). 4. Bodenfarben: Farbe1: Farbe auf 0 0 0 (Schwarz) einstellen. Farbe2: Farbe auf 204 128 51 (Orange-Braun) einstellen, Winkel auf 86 Grad. Farbe3: Farbe auf 0 128 0 (Grün) einstellen, Winkel auf 90 Grad (1.57 Radian). 5. In Bilden, Dateinamen eingeben: front.png, back.png, links.png, rechts.png. 6. Im Fenster „Oben“ klicken und zeihen um Background-Helfer zu erstellen. 7. Exportiern in 3ds_background.wrl. In Browser und VRMLPad anschauen. 8. Der Background-Helfer kann ziemlich nervig werden, also verdecken wir ihn um besser arbeiten zu koennen: In Befehlspalette Anzeige auswählen, dann Auswahl verdecken. 9. Die Helfers werden in VRML exportiert, auch wenn sie verdeckt sind. (Verdeckte Objekte dagegen werden NICHT exportiert, es sei denn, im Export-DialogBox man klickt „Verdeckte Objekte exportieren“ an.) Übung2 – Audio-Datei mit AudioClip- und Sound-Helfer einbinden: Erst erstellen Sie eine AudioClip-Helfer auf automatisches Starten und in Schleife spielen ... 1. Erstellungspalette/Helfer/VRML97/AudioClip auswählen. Ziehen Sie die Maus im Ansichtsfenster "Oben", um das Helferobjekt zu erstellen. 2. Geben Sie die Pfad- und Dateiname der Klangdatei "media/bird.wav" im URL-Textfeld ein. 3. Auch wenn Sie spaeter den Klang anders steuern wollen, zum Debuggen klicken Sie "Schleife" um den Klang zu wiederholen, und "Start beim Laden der Welt" um den Klang abzuspielen, sobald die VRML-Welt in den Browser geladen wird. ... dann eine Sound-Helfer als Umgebungsklang: 1. Klicken Sie auf die Schaltfläche „Sound” und dann ziehen Sie die Maus im Ansichtsfenster "Oben" um ein SoundHelferobjekt zu erstellen. 2. Klicken Sie auf „Audio-Clip auswählen”, und wählen Sie das AudioClip-Helferobjekt aus. Seiner Name soll dann über der Schaltfläche erscheinen. 3. Das Sound-Helferobjekt besteht aus einer roten und einer blauen Ellipsenform und einem weißen Pfeil. Der Pfeil zeigt in die Richtung, in die der Klang gerichtet ist. Da wir aber zum Debuggen den Ton als Umgebungsklang einstellen wollen, wird die Richtung zunächst nicht von Bedeutung sein. Um den Ton als Umgebungsklang einzustellen, "Im Raum anordnen" deselektieren. 4. Außerhalb der roten Ellipsenform des Helfers wird der Ton NICHT zu hören sein. Innerhalb der blauen Ellipsenform hat der Klang die maximale Lautstärke. Zwischen der blauen und der roten Ellipse befindet sich der Falloff-Bereich, in dem die Lautstärke allmählich abnimmt. Zum Debuggen geben Sie gleiche Werte ein, so dass Min vorn = Min hinten = Max vorn = Max hinten. So wird der Ton innerhalb der Ellipsenform immer die gleiche maximal Lautstärke haben. Stellen Sie die Max vorn/hinten Werte so, dass die roten Ellipsenform wirklich den ganzen Bereich einbezieht, in dem der Ton überhaupt gehört werden soll. (Tip: Zur Orientierung, merken Sie die Objekte, die auf jeden Fall innerhalb der Bereich des Klangs sein sollen, bevor Sie die Szene in dem VRML-Browser anschauen.) 5. Exportieren Sie die Szene und überprüfen Sie, ob der Klang zu hören ist. Wenn nicht, gehen Sie sorgfältig durch die obengenannten Schritte. Achtung: Es gibt viele verschiedene Codexes für .wav-Dateien. Nicht alle können in der VRML-Welt abgespielt werden, auch wenn die Datei außerhalb VRML abspielbar ist. Daher immer Ihrer neue VRML-Datei erst mit einer sicheren, abspielbaren Datei ausprobieren. Wenn eine Datei nicht in VRML funktioniert, können Sie folgendes probieren: die Datei in einem Tonbearbeitungsprogramm aufmachen, als Ganzes selektieren, in eine neuen Datei einfügen und die neue Datei ausspeichern. 6. Wenn der Klang zu hoeren ist, setzen Sie jetzt die Werte so, dass Min vorn = Min hinten und Max vorn = Max hinten, aber die Max Werte viel größer als die Min Werte sind. Dann hat der Klang immer noch keine Richtung, aber er steigt von einer sehr leise Lautstärke gleich innerhalb der roten Ellipsenform bis auf die volle Lautstärke innerhalb der blauen Ellipsenform. Dem Ton eine Richtung geben: Wenn Sie festgestellt haben, dass die Audiodatei und Ihrer VRML-Code funktionieren, probieren Sie, dem Klang eine Richtung zu geben: 1. "Im Raum anordnen" selektieren. 2. Drehen Sie das Sound-Helferobjekt, um festzulegen, in welcher Richtung Klang ausgestrahlt werden soll. 3. Jetzt die Werte für die rote und blaue Ellipsenform so einstellen, das sie eine zigarrenförmige Ellipse in die Richtung des Klangs machen. 4. Die Szene exportieren und in dem Browser anhören. (Ich habe aber persönlich den Eindruck, dass der Klang nicht ganz so begrenzt ist, wie er sein soll ...) Übung3 – Audio-Datei mit TouchSensor-Helfer einmal abspielen: Wenn Sie eine Audio-Datei einmal abspielen lassen wollen, können Sie ein TouchSensor-Helferobjekt einbauen und an ein Objekt in der Szene binden. Dann wenn Sie an dem Objekt klicken, wird der Klang einmal gespielt. 1. Ein Objekt mit sichtbare Geometrie erstellen, das als Auslöserobjekt benutzt werden soll. 2. Ein AudioClip-Helferobjekt wie oben einfügen und mit einer Audiodatei verbinden, aber "Schleife" und "Start beim Laden der Welt" NICHT anwählen. 3. Ein Sound-Helferobjekt wie oben einfügen und mit dem AudioClip-Helferobjekt verbinden. Dem SoundHelferobjekt mit einer Werte für Max vorn versehen, die auf jeden Fall groß genug ist, dass der Ton hörbar sein wird. 4. Ein TouchSensor-Helferobjekt einfügen, „Auslöserobjekt auswählen“ anklicken und dann das Auslöserobjekt selektieren. Der Name des Auslöserobjekts erscheint unter der Schaltfläche. 5. Dann „Actionsobjekte auswählen“ anklicken und das AudioClip-Helferobjekt selektieren (NICHT das SoundHelferobjekt!) Der Name des AudioClip-Helferobjekts erscheint in dem Fenster unter der Schaltfläche. 6. Exportieren und ausprobieren. Achtung: Das erste Mal, dass der TouchSensor angeklickt wird, wird der Audiodatei nicht starten bis man sich bewegt. Danach wird die Audiodatei sofort starten beim jeden Touch. Wenn man in den VRML-Code reingeht und den ganzen Sound-Node innerhalb von dem Transform-Node, in dem der TouchSensor und seine Geometrie befindet, mit einnimmt, wird die Audiodatei aber sofort auch beim ersten Touch gestartet. 5) Zielrichtungslicht (VRML DirectionalLight) und VRML-Helfer NavInfo Wir wollen ein Licht dazufügen, aber wie in der VRML tutorial, erst das Headlight über ein NavInfo-Helfer ausschalten: 1. In Befehlspalette Erstellen/Helfer/VRML97 und dann NavInfo wählen. Scheinwerfer soll NICHT an sein. 2. Im Oben-Fenster klicken und ziehen um einen Helfer zu erstellen. 3. Man kann natürlich den NavInfo-Helfer wie beim Background- Helfer mit Anzeige/Auswahl verdecken unsichtbar machen. Zielrichtungslicht erstellen: 1. In Befehlspalette Erstellen/Lichtquellen/Zielrichtg. auswählen. 2. Im Ansichtsfenster „Oben“ in die untere rechte Ecke der Geometrie klicken, und zur Mitte ziehen. Das Zielrichtungslicht erscheint im Ansichtsfenster. Das Licht und sein Ziel werden beide an der Bodenfläche erstellt. 3. Ansichtsfenster „Vorn“ aktivieren, das Licht selektieren, „Selektieren und Verschieben“ anklicken und das Licht nach oben verschieben. Damit hat man ein Licht das sozusagen über den rechten Schulter nach links unten zielt. 4. Dem Licht eine Farbe geben: auf das Farbfeld klicken und eine Farbe auswählen. Achtung: Es werden nur folgende Parameter des Zielrichtungslicht in Felder des DirectionalLights exportiert: Allgemeine Parameter / Farbe: = color Position und Zielrichtung in 3D Raum: = direction Allgemeine Parameter / Multiplikator: = intensity Allgemeine Parameter / Ein: angeklickt = on TRUE, nicht angeklickt = on FALSE Für mehr Information bitte folgende 3ds max Lehrgang machen: Hilfe/Lehrgänge/Inhalt/Einführungslehrgänge: Lehrgang 5: Einführung in die Beleuchtung (nur Einführung – viele anderen Funktionen wie z.B. Schatten werden nicht exportiert.) 6) Camera erstellen (VRML Viewpoint) VRML-Viewpoints werden in 3ds max als Kameras erstellt. Ziel-Kamera erstellen: 1. In Befehlspalette Erstellen/ Kameras/Ziel auswählen. 2. Im Ansichtsfenster „Oben“ unter der Geometrie klicken, und zur Mitte ziehen. Die Zielkamera erscheint im Ansichtsfenster. Die Kamera und ihr Ziel werden beide an der Bodenfläche erstellt. 3. Ansichtsfenster „Vorn“ aktivieren, die Kamera UND das Ziel selektieren und die Schaltfläche „Auswahlsatz sperren“ anklicken, um die Selektion festzumachen. Die Schaltfläche „Selektieren und Verschieben“ auswählen und dann die Kamera und ihr Ziel 1,6 Meter (die eingestellte Augenhöhe des Avatars) nach oben verschieben. 4. In VRML exportieren: im Export-Dialogbox ist jetzt den Name der Kamera im Feld „Anfangsansicht“ eingetragen. Wenn Sie mehrere Kameras einbauen, können Sie hier wählen, welche als Anfangs-Viewpoint beim Öffnen der VRML-Datei benutzt werden soll. 7) 3ds max Lehrgänge: Animation Übung1 –Transformationsanimationen (Verschieben, Drehen und Skalieren) Bitte folgende 3ds max Tutorials machen und die Animationen in VRML exportieren. Schauen Sie bitte die Animationen in dem Browser und auch in VrmlPad an. Hilfe/Lehrgänge/Inhalt/Einführungslehrgänge / Lehrgang 3: Einführung in die Animation Keyframe-Animation Steuern der Zwischenpositionen Animieren mit Hilfe von Dummy-Objekten – Dummys sollen aber nur dann benutzt werden, wenn sie noetig sind, da das Dummy-Objekt zusätzliche Code erzeugt. Übung2 - Animationen mit Modifikatoren und VRML-Export/Koordinateninterpolation: Deformationen eines Objekts koennen auch animiert werden: 1. Quader erstellen. Länge, Breite, Höhe mit jeweils 5 Segmente versehen. 2. In Befehlspalette Ändern / Modifikatoren-Liste/ Parameter-Modifikatoren anwählen und einen Modifikator wie zum Beispiel Biegen auswählen. 3. Mit dem Modifikator Animationen des Objekts erstellen. 4. Bei exportieren in VRML, im Export-Dialogfeld „Koordinateninterpolation“ wählen, sonst wird die Animationen NICHT exportiert! Diese Auskunft ist Hilfe/Benutzerreferenz/Index/VRML/VRML97/ entnommen worden: Seien Sie mit großen Dateien bei Transformationsanimationen und koordinateninterpolierten Animationen vorsichtig. Das VRML97-Plug-In-Modul exportiert Transformationsanimationen (Verschieben, Drehen und Skalieren) und Animationen mit Koordinateninterpolation. Zum Beispiel können Sie Modifikatoren wie „Verjüngen” und „Biegen” sowie Parameteränderungen wie den wachsenden oder schrumpfenden Radius einer Kugel animieren. Wenn Szenen, die die Funktion „Vererben von Verknüpfungen” verwenden, in VRML97 exportiert werden, erben untergeordnete Objekte immer die Transformationen der übergeordneten Objekte. Inverse Kinematik wird korrekt in VRML97 exportiert, mit Ausnahme der Funktion „Verknüpfungen vererben”, die festlegt, ob untergeordnete Objekte die Transformationen der ihnen übergeordneten Objekte übernehmen. Verwenden Sie für VRML-Animationen immer TCB-Controller. Diese Controller bieten eine genaue Kontrolle und generieren die kleinstmögliche Dateigröße. Andere Controller-Typen, zum Beispiel der Vorgabe-Controller „Bezier”, erzeugen größere VRML97-Dateien, die sich nicht so günstig verhalten. Stellen Sie sicher, daß Ihre Animationen nicht die Flächen- oder Scheitelpunktanzahl im Zeitverlauf verändern. VRML97 kann keine Flächen oder Scheitelpunkte im Zeitverlauf hinzufügen oder löschen. Koordinateninterpolationen unterstützen nur das Morphen eines Netzes, nicht die Änderung der Scheitelpunkt- oder Flächenanzahl. Um eine Animation auszulösen, die kein Objekt auf der obersten Ebene der Verknüpfungshierarchie der Software betrifft, verwenden Sie ein TimeSensor-Helferobjekt. Wenn Sie eine Animation direkt von einem TouchSensor oder ProxSensor ohne einen TimeSensor auslösen, können Sie nur Objekte auf der obersten Ebene animieren. Diese Beschränkung besteht beim Animieren mit TimeSensors nicht. Deaktivieren Sie das Kontrollkästchen „Grundkörper” im Bereich „Generieren” des Export-Dialogfelds, wenn Sie die Parameter von Grundkörpern (zum Beispiel den Radius einer Kugel) animieren, und die Animation mit Koordinateninterpolation exportiert werden soll. Dies gilt nur für die Grundkörper Quader, Kugel, Zylinder und Kegel. 8) Weiterer 3ds max Lehrgänge: Modellierung Folgende 3ds max Lehrgänge bieten umfassende Auskunft ueber das Modellieren komplexer Objekten. Hilfe/Lehrgänge/Inhalt/ Modellieren einer Figur Animieren einer Figur Spiele VRML 97 Tips: Geometrie Diese Auskunft ist von Hilfe/Benutzerreferenz/Index/VRML/VRML97/ herauskopiert worden: Verwenden Sie kleine Textur-Maps und auch diese nur selten. Achten Sie darauf, daß die Anzahl der Polygone unter Ihren Objekten möglichst gering ist, um eine gute Leistung zu erzielen. Eine vollständige Szene mit höchstens 5.000 bis 10.000 Polygonen können die meisten Computer verkraften. Mit dem Helfer Detailgenauigkeit (LOD) können Sie die Polygonanzahl der Objekte in der Szene reduzieren. Außerdem können Sie Objekte mit dem Modifikator „Optimieren” vereinfachen, bevor Sie sie in VRML97 exportieren. Verwenden Sie möglichst immer Grundkörper. Eine Szene, die nur eine Kugel enthält, wird beispielsweise in eine VRML97-Datei mit ungefähr 400 Byte exportiert. Wenn Sie aber den Modifikator „Netz bearbeiten” anwenden und einen Scheitelpunkt auf der Kugel verschieben, hat die VRML97-Datei bereits eine Größe von ungefähr 7.400 Byte. Mit dem Dienstprogramm Polygonzähler behalten Sie stets den Überblick über die Anzahl der Flächen in Ihrer Szene. Rufen Sie die VRML97-.wrl-Dateien von einer Standard-HTML-Seite auf, und beschränken Sie den Betrachter mit dem Embed-Befehl auf ein begrenztes Fenster. Damit wird die Anzahl der Pixel, die in jedem Frame gerendert werden müssen, verringert und die VRML97-Umgebung reaktionsschneller. Viele Benutzer verwenden eine hohe Auflösung (800x600 oder höher), so daß beim Rendern und Navigieren die Anzahl von Pixeln hoch und die Bildschirmanzeige langsam sein kann. Wenn der Browser versucht, das Echtzeit-Rendering aufrechtzuerhalten, werden möglicherweise Frames ausgelassen, so daß die Szene ruckartig abläuft. Vermeiden Sie dies mit dem Embed-Befehl. Beispiel: <embed SRC=meinewelt.wrl WIDTH=300 HEIGHT=200> Verdecken Sie die Objektflächen in der Software, und exportieren Sie dann das Objekt. Die verdeckten Flächen werden als Loch im Objekt angezeigt. Das VRML97-Plug-In-Modul kann verdeckte Objekte exportieren, es exportiert jedoch keine verdeckten Flächen. Verdecken Sie Flächen, von denen Sie wissen, daß sie nie in der Szene zu sehen sein werden, zum Beispiel die Rückseite von Objekten oder die Unterseite von Objekten, die auf einer Fläche aufliegen. Mit Instanzen können Sie die Dateigröße bei Objekten mit der gleichen Geometrie reduzieren. Wenn Sie die Transformation „Spiegeln” verwenden, müssen Sie immer sofort danach das Dienstprogramm „Transformation zurücksetzen” anwenden. Sie können auch den Modifikator „Normal” unmittelbar gefolgt vom Modifikator „Normalen gleichrichten” verwenden. In VRML97 sind Spiegeltransformationen (negative Skalierungen) nicht möglich. Das Dienstprogramm „Transformation zurücksetzen” ändert die Daten im tatsächlichen Netzobjekt, um einen Spiegeleffekt zu erzeugen. Ändern Sie die Einheiten nicht, wenn Sie Modelle für VRML97 erstellen. Wenn Sie in Metern modellieren möchten, behalten Sie die Vorgabeeinstellung für die Einheiten bei, und verwenden Sie eine Welteinheit als einen Meter.