Freitag, 28. Dezember 2007

Headtracking mit Wiimote

Sowas will ich auch haben:




Sourcecode usw. im Blog vom Entwickler Johnny Chung Lee.

Montag, 1. Oktober 2007

Paper für HC2007 raus!

http://mirevicast.medien.fh-duesseldorf.de/hc2007/introduction

Sonntag, 30. September 2007

GUI + inTubeCamera



- Neues GUI-Design mit inTubeCamera

Mittwoch, 26. September 2007

Cooles Bild



- vielleicht Ideen für die Darstellung der Lücken (Licht/Schatten)

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

Dauer: 19:00 - 02:30
Ort: Daheim

- Neue Phantom-Kamera-Interaktion eingebaut (s. Bild)
- minimale/maximale Kamerageschwindigkeit muss noch ausgetestet werden

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)

Freitag, 07.09.07

Phantom defekt!!!
Phantom mit Frau Zimmermann getauscht ...

Donnerstag, 06.09.07

Phantom defekt???

Mittwoch, 5. September 2007

Mittwoch, 05.09.07

Dauer: 10:00 - 22:45
Ort: Daheim

- Phantom-Channels einsetzen
- Mathematische Überlegungen
- Überlegung zur Interaktion/Benutzerführung
- Kamera-Workflow + Phantom implementiert



Dienstag, 04.09.07

Dauer: 10:00 - 17:30
Ort: Visu-Labor

- Phantom + Quest3D-Einarbeitung
- Phantom-Channels verstehen
- Kräfte ausprobieren
- erste Phantom+TimeTube-Implementierungen
- Überlegungen zu Kamera + Phantom-Pointer + Rohr-Zusammenspiel

Update:


Montag, 3. September 2007

Montag, 3.9.07

Dauer: 10:00 - 16:00
Iterator-Konzept umgesetzt
Schäfersches XML irgendwie verstehen

Freitag, 31.8.07

Boxen per Lua im Kreis angeordnet

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:

  1. Channel vom Typ "Array Info Value" in den Graph ziehen und bei den Properties "Number of Rows in Child" auswählen
  2. Child-Seite mit einer "Array Table" verbinden
  3. 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)
  4. Parent-Seite mit einem Lua-Skript verbinden (z.B. an 2. Stelle). In Lua folgenden Aufruf durchführen:
    • local arraySize = channel.GetChild(1):GetValue()
Fertig.

Donnerstag, 30. August 2007

Donnerstag, 30.08.07

Zeit: 10:00 - 17:00 Uhr

Mit Schäfer'schem XML und Arrays auseinandergesetzt.

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:

  1. CallChannel: Funktion wird aufgerufen sobald Lua-Channel aufgerufen wird.
  2. 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:

  1. 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.
  2. Das Rohr hat zunächst eine maximale Länge von 24 Std.
  3. Die kleinste Zeitperiode für eine Scheibe liegt bei 1 Min.
  4. Mögliche Zeitperioden für eine Scheibe: 1 Std, 30 Min, 15 Min, 10 Min, 5 Min und 1 Min
  5. Das Skalieren der Sektoren und der Scheiben wird dynamisch anhand der U,V-Wert der Texturen verwirklicht. (noch nicht 100%-ig sauber in Quest3D)
  6. Das Rohr wird ebenso dynamisch skaliert.
  7. 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.

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