Sowas will ich auch haben:
Sourcecode usw. im Blog vom Entwickler Johnny Chung Lee.
Freitag, 28. Dezember 2007
Headtracking mit Wiimote
Montag, 1. Oktober 2007
Sonntag, 30. September 2007
Mittwoch, 26. September 2007
Freitag, 21. September 2007
Donnerstag, 21.09.07
Ort: Daheim
- InTubeCamera eingebaut, welche für das Erkennen der Lücken sehr nützlich sein soll, da hier die einzelnen Zeitscheiben "fast" 2-dimensional dargestellt werden
- SideCamera angepasst/SideBox eingebaut
- Johannes Teilprojekt auf meinem Rechner zum Laufen bekommt (JJJJAAAA!!!!)
- SVN@google eingerichtet
Dienstag, 18. September 2007
Custom-Maus-Cursor in Quest3D
Ziel: Wenn mit der Maus eine bestimmte Aktion durchgeführt werden soll (z.B. Dragon-Drop von einem Workflow) , dann soll sich der Cursor der Maus ändern, um dem Nutzer einen Hinweis
darauf zu geben, welche Interaktionsmöglichkeiten er hat.
Problem: Quest3D stellt keine Channels bereit, um über die WIN32-API Custom-Cursor anzeigen zu lassen. Es gibt einen Channel "Win32 ShowMouseCursor", mit dem der Cursor aus- bzw. eingeblendet werden kann.
Lösungsansätze:
- Über das Quest3D-SDK wird ein eigener Channel programmiert, der den Maus-Cursor in einen gewünschten Cursor abändert. Das geschieht wünschenswerterweie dynamisch, so dass der Channel einen Kinderknoten hat, an den ein Bitmap angehängt werden kann. Problem: Das hat schonmal jemand (ansatzweise) gemacht, das muss aber für jede Quest3D-Version neu kompiliert werden. DOWNLOAD: Handcursor-Channels und der Nicht-Debug-Handcursor-Channel-Dll für Quest3D 1.3d.
- Per Win32 ShowMouseCursor-Channel den Mauscursor ausblenden und einen Custom-Cursor in 3D bereitstellen. Der 3D-Cursor wird einfach über die GUI-Kamera in die 2D-Ebene projiziert. Über Texturen können beliebige Mauscursor bereitgestellt werden. Problem: Der Cursor hat nicht das Win32-Look-And-Feel, was sich komisch "anfühlt" insofern nach dem Verlassen des Viewports der Windows-Maus-Cursor wieder bei Window-Koordinate 0,0 angezeigt wird. Da muss beim Navigieren drauf geachtet werden, nicht über "Animation 3D" zu kommen, sonst darf erneut oben links gestartet werden, falls sich der Viewer im Run-Mode befindet ;-) . Außerdem wird dieser Cursor nur mit der tatsächlichen Framerate angezeigt/aktualisiert. Und die menschliche Hand ist schnell. DOWNLOAD: 3D-Cursor-Template
Montag, 17. September 2007
Montag, 17.09.07
Ort: Daheim
- Workbereich visuell abgrenzen
- Schlecht sichtbaren Bereich "abschneiden"
- an den Kräften weiterarbeiten
- Kritikpunkte aus dem Gespräch vom Freitag in Ideen umwandeln:
1. - Past-Kamera durch eine intube-Kamera ersetzen, um dadurch
Lücken sichtbarer zu machen
2.- Aktivitäten werden flach dargestellt, um vorhandene Lücken nicht zu überdecken
3.- Lücken hervorheben (irgendwie?!?!? 3D, highlighted ???)
Montag, 10. September 2007
Sonntag, 09.09.07
Sonntag, 9. September 2007
Samstag, 08.09.07
Dauer: 20:00 - 00:00
Ort: Daheim
- Feststellung: Neues Phantom funktioniert nicht so gut/stark (Kraft) wie der vorherige ?!?!!
- Phantom-Pointer verlässt TimeTube nicht mehr! (YES ;-))
- weitere Geometrische Überlegungen
- Kräfte ums Rohr eingebaut (noch nicht 100%ig)
Mittwoch, 5. September 2007
Mittwoch, 05.09.07
Dienstag, 04.09.07
Montag, 3. September 2007
Wie mit Lua in Quest3D über ein Array iteriert werden kann
Boah, das hat mich Nerven gekostet! Es gibt kein programmatisches Mittel bei dem mit Hilfe der Lua-Quest3D-Befehle die Größe eines Arrays festgestellt werden kann. Offensichtlich hatten aber auch andere das Problem.
Es gibt ein - ich nenne es mal - Workaround über den Graph-Weg:
- Channel vom Typ "Array Info Value" in den Graph ziehen und bei den Properties "Number of Rows in Child" auswählen
- Child-Seite mit einer "Array Table" verbinden
- Parent-Seite mit einem ChannelCaller o.ä. verbinden. (Wichtig: Ohne diesen Schritt holt sich der Array Info Value Channel nicht die Informationen wieviele Elemente in der Array Table drin sind)
- Parent-Seite mit einem Lua-Skript verbinden (z.B. an 2. Stelle). In Lua folgenden Aufruf durchführen:
- local arraySize = channel.GetChild(1):GetValue()
Donnerstag, 30. August 2007
Mittwoch, 29.08.07
Zeit: 11:00 - 18:00 Uhr
Mit Lua, und Schäfer'schem XML auseinandergesetzt. Review für Abstract.
Dienstag, 28. August 2007
Dienstag, 28.08.07
Zeit: 11:00 - 18:00 Uhr
Mit Lua, Quest3D-SDK, Phantom-SDK und Schäfer'schem XML auseinandergesetzt.
Mit Lua in Quest3D arbeiten
Mit Hilfe der Skriptsprache Lua können Channels in Quest3D geskriptet werden. Ein Tutorial wie das funktioniert gibt es hier.
Grundsätzlich wird in einem Lua-Script-Channel "einfach" ein Lua-Skript hinterlegt. Interessant daran ist, dass Quest3D zwei bestimmte Funktionen vorsieht, die sich in einem solchen Channel befinden sollen:
- CallChannel: Funktion wird aufgerufen sobald Lua-Channel aufgerufen wird.
- GetValue: Wird aufgerufen, wenn der Lua-Channel als Eingabewert genutzt wird.
Montag, 27. August 2007
3D-Maus: SpaceTraveler
Der SpaceTraveler sieht in der Tat sehr flashig aus:
Damit könnte in der TimeTube bestimmt eine nette Linke-Hand-Steuerung umgesetzt werden ;)
Es gibt auch ein SDK dafür, mit dem auch sicherlich Channels für Quest programmiert werden könnten. Wir haben ja sonst nix zu tun…
Update: Der SpaceTraveler kann auch dafür genutzt werden, um in Second Life die Kamera zu steuern. Also wenn das kein überzeugendes Argument für den SpaceTraveler ist, weiß ich auch nicht mehr...
Samstag, 25. August 2007
Samstag 25.08.2007
Zeit: 15:00 - 19:00
Ort: Daheim
Person: Gutmann
- Überarbeiten des Abstracts Version 1
- Version 2 des Abstracts per Mail an Luderschmidt, Campos
- Version 2 des Abstracts per SMS an Campos
Samstag, 25.09.07
Zeit: 11:30 - 13:30
Ort: Daheim (Campos)
Person: Campos
Tube-Nomenklatur
Zeitscheibe/Scheibe, Segment
Sektor/ Bahn
Block
Überlegungen:
- Das Rohr stellt dynamisch (pro Periode) sowohl im Ressourcen- als auch im Probe-View immer so viel Sektoren wie die gesamte Anzahl der Ressourceninstanzen dar.
- Das Rohr hat zunächst eine maximale Länge von 24 Std.
- Die kleinste Zeitperiode für eine Scheibe liegt bei 1 Min.
- Mögliche Zeitperioden für eine Scheibe: 1 Std, 30 Min, 15 Min, 10 Min, 5 Min und 1 Min
- Das Skalieren der Sektoren und der Scheiben wird dynamisch anhand der U,V-Wert der Texturen verwirklicht. (noch nicht 100%-ig sauber in Quest3D)
- Das Rohr wird ebenso dynamisch skaliert.
- Side-Camera muss, da diese stets das gesamte Rohr darstellt, entweder durch clipping plane oder Abstand zum Rohr angepasst werden.
Freitag, 24. August 2007
Donnerstag, 23.8.07
person: luderschmidt
versucht zu kapieren, wie die kombination von xml, c++, lua und quest-channels genutzt werden kann, um das lab-xml von schäfer einzulesen und darzustellen.
Mittwoch, 22.8.07
person: luderschmidt
1.) modellieren einer mehrfenster-umgebung in quest auf basis von viewport-transformationen, damit ein objekt aus mehreren kameraperspektiven gezeigt werden kann.
2.) anzeigen einer gui/head-up-display mittels einer gui-kamera und texturen als eingabeelementen.
Labels: haptic_devices, information_visualization, phantom, quest_3d
Freitag, 24.08.07
Zeit: 10:00 - 11:30 + 14:00 - 14:30
Ort: Mainz
Person: Campos
- Anpassung des Vortrags
- Mail an alle
Donnerstag, 23. August 2007
Donnerstag, 23.08.07 Teil 2
Zeit: 22:00 - 00:00
Ort: Campos (Daheim)
Person: Campos
- Blog erstellt
- vergangene Tagesberichte eingetragen
- Mail an die Gruppe geschickt
Donnerstag, 07.06.07
Zeit: ??? - ???
Ort: Johannes (Daheim)
Person: Luderschmidt, Campos
- Use-Cases (grob)
- Ideenaustausch
- TimeTube-Idee verfeinert
Mittwoch, 23.05.07
Zeit: 15:30 - ???
Ort: Visu-Labor + Virtual-Classroom
Person: Luderschmidt, Campos, Dörner, Schäfer, Zimmermann, Fr. Schäfer, Roth
- Brainstorming-Session
- Projektbeschreibung
- Ideenaustausch
- Präsentation der TimeTube-Idee
Montag, 13.08.07
Zeit: 18:00 - 21:30
Ort: Visu-Labor
Person: Luderschmidt, Campos, Gutmann
- Besprechung der weiteren Vorgehensweise
- Kurze Vorstellung der einzelnen Vortragsteile
- Ideenaustausch
Mittwoch, 15.08.07
Zeit: ??? - 24:00
Ort: Daheim
Person: Gutmann, Campos
- Vortrag-Zusammenstellung in letzter Sekunde (unterschiedliche Formate trotz Vereinbarung)
Donnerstag, 16.08.07
Zeit: 09:30 - ???
Ort: Virtual-Classroom
Person: Luderschmidt, Campos, Gutmann, Dörner, Schäfer, Zimmermann
- Vortrag + offene Diskussion
- interne Aufgabenteilung + Krisensitzung
- Gespräch mit Dörner
Dienstag, 21.08.07
Zeit: 17:30 - 22:30 Uhr
Ort: Johannes (Daheim)
Person: Luderschmidt, Campos
Tools: Quest3D
- Quest3D-Einarbeitung (Tutorials + Examples)
Mittwoch, 22.08.07 Teil 2
Zeit: von 20:00 - 24:00 Uhr
Ort: Campos (Daheim)
Person: Campos
Tools: Quest3D, 3DS
- BootCamp/WinXP-Installation auf macbook
- Quest3D + Tools-Installation auf macbook
- Anpassung des Rohrs: Tube wird als "Körper" aus 3DS exportiert
- Einbau in Quest3D-Szene als Prototyp für MultipleView
- Feststellung: Probleme beim Laden von Quest3D-Dateien; Ordnung der einzelnen Channels geht verloren
Mittwoch, 22.08.07 Teil 1
Zeit: von 10:00 - 16:00 Uhr
Ort: Visu-Labor
Person: Luderschmidt, Campos
Tools: Quest3D, 3DS, Photoshop
- Quest3D-Einarbeitung
- Tube-Export aus 3DS
- Tube-Import in Quest3D
- Texturenerstellung in Photoshop
- Feststellung: Probleme bei der Darstellung des Rohrs, da Innenseite dargestellt werden soll (Textur ?/ Wireframe ?)
- Erstellung des MultipleView-GUIs (Viewport-Transformationen aus mehreren Kameraperspektiven)
- Darstellung der "festen" Bestandteile der GUI
- Anpassungen und Einbau der GUI-Grafiken
Donnerstag, 23.08.07 Teil 1
Zeit: 11:30 - 17:00
Ort: Visu-Labor
Person: Luderschmidt, Campos, Gutmann
Tools: Quest3D
- weiterhin Quest3D-Einarbeitung
- kurze Besprechung des Abstracs
- Quest3D-Projekte bestehen aus 2 Dateien!!! (s. Problem beim Laden 22.08.07!)
- Tube wurde in MultipleView-GUI eingebaut
- Future-, Past-, Side-Kameras wurden in die MultipleView-GUI eingebaut
- Workflow der Cameras wurde erstmal anhand der KeyUp und KeyDown-Taste für alle 3 Kameras implementiert
- CameraSpeed als Quest3D-ShortCut angelegt
- Überlegung zur Zeitgranularität + Nomenklatur + Tube-Scalling + Tube-Unterteilung (Doku folgt!)
- Weitere Aufgaben festgelegt (JL - XML; FC - Phantom)
Donnerstag 23.08.07
Zeit: 09:00 - 11:30
Ort: FH-Wi
Person: Gutmann
- Prioritäten in ToDo Liste überarbeiten
Mittwoch, 22. August 2007
Mittwoch 22.08.2007
Zeit: 22.00 -23.30
Ort: Daheim
Person: Gutmann
- Ausformulieren des Abstracts Version 1 zur Diskussion am 23.08.07
- Ideen und Fragen formulieren.
Dienstag, 21. August 2007
Dienstag 21.08.07
Zeit: 11.00 - 17.00
Ort: Daheim
Person: Gutmann
- Suchen von Artikeln zur Konferenz im Januar.
- Lesen mehrer erfolgreicher Abstracts von Papern die angenommen wurden
- Rohentwurf des Abstracts mit Schlagworten und Thematik
Sonntag, 19. August 2007
Sonntag 19.08.07
Zeit: 13.00 - 16.00
Ort: Daheim
Person: Gutmann
- Erstellen einer ToDo Liste für das Projekt mit Ergebnissen aus dem Protokoll
- Überarbeiten des Protokolls mit Anmerkungen von Luderschimdt und Campos.
- E-Mail an Herrn Schäfer bezüglich Konferenz und Abstract
Samstag, 18. August 2007
Samstag 16.08.07
Zeit: 21.00 - 23.00
Ort: Daheim
Person: Gutmann
Protokoll zur Präsentation vom 16.08.07 erstellen.
Mitschriften und Anregungen aller Teilnehmer aufnehmen und einarbeiten.
Wichtige Erkenntnisse hervorheben.
Per Mail verteilt an Luderschmidt und Campos zu Überabeitung