Präsentation des neuen virtuellen Hörsaals Kolloquium von Stefanie Knoth
Inhalt <ul><li>Warum ein neues Modell? </li></ul><ul><li>Technische Details </li></ul><ul><ul><li>Der interne Editor </li>...
Warum ein neues Modell? <ul><li>Zu weitläufig </li></ul><ul><li>schlechte Sicht auf die Projektionsfläche von den Sitzplät...
Technische Details
Technische Details <ul><li>Leistungsfähig </li></ul><ul><li>Gut geeignet für Einsteiger in 3D Modellierung </li></ul><ul><...
Technische Details <ul><li>Prim dessen Form durch eine spezielle Textur Map bestimmt wird.  </li></ul><ul><li>RGB Werte di...
Technische Details <ul><li>Level of Detail (LoD): Die maximale Auflösung eines Sculpted Prims beträgt 32x32 Gitterpunkte. ...
Technische Details <ul><li>Vorteile </li></ul><ul><ul><li>gut geeignet um organische Strukturen zu erschaffen </li></ul></...
Technische Details <ul><li>Eventbasiert </li></ul><ul><li>Zustand (State): Ein Zustand wartet auf Events </li></ul><ul><ul...
Recherche und Entwurf
Einige Skizzen aus der Recherchephase I
Einige Skizzen aus der Recherchephase II
Recherche und Entwurf <ul><li>Verwendung eines externen Editors wie 3DMax wäre zwar sinnvoll zur Verbesserung der Qualität...
Recherche und Entwurf <ul><li>Besonders positiv fiel in der Präsentation das von der Uni Hamburg verwendete Hörsaal Modell...
Recherche und Entwurf <ul><li>Zu Beginn stand der Wunsch nach Abschirmung von lästigen Reklamen aus anderen Parzellen im R...
Recherche und Entwurf <ul><li>einfache Erreichbarkeit </li></ul><ul><li>gute Sichtbarkeit der Leinwand </li></ul><ul><li>d...
Skizze des Modells
Farbiger Entwurf des Aufbaus
Der neue Hörsaal
Der neue Hörsaal <ul><li>Leinwand </li></ul><ul><li>3 Ebenen á 5 Sessel </li></ul><ul><li>Stellwände </li></ul><ul><li>Pla...
Der neue Hörsaal <ul><li>Prims pro Ebene: 10 </li></ul><ul><li>Auf jeden Prim wurde ein Sitzscript angewandt    10 Sitzpl...
Der neue Hörsaal <ul><li>Sitzkissen </li></ul>Sessel - Aufbau Lehne Verbindungsstücke Infotafel Metallstangen Der Sessel b...
Der neue Hörsaal <ul><li>Lehne: </li></ul><ul><ul><li>Transparenz: 30 % </li></ul></ul><ul><ul><li>Leuchten: 0.02 </li></u...
Der neue Hörsaal <ul><li>Glanz: hoch </li></ul><ul><li>Farbe: Hellgrau (RGB <191,191,191>) </li></ul><ul><li>Textur:  </li...
Der neue Hörsaal <ul><li>Position 1:  </li></ul><ul><li>auf dem Sitzkissen </li></ul>Position 2:  auf der Lehne Sessel - S...
Der neue Hörsaal <ul><li>Bereits vorhandene Plakate wurden so aufgestellt, dass sie zur Geltung kommen </li></ul><ul><li>J...
Der neue Hörsaal <ul><li>10 Prims </li></ul><ul><li>Verzerrte Quader und Prismen </li></ul><ul><li>Multiple Textur: </li><...
Der neue Hörsaal <ul><li>Um eine freundliche und aufgelockerte Atmosphäre zu schaffen wurde in einer Ecke eine Sitzgruppe ...
Scripte
Scripte <ul><li>Für alle 3 Sitzpositionen wurde das gleiche Script für die Feinabstimmung verwendet: </li></ul>Sitscript d...
Scripte <ul><li>//Zielkoordinaten </li></ul><ul><li>vector target=<77.341,230.861,25.591>;  </li></ul><ul><li>default {  <...
Scripte <ul><li>Folgendes Script gibt die Anzahl der bereits verwendeten und die maximal auf dieser Parzelle möglichen Pri...
Ausblick - Verbesserungsvorschläge <ul><li>Bau weiterer Plattformen, die mittels Teleportern erreicht werden können. </li>...
Vielen Dank für Ihre Aufmerksamkeit!
Nächste SlideShare
Wird geladen in …5
×

