Virtual Universe Developer Ressources
Welcome to the unreal world!
API Overview
Das Virtual Universe bietet seit der Client Version 0.65 ein quelloffenes API (Application Programming Interface), das es ermöglicht,
eigene Applikationen zu entwickeln, die die Funktionalitäten dieser VR-Umgebung nutzen.
Diese Schnittstelle inklusive der von ihr zur Verfügung gestellten Funktionalitäten sind dabei im Hauptarchiv der Clientapplikation,
der Datei MainWin.jar enthalten. Zentraler Startpunkt für alle Applikationen ist deren Klasse VUConnection, die sich von
VUInterface ableitet und alle Methoden für den Zugriff
enthält.
Die Schnittstellenklassen des Virtual Universe API sind Teil der Java XTools.
|
The Virtual Universe offers an open source API (Application Programming Interface) since client version 0.65. That API gives developers the
possibility to implement own applications that use the functionalities of this VR-environment.
The programming interface including all the functionality it offers is contained in the client applications main archive MainWin.jar that has to be
added to a custom applications classpath. Central starting point for programs that use the API is the class VUConnection that inherits
from VUInterface and offers all necessary access methods.
The interface classes of the Virtual Universe API are part of the Java XTools.
|
XTools 1.65 Overview
Die Java XTools sind ein umfangreiches Sourcenpaket, die der VU-Clientsoftware zu Grunde liegen. Sie bieten
folgende Funktionalitäten und Features:
|
The Java XTools are an extensive source package VU clientsoftware bases onto. They offer the following
functionalities and features:
|
Für Java 3D® 1.3.x:
- Ein erweiterter BranchGroup Node
- Objekt-Loader für Renderware® .rwx-Files
- Objekt-Loader für Caligari TrueSpace® .cob- und .scn-Files
- Object-Loader für Alias/Wavefront Maya® .obj- und .mtl-Files
- Object-Loader für Autocad® .dxf-Files
- Ein Basis-Universe für verschiedene Views auf den gleichen SceneGraph
- RotationInterpolatoren für X-, Y-, Z-Achse und beliebige Kombinationen daraus
- Sichtbares Licht mit einem lensflare-artigem Effekt
- Erweiterte Keyboard-Navigation mit Abbremsverhalten
- Konverter für Texte in Texturen
- Zusätzliche Basisobjekte (Primitives) und Spezialobjekte (z.B. SkyBox)
Allgemein:
- Image-Utils
- Erzeugung von Anaglyphen
- ByteArrayReader
- Data-Download-Klassen inklusive Disk-Caching-Mechanismus
- Erweiterungen für diverse Swing-Komponenten
- Klassen für IRC-Chat und das Browsen durch HTML-Seiten
- Virtual Universe API
- Player fr Soundmodules (.MOD, .XM, .IT, .S3M)
|
For Java 3D® 1.3.x:
- Enhanced BranchGroup Node
- Object-Loader for Renderware® .rwx-files
- Object-Loader for Caligari TrueSpace® .cob- and .scn-files
- Object-Loader for Alias/Wavefront Maya® .obj- and -mtl-files
- Object-Loader for Autocad® .dxf-files
- A base-universe which supports several views for the same SceneGraph
- RotationInterpolators for X-, Y-, Z-Axis and combinations of them
- Visible light with a lensflare-like effect
- Enhanced Keyboard-Navigation with deceleration-effect
- converter for Texts into Textures
- Additional primitive objects and some special objects (like a Skybox class)
General:
- Image-Utils
- Creation of anaglyphs
- ByteArrayReader
- Data-Download-Classes including a disk-caching mechanism
- Enhancements for different Swing-components
- Classes for IRC chat and webbrowsing through HTML-pages
- Player for soundmodules (.MOD, .XM, .S3M, .IT)
- Virtual Universe API
|
Diese Tools sind Open Source und unter der GPL freiverfügbar. Details
zu dieser Lizenz finden sich in den Sourcen selbst.
Alternativ können die Java X-Tools auch für Closed-Source-Projekte lizensiert
werden.
Die Java-XTools-Sourcen können in der Version 1.65 frei heruntergeladen und entsprechend
ihrer Lizenz in eigenen Projekten verwendet und weiterwentwickelt werden.
|
These tools are Open Source and available for free under the GPL Details
about this license can be found directly within the sources.
Alternatively you can order the Java X-Tools under a Closed-Source-compatible
license too.
The Java-XTools-sources can be downloaded for free in version 1.65 and used in own projects
and further developed conform to the used license.
|
Virtual Universe Client and Server Application
Der Virtual Universe Client ist eine Open Source Java-Applikation, die auf Java SE und
Java 3D basiert. Die Servervarianten sind in C geschrieben,
ebenfalls Open Source und compilieren unter Linux und Windows.
|
The Virtual Universe client is an Open Source Java-application, that bases on Java SE and
Java 3D. The server variants are written in plain and
fast C, are Open Source too and compile cleanly under Linux and Windows.
|
Virtual Universe Client and Server Application License
Die VU-Clientapplikation sowie die Serversoftware ist für nichtkommerzielle Anwendungen Open Source unter den Bedingungen der GPL v2:
|
The VU client application and the server software are open source for non-commercial applications using the terms and conditions of the GPL v2:
|
For all non-commercial[1] use the software can be downloaded and used under the terms of the GPL.
Upon your download and/or use of the software for non-commercial use it is licensed under the GPL.
For commercial[2] use please contact us.
If the GPL is used all relevant regulations that would allow commercial use of the software are
explicitely excluded for this software. Additionally all regulations of the GPL that remove such
additional regulations are invalid too in this case so that this additional regulation about
commercial and non-commercial usage stays valid and legal.
If you do not agree to these modifications of the GPL and the usage-dependent licensing as stated
here you are not allowed to use the software in whatever way.
Definitions:
[1] Non-Commercial Use: Includes home users, installation and use by educational establishment
employees and other non-profit making organisations such as charities, social clubs etc. Also
includes unix-like general purpose distributions like Debian, Fedora, Ubuntu, FreeBSD, etc.
[2] Commercial Use: Use (running, selling, installing for a charge, installing as part of a service,
developing further and selling, using as part of a product) by any commercial or non-commercial
organisation. Commercial use specifically excludes use (running and installing) by educational
establishments and others listed under non-commercial use. Commercial use specifically excludes the
act of selling the software as part of an unix-like OS distribution by companies such as RedHat or
Mandrake or their resellers.
|
|
Virtual Universe Sources
Die Sourcen der Virtual Universe Applikationen werden in einem öffentlichen CVS-Repository bereit gehalten.
Anonymer Zugriff mit Leserechten ist hier möglich per:
|
The sources of the Virtual Universe applications are managed within a public CVS repository. Here anonymous read-only
access is possible via:
|
cvs -d :pserver:anonymous@cvs.3dchat.org:/usr/local/cvsroot checkout virtualuniverse
|
|
Die Möglichkeit, Änderungen am CVS vorzunehmen und damit an der Weiterentwicklung des Virtual Universe teilzuhaben
wird demnächst geschaffen werden. Sollten Sie bis dahin Patches haben, die Sie dem Projekt zukommen lassen möchten,
so senden Sie diese bitte an virtual_worlds(at)gmx.de.
|
A possibility for write access and to take part at the further development at this CVS repository will be available soon. If
you have any contributions or patches until then please send them to virtual_worlds(at)gmx.de.
|
|