Java basierte Browser Plug-ins

Werbung
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
Herunterladen