Erstellung eines Virtuellen Hörsaals in Second Life

984 Aufrufe

Veröffentlicht am

Präsentation der Ergebnisse der Studienarbeit im Fach Computergrafik mit dem Thema: "Erstellung eines Virtuellen Hörsaals in Second Life"

Veröffentlicht in: Bildung
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
984
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
15
Aktionen
Geteilt
0
Downloads
2
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie
  • Unter einem Sculpted Prim versteht man einen Prim dessen Form durch eine spezielle Textur oder auch Map bestimmt wird. Die RGB Werte dieser Textur werden als Koordinaten (Vertices) gewertet und die Oberfläche wird den Koordinaten entsprechend verschoben - es wird ein dreidimensionaler Mesh erstellt. Bei voller Auflösung entspricht ein Vertice einem Pixel, die Auflösung (LoD) nimmt jedoch mit der Entfernung zu (siehe unten). Jede Reihe aus Pixeln (bzw. Vertices enthält einen Link auf sich selbst, für jeden Block von vier Pixeln werden so zwei Dreiecke gebildet. Oben und unten sind die Vertices zu ihrem jeweiligen Pol verlinkt. Bevor ich zu den Hörsaal spezifischen Informationen komme, möchte ich kurz einige Worte zu Sculpted Prims sagen, denn sie haben ein interessantes Konzept stehen seit 2007 zur Verfügung
  • Zunächst alle Ideen festgehalten, ohne Überprüfung der Realisierbarkeit – für Modelle nach den Skizzen links wäre beispielsweise der zur Verfügung stehende Platz bei weitem nicht ausreichend gewesen, wie im Nachhinein festestellt wurde
  • Diese wurden u.a. wegen der störenden Wände nicht umgesetzt
  • Open Sim in Verbindung mit 3DMax ist eine gute, kostenfreie Alternative um qualitativ hochwertige Modelle zu erstellen. Ein wesentlicher Vorteil in der Offline Erstellung der Modelle liegt auch darin, dass man so eine sichere Backup Methode hat, denn in Second Life erstellte Modelle können bisher noch nicht exportiert werden. Beim Hochladen der Modelle ergaben sich allerdings einige Probleme bei der Darstellung der Texturen. Die Verwendung von 3DMax hätte zudem eine zu lange Einarbeitungszeit bedeutet, sodass trotz der genannten Nachteile der Inworld Editor zur Erstellung verwendet wurde. Sculpted Prims hätten ebenfalls die eines externen Editors wie z.B. 3DMax benötigt, zudem werden sie für das gewählte Modell nicht direkt benötigt. (Ein Mögliches Einsatzgebiet wäre die Reduktion der Primanzahl bei den Sesseln gewesen)
  • Folgende Merkmale haben sich in der Vorbereitungsphase herauskristalisiert
  • Diese Folie zeigt den farbigen Entwurf, welcher letztlich von Christian Senft abgesegnet wurde
  • Auf der folgenden Folie gehe ich auf Details zu den einzelnen Bestandteilen ein
  • Zur Realisierung der Separaten Sitzpositionen dürfen die einzelnen Bestandteile des Sessels nicht verlinkt sein, es wurde jedoch jeweils ein Exemplar des Endprodukts mit dem Suffix „_final“ im Inventar abgespeichert, sowie eine Kopie des kompletten Hörsaals unter dem Namen [TODO: Kopie machen!!!]
  • Schwierigkeit bestand in der Ausrichtung der Texturen
  • Als nächstes möchte ich die verwendeten Scripte betrachten Die Werte von llSitTarget und Euler2Rot wurden jeweils angepasst llSitTarget bestimmt wo auf dem Prim ein Avatar sich setzt und Euler2Rot die Blickrichtung
  • Zu Beginn der Arbeit am Hörsaal war noch nicht klar, in welcher Höhe das neue Gebäude stehen sollte. Es wurde über verschiedene geschlossene Konstrukionen nachgedacht, die dann in erster Linie über einen Teleporter erreichbar gewesen wären. Das folgende einfache Script ermöglicht Teleportation von Avataren über eine Distanz bis zu 300m (die naximale Abweiung der Funktion llSitTarget): Auf den Einbau des Scriptes wurde in der endgültigen Version jedoch verzichtet, da zu Gunsten der Zugänglichkeit eine offene, ebenerdige Konstruktion gewählt wurde. Das Sript könnte jedoch im Zuge einer möglichen Erweiterung für weitere Etagen verwendet werden.
  • Erstellung eines Virtuellen Hörsaals in Second Life

    1. 1. Präsentation des neuen virtuellen Hörsaals Kolloquium von Stefanie Knoth
    2. 2. Inhalt <ul><li>Warum ein neues Modell? </li></ul><ul><li>Technische Details </li></ul><ul><ul><li>Der interne Editor </li></ul></ul><ul><ul><li>Sculpted Prims </li></ul></ul><ul><ul><li>Linden Scripting Language </li></ul></ul><ul><li>Recherche und Entwurf </li></ul><ul><ul><li>Skizzen aus der Recherchephase </li></ul></ul><ul><ul><li>Ergebnisse </li></ul></ul><ul><ul><li>Das architektonische Modell </li></ul></ul><ul><ul><li>Wichtige Merkmale des neuen Hörsaals </li></ul></ul><ul><ul><li>Entwurfsskizzen des Modells </li></ul></ul><ul><li>Der neue Hörsaal </li></ul><ul><ul><li>Ebenen </li></ul></ul><ul><ul><li>Sessel </li></ul></ul><ul><ul><li>Stellwände </li></ul></ul><ul><ul><li>Plattform </li></ul></ul><ul><ul><li>Sitzgruppe </li></ul></ul><ul><li>Scripte </li></ul><ul><ul><li>Sitscript und Notecard Script </li></ul></ul><ul><ul><li>Teleport Script </li></ul></ul><ul><ul><li>Primanzahl Script </li></ul></ul><ul><li>Ausblick </li></ul>
    3. 3. Warum ein neues Modell? <ul><li>Zu weitläufig </li></ul><ul><li>schlechte Sicht auf die Projektionsfläche von den Sitzplätzen aus </li></ul><ul><li>Zu klobig </li></ul><ul><li>zu „simpel“ </li></ul>
    4. 4. Technische Details
    5. 5. Technische Details <ul><li>Leistungsfähig </li></ul><ul><li>Gut geeignet für Einsteiger in 3D Modellierung </li></ul><ul><li>Intuitiv zu bedienen </li></ul><ul><li>Grundlegende Bausteine in Second Life </li></ul>Prims Der interne Editor
    6. 6. Technische Details <ul><li>Prim dessen Form durch eine spezielle Textur Map bestimmt wird. </li></ul><ul><li>RGB Werte dieser Textur werden als Koordinaten (Vertices) gewertet  dreidimensionaler Mesh </li></ul><ul><li>Bei voller Auflösung entspricht ein Vertice einem Pixel, die Auflösung (LoD) nimmt jedoch mit der Entfernung ab </li></ul>Sculpted Prims <ul><li>Jede Reihe aus Pixeln (bzw. Vertices) enthält einen Link auf sich selbst, für jeden Block von vier Pixeln werden so zwei Dreiecke gebildet. Oben und unten sind die Vertices zu ihrem jeweiligen Pol verlinkt. </li></ul>
    7. 7. Technische Details <ul><li>Level of Detail (LoD): Die maximale Auflösung eines Sculpted Prims beträgt 32x32 Gitterpunkte. Mit steigender Entfernung fällt dieser Wert auf minimal 16x16 Gitterpunkte. </li></ul><ul><li>Animation: Bei der Animation von Objekten ist darauf zu achten, dass für jedes bewegliche Detail ein weiterer Sculpted Prim zu verwenden ist. Mit Hilfe von Sculpted Prims können sehr realistische Objekte geschaffen werden. </li></ul><ul><li>Prozessorzeit Da Sculped Prims maximal 1024 (32x32) Vertices enthalten können, sind sie ungefähr so aufwändig zu rendern wie ein hohler Torus Prim. </li></ul><ul><li>Texturen Pro Sculpted Prim kann nur eine Textur angewendet werden, die meist ebenfalls in einem externen Programm erstellt werden muss. Nach dem Upload kann sie auf einen Sculpted Prim angewandt werden </li></ul>Sculpted Prims
    8. 8. Technische Details <ul><li>Vorteile </li></ul><ul><ul><li>gut geeignet um organische Strukturen zu erschaffen </li></ul></ul><ul><li>Nachteile </li></ul><ul><ul><li>Die benötigten Texturen müssen in einem externen Programm erstellt werden </li></ul></ul><ul><ul><li>scharfe Ecken oder Kanten sind nur schwer zu erzeugen und werden bei zunehmender Entfernung nur unzureichend dargestellt </li></ul></ul><ul><ul><li>Flexible Materialien (Vorhänge,Haare, etc.) sind derzeit mit Sculpted Prims noch nicht möglich </li></ul></ul>Sculpted Prims
    9. 9. Technische Details <ul><li>Eventbasiert </li></ul><ul><li>Zustand (State): Ein Zustand wartet auf Events </li></ul><ul><ul><li>Jedes Script muss mindestens den Default Zustand implementieren </li></ul></ul><ul><ul><li>immer nur ein Zustand pro Script zu einer Zeit aktiv </li></ul></ul><ul><ul><li>Ein Zustand wird durch das Schlüsselwort &quot;state&quot; gekennzeichnet </li></ul></ul><ul><li>Event: Events werden innerhalb von eines aktiven Zustandes ausgeführt. </li></ul><ul><li>Auf den SL Servern (sims) interpretiert und ausgeführt </li></ul><ul><li>Scripte werden innerhalb einer Sandbox ausgeführt  andere Scripte oder Daten des Simulators (SIM) im Speicher manipuliert werden </li></ul>Linden Scripting Language - LSL
    10. 10. Recherche und Entwurf
    11. 11. Einige Skizzen aus der Recherchephase I
    12. 12. Einige Skizzen aus der Recherchephase II
    13. 13. Recherche und Entwurf <ul><li>Verwendung eines externen Editors wie 3DMax wäre zwar sinnvoll zur Verbesserung der Qualität des Modells und als Backup Möglichkeit - war aber innerhalb des Zeitrahmens nicht möglich, da die Einarbeitung in ein externes Programm zu viel Zeit gekostet hätte </li></ul><ul><li>Sculpted Prims werden nicht verwendet, da zudem sie für das gewählte Modell nicht direkt benötigt werden </li></ul>Ergebnisse
    14. 14. Recherche und Entwurf <ul><li>Besonders positiv fiel in der Präsentation das von der Uni Hamburg verwendete Hörsaal Modell und so fiel die Entscheidung darauf, für den Hörsaal der FH Karlsruhe ein ähnliches Modell zu wählen. </li></ul>Das architektonische Modell
    15. 15. Recherche und Entwurf <ul><li>Zu Beginn stand der Wunsch nach Abschirmung von lästigen Reklamen aus anderen Parzellen im Raum </li></ul><ul><li>Warum keine Wände? </li></ul><ul><ul><li>Der Hörsaal soll so gut wie möglich zugänglich sein, Wände sind ein störendes Hindernis für heran fliegende Avatare </li></ul></ul>Wände
    16. 16. Recherche und Entwurf <ul><li>einfache Erreichbarkeit </li></ul><ul><li>gute Sichtbarkeit der Leinwand </li></ul><ul><li>die Sitzplätze sollten sich so Nahe wie möglich an der Leinwand befinden </li></ul><ul><li>Anordnung der Sitzplätze in mehreren Ebenen, für eine optimale Ausnutzung des zur Verfügung stehenden Raumes </li></ul><ul><li>Die Sitzplätze sollten auf irgendeine Art verbunden sein um ein ausgewogenes optisches Bild zu schaffen </li></ul><ul><li>jeder Sitzplatz sollte eine Infotafel besitzen, die weitere Informationen für die Studenten enthält </li></ul>Wichtige Merkmale des neuen Hörsaals
    17. 17. Skizze des Modells
    18. 18. Farbiger Entwurf des Aufbaus
    19. 19. Der neue Hörsaal
    20. 20. Der neue Hörsaal <ul><li>Leinwand </li></ul><ul><li>3 Ebenen á 5 Sessel </li></ul><ul><li>Stellwände </li></ul><ul><li>Plattform </li></ul><ul><li>Sitzgruppe </li></ul>Aufteilung des Hörsaals
    21. 21. Der neue Hörsaal <ul><li>Prims pro Ebene: 10 </li></ul><ul><li>Auf jeden Prim wurde ein Sitzscript angewandt  10 Sitzplätze </li></ul><ul><li>Materialeigenschaften: </li></ul><ul><ul><li>Leuchten: 0.1 </li></ul></ul><ul><ul><li>Glanz: mittel </li></ul></ul><ul><ul><li>Farbe: Hellblau (RGB: <177,220,255>) </li></ul></ul><ul><ul><li>Textur: </li></ul></ul>Ebenen
    22. 22. Der neue Hörsaal <ul><li>Sitzkissen </li></ul>Sessel - Aufbau Lehne Verbindungsstücke Infotafel Metallstangen Der Sessel besteht aus insgesamt zehn Prims
    23. 23. Der neue Hörsaal <ul><li>Lehne: </li></ul><ul><ul><li>Transparenz: 30 % </li></ul></ul><ul><ul><li>Leuchten: 0.02 </li></ul></ul><ul><ul><li>Farbe: Weiß (RGB <255,255,255>) </li></ul></ul><ul><li>Sitzkissen: </li></ul><ul><ul><li>Leuchten: 0.15 </li></ul></ul><ul><ul><li>Glanz: niedrig </li></ul></ul><ul><ul><li>Farbe: warmes Hellblau (RGB <63,164,255>) </li></ul></ul><ul><li>Verbindungsstücke: </li></ul><ul><ul><li>Glanz: mittel </li></ul></ul><ul><ul><li>Farbe: Hellblau (RGB <0,124,247>) </li></ul></ul>Sessel – Materialeigenschaften I
    24. 24. Der neue Hörsaal <ul><li>Glanz: hoch </li></ul><ul><li>Farbe: Hellgrau (RGB <191,191,191>) </li></ul><ul><li>Textur: </li></ul>Metallstangen Infotafel <ul><li>Glanz: niedrig </li></ul><ul><li>Textur: Multiple </li></ul><ul><li>Vorderseite: </li></ul><ul><li>Alle anderen Seiten: </li></ul><ul><li>Farbe: helles Blaugrau (RGB <212,244,247>) </li></ul>Sessel – Materialeigenschaften II
    25. 25. Der neue Hörsaal <ul><li>Position 1: </li></ul><ul><li>auf dem Sitzkissen </li></ul>Position 2: auf der Lehne Sessel - Sitzpositionen
    26. 26. Der neue Hörsaal <ul><li>Bereits vorhandene Plakate wurden so aufgestellt, dass sie zur Geltung kommen </li></ul><ul><li>Jeweils zwei Plakatwände mit einer Glasfläche verbunden </li></ul><ul><li>Glasfläche besteht aus Material mit der Eigenschaft Phantom  Man kann hindurch gehen </li></ul>Stellwände
    27. 27. Der neue Hörsaal <ul><li>10 Prims </li></ul><ul><li>Verzerrte Quader und Prismen </li></ul><ul><li>Multiple Textur: </li></ul>Oberseite: Seitenteile: <ul><li>Weitere Eigenschaften: </li></ul><ul><ul><li>Glanz: niedrig </li></ul></ul>Plattform
    28. 28. Der neue Hörsaal <ul><li>Um eine freundliche und aufgelockerte Atmosphäre zu schaffen wurde in einer Ecke eine Sitzgruppe mit Glastisch und Zimmerpflanze platziert </li></ul>Sitzgruppe
    29. 29. Scripte
    30. 30. Scripte <ul><li>Für alle 3 Sitzpositionen wurde das gleiche Script für die Feinabstimmung verwendet: </li></ul>Sitscript default { state_entry() { llSitTarget( <-0.95387, 0.40000, -1.13554 >, llEuler2Rot(< -3.05654, -0.7, 0.01595>));} } <ul><li>Wird bei der Infotafel des Sessels und den Stellwänden verwendet: </li></ul>default { touch_start(integer total_number) { llGiveInventory(llDetectedKey(0), llGetInventoryName(INVENTORY_NOTECARD,0));}} Notecard Script Sitscript und Notecard Script
    31. 31. Scripte <ul><li>//Zielkoordinaten </li></ul><ul><li>vector target=<77.341,230.861,25.591>; </li></ul><ul><li>default { </li></ul><ul><li>state_entry() { llSetText(&quot;In die 2.Ebene teleportieren&quot;,<255,255,255>,5); llSetSitText(&quot;Teleportieren&quot;); rotation my_rot=llGetRot(); llSitTarget((target - llGetPos()) / my_rot,ZERO_ROTATION / my_rot); } changed(integer change) { llUnSit(llAvatarOnSitTarget()); } </li></ul><ul><li>} </li></ul><ul><li>Eine Möglichkeit den Hörsaal zu erreichen wäre ein Teleporter (Script wird nicht verwendet) </li></ul>Teleportieren
    32. 32. Scripte <ul><li>Folgendes Script gibt die Anzahl der bereits verwendeten und die maximal auf dieser Parzelle möglichen Prims zurück: </li></ul>default { touch_start(integer total_number) { llSay(0, &quot; Von &quot; + (string) llGetParcelMaxPrims(llGetPos(), FALSE) + &quot; möglichen Prims werden akutell &quot; + (string) llGetParcelPrimCount(llGetPos(), PARCEL_COUNT_TOTAL, FALSE) + &quot; verwendet. &quot; ); } } Für den fertigen Hörsaal lautet die Ausgabe des Scripts: „Von 936 möglichen Prims werden akutell […] Prims verwendet.“ Primanzahl
    33. 33. Ausblick - Verbesserungsvorschläge <ul><li>Bau weiterer Plattformen, die mittels Teleportern erreicht werden können. </li></ul><ul><li>Erstellung eines Archivs von vergangenen Vorlesungen mit Zugangsbeschränkung </li></ul><ul><li>Reduktion der Prim Anzahl durch Verwendung von Sculpted Prims(Sitzplätze: 10 Prims -> min 4 Prims) </li></ul><ul><li>Sitzpositionen variieren, z.B.: Beine über Kreuz, nach hinten gelehnt,… </li></ul>
    34. 34. Vielen Dank für Ihre Aufmerksamkeit!

    ×