Java basierte Browser Plug-ins Martin Kreis 3D-Graphik im Web WS 02/03 27.01.2003 Java basierte Browser Plug-ins 1 Übersicht Plug-ins 2D/3D Präsentationen und Animationen im Web Shout3D 3DAnywhere Anfy/Anfy3D Sumea engine Critical Reach Cult3D Pulse Blaxxun 27.01.2003 Java basierte Browser Plug-ins 2 Java Plug-ins Plug-ins sind Softwareerweiterung sind sehr leistungsfähig einfach zu handhaben Sicherheit beachten fehlende Plug-ins können über Links heruntergeladen werden 27.01.2003 Java basierte Browser Plug-ins 3 Java Plug-ins Java Plug-ins Java Applet Java Beans Java Virtual Machine 27.01.2003 Java basierte Browser Plug-ins 4 Eyematic Shout3D dient zur Verbreitung von Graphiken und Animationen im Web Player ist ein Java Applet im HTML-Text eingebettet läuft auf alle Web-Browser mit Java 1.1. unterstützt OpenGL Importierung von Dateiformaten (.wrl) aus (3D Studio Max, Spazz3D) Dateiformate: *.wrl, *.s3d und *.s3z mit Shout3DWizard generiert 27.01.2003 Java basierte Browser Plug-ins 5 Shout3D </HEAD><BODY><APPLET CODEBASE=". CODE= "shout3d/ Shout3DApplet.class" ARCHIVE="shout3dClasses.zip" WIDTH=52HEIGHT=240> <param name="src" value="actress/actress.s3z"> <param name="background" value="images/marble.jpg"> <param name="backgroundStretchToFit" value="false"> <param name="headlightOn" value="true"> <param name="antiAliasingEnabled" value="true"> <param name="bilinearFiltering" value="true"> <param name="loadResourcesInSeparateThread" value="true"> </APPLET> 27.01.2003 Java basierte Browser Plug-ins 6 Shout3D unterstützt Benutzerinteraktivität Modenschau 27.01.2003 Java basierte Browser Plug-ins 7 3DAnywhere 3DAnywhere ist ein komplettes System um Graphiken/Animationen in Webseiten zu verbreiten plattformunabhängig (Java) die Elemente sind dynamisch schnelles runterladen für Modellierung können 3D-Programme benutzt werden (3D Studio MAX) Dateiformate: *.wrl und *.3da 27.01.2003 Java basierte Browser Plug-ins 8 3DAnywhere 3DAnywhere Benutzeroberfläche 27.01.2003 Java basierte Browser Plug-ins 9 3DAnywhere <APPLET code="Applet3da.class" width=41 5 height =225 id="Applet1" name="Applet1" ARCHIVE="3danywhere.zip" MAYSCRIPT> <PARAM NAME="source" VALUE="spazztmp.3da"> <PARAM NAME="Toolbar" VALUE="default.tbf"> <PARAM NAME="NoUI" VALUE="true"> <PARAMNAME="EventsFunction"VALUE="My3daEventF unction"> <PARAM NAME="background" VALUE="ansnow.jpg"> <PARAM NAME="bgcolor" VALUE="000000"> </APPLET> 27.01.2003 Java basierte Browser Plug-ins 10 Anfy Herstellung und Bearbeitung von Applets plattformunabhängig (Java) unterstützt Benutzerinteraktivität Benutzter kann Parameter vorgeben generierte Datei muss im HTML Text eingebunden werden GL4Java Plug-in für Hardwarebeschleunigung 27.01.2003 Java basierte Browser Plug-ins 11 Anfy BODY></HTML><center> <applet code=anfy3d.class name=anfy3d width=592height=333 VIEWASTEXT> <param name=scene value="data/world_001.a3x"> <param name=illumination value="on"> <param name=navigation value="walk"> <param name=xspeed value="4"> <param name=zspeed value="8"> <param name=yspeed value="2"> <param name=distance value="2"> <param name="zoom" value="off"</applet> 27.01.2003 Java basierte Browser Plug-ins 12 Anfy Beispiele für Applets 27.01.2003 Java basierte Browser Plug-ins 13 Anfy Anfy3D 27.01.2003 in Java geschrieben Benutzter kann 3D-Applikationen erstellen keine Java3D Erweiterungen nötig VRML-Files werden in *.a3d Format umgewandelt Java basierte Browser Plug-ins 14 Anfy3D Szene aus 3D Avetar/chat Game mehrere Benutzer können gegeneinander spielen 27.01.2003 Java basierte Browser Plug-ins 15 Sumea Sumea::engine 27.01.2003 Ermöglicht leichte und schnelle Erstellung von 3D-Graphiken im Web API für Java Jit-Compiler unterstützt Benutzerinteraktivität Szenen und Objekte können von Lightwave3D/ Inspire3D importiert werden Dateien können groß werden (mehrere 100 kb) Import von Szenen aus (3D Studio MAX 4.0 durch (extra Plug-in) Java basierte Browser Plug-ins 16 Sumea Datei: ~512 kb über 17000 Polygone Benutzerkontrolle Apartment 27.01.2003 Java basierte Browser Plug-ins 17 Critical Reach Darstellung von technischen Produkten im Intranet/Internet Benutzer kann sich Produkt anschauen durch interaktive (Drilldown™-Funktionalität) Client/Server- Anwendung Java 1.3 Dateiformate sind u. a. VRML 97, VRML 1.0, VRML 2.0 3D Studio Max (*.3ds) 27.01.2003 Java basierte Browser Plug-ins 18 Critical Reach Motor 27.01.2003 Java basierte Browser Plug-ins 19 Cycore Cult3D ist eine interaktive 3D-Lösung für E-Business Plug-ins für Acrobat, Microsoft Office Benutzer kann Online mit 3D-Animationen interagieren einfaches graphisches Interface um Aktionen in Java zu programmieren Importierung von Animationen 27.01.2003 3D Studio Max Maya ImageModeler 3DMeNow Java basierte Browser Plug-ins 20 Cycore Cult3D Formattypen Cult3D Designerfile [*.c3d] enthält Objektfile (durch Exportplug-in für 3D Studio Max) Cult3D Viewerfile [*.co] zum Exportieren von Cult3D Objekten enthält komprimierte Objekte (nur zum Anschauen) Cult3D Projektfile [*.c3p] – beinhaltet die Projekteinstellung für Musik können [*.wav] Dateien importiert werden 27.01.2003 Java basierte Browser Plug-ins 21 Cycore Cult3D Zoom 27.01.2003 public class Zoom implements Cult3DScript { private CultObject box = new CultObject("Box01"); private CultObject cam = new CultObject("Camera01"); private float MIN_DIST = 20f; public void worldStep(String s) { Vector3 pos = box.getPosition(Node.WORLD); Vector3 cpos = cam.getPosition(Node.WORLD); Vector3 dist = new Vector3(); dist.sub(pos, cpos); float z = dist.getZ(); if(z > -MIN_DIST) { cpos.setZ(pos.getZ() + MIN_DIST); cam.setPosition(Node.WORLD, cpos);} Java basierte Browser Plug-ins 22 Pulse Spezialist für interaktive Charakteren zum Anschauen Pulse Plug-in nötig Veepers erstellen von virtuellen Charakteren Dateien sind klein ~100-200k volle Java Unterstützung Killer Sonifier fügt Musik und Audio- Dateien zur Webseite Flash Plug-In 4,5,6 27.01.2003 Java basierte Browser Plug-ins 23 Pulse Veepers Pulse 27.01.2003 eingabe einer Graphik durch ein Photo oder durch mit einer Datei Benutzer kann Teile des Gesichtes selbst definieren Java basierte Browser Plug-ins 24 Pulse Veepers 27.01.2003 berechnet aus der Beutzereingabe eine 3D-Charaktere Ergebnis kann mit Audiodaten ergänzt werden Java basierte Browser Plug-ins 25 Blaxxun Java Applet blaxxun3D anzeige von 3D-Objekten E-Commerce, Animationen kompatibel zu allen Web-Browsern, die Java 1.1 unterstützen Import von Szenen aus (3D Studio MAX, Spazz3D) Dateiformat: *.wrl und *.BX3D mit blaxxun3DWizard generiert 27.01.2003 Java basierte Browser Plug-ins 26 Blaxxun Einbindung von Java in bluxxun3D Erstellen einer Szene durch ein Graphiktool z.B. (3D Studio Max, Spazz3D) VRML-File importieren In Java Referenzen auf die erstellten (Knoten, Objekte) bilden. Diese können können dann beliebig verändert werden (Skalierung, Texturen usw. ) 27.01.2003 Java basierte Browser Plug-ins 27 Quellen http://www.shout3D.com/support_s3d_index.html http://www.anfyteam.com/ajdown.html http://www.criticalreach.com http://developer.blaxxun.com/samples/index.html http://www.pulse3D/products/veepers/index.asp 3DAnywhere (Programm) http://coe.utn.edu.my/CMPB474/vrml/3DAnywhere 27.01.2003 Java basierte Browser Plug-ins 28 Demo-Quellen http://www.criticalreach.com/de/demos http://www.pulse3D.com/examples http://www.sumea.com/6_0/engine.html http://www.shoutinteractive.com/Fashion/index.html 27.01.2003 Java basierte Browser Plug-ins 29 Sumea Blumenszene Datei: ~207 kb Extra Flash-Plugin für Musik 27.01.2003 Java basierte Browser Plug-ins 30