|
java3d
|
Summary | Master project for Java 3D projects |
---|---|
Categories | None |
License | *Other* |
Owner(s) | jada, kcr, paulby |
Downloads | Licenses | How to Contribute | Reporting Issues | Feedback and Discussion | Project Highlights | Examples | Links
This is the parent project for
all Java 3DTM-related
sub-projects on java.net. These sub-projects include: j3d-core
(the
core Java 3D API), vecmath
(the 3D vector math package), and j3d-core-utils (the
Java 3D core utilities), among others. See the
complete list of sub-projects at the
bottom of this page.
Note that there is no source code in this parent project; source code files for Java 3D-related sub-projects are in the sub-projects themselves.
Demo Programs
Click here to run Java 3D demos right in your browser with no setup required (via Java Web Start).
Documentation
Click on the desired link below to browse the API documentation for
various releases.
Final releases:
Daily builds:
Wiki & FAQ
The Java 3D
Wiki is a set of collaborative web pages to which members of the
Java 3D community can contribute. It includes a list of Frequently
Asked Questions (FAQ).
Java 3D binary downloads are available on java.net. Three types of builds are provided: Release (or FCS) builds; Stable (experimental, early access) builds; and Daily builds. The latest release build of Java 3D v 1.3.2 is available. Stable and daily builds of Java 3D v 1.4.0 are now available.
The source code for the j3d-core-utils and j3d-examples projects is
licensed under the open source Berkeley Software Distribution (BSD)
License.
The source code for the j3d-core and vecmath projects is licensed under the Java Research License (JRL) for non-commercial use. The JRL allows users to download, build, and modify the source code in the j3d-core and vecmath projects for research use, subject to the terms of the license.
The source for these two projects is also licensed for commercial
use under a no-fee Java
Distribution License (JDL).
The JDL allows commercial use of Java 3D and vecmath with or
without
modification, as long as compatibility with the entire API
Specification is maintained. This includes passing the Java 3D
Technology Compatibility Kit (TCK).
Projects other than the four named above are licensed under terms
defined by the particular sub-project.
We invite developers to contribute to Java 3D. Please refer to the Contributing to Java 3D page to learn how to contribute to any of the Java 3D subprojects. See the JavaDesktop Community Governance Guidelines for general guidelines on participating in JavaDesktop community projects, such as Java 3D.
Please use the Issue Tracker
in this project to track issues (bugs, feature requests, etc.) for
Java 3D-related
sub-projects. The following subcomponents exist in the java3d project's
Issue Tracker:
Before filing a new issue, please check to see if your issue has already been reported: search the "summary" fields of open bugs in the Issue Tracker system. If you're new to Issue tracking, you might want to take a moment to browse these introductory docs:
We have created four Java 3D mailing lists in this project: interest 'at' java3d.dev.java.net, announce 'at' java3d.dev.java.net, issues 'at' java3d.dev.java.net, and cvs 'at' java3d.dev.java.net (replace 'at' with @). Click here to subscribe to any of these lists. The interest list is an open mailing list for discussing all aspects of Java 3D, the reference implementation for the Java 3D core, vecmath, utilities, example programs, etc. The annouce list is a low-volume moderated mailing list for announcing Java 3D-related news and information. The issues list is for automated issues tracking, and the cvs list is for automated CVS change messages (for changes to the parent java3d web pages only).
For those who prefer a forum to a discussion mailing list, we have
created the
Java 3D forum,
hosted as
part of the JavaDesktop Community.
Messages
posted on the forum are cross-posted to interest
'at' java3d.dev.java.net
and vice-versa.
Finally, each sub-project has its own cvs mailing
list. The cvs lists are for automated CVS change messages and
discussion of those
changes.
Release project Source code
The Java 3D source
code is available for download from the CVS repository of this project.
The trunk of the CVS repository is a stable, release version of
Java 3D 1.4.0. A Java 3D 1.5 development branch, dev-1_5
,
is also available in the CVS repository. For a
description of the CVS tags used in this project, please refer to "Using CVS Tags in
Java 3D Projects". Daily builds for 1.5.0
are
available and are built from the CVS source trees.
Java 3D 1.3.2
The 1.3.2 version of Java 3D on java.net differs from the 1.3.1 release in the following ways:
com.sun.j3d.*
packages have been split out into
their own project (j3d-core-utils).The reason the Headspace AudioEngine was removed is that we do not have the rights to ship the source code for the native Headspace sound mixer. Our plan going forward is to enourage the development community to implement an AudioEngine using JOAL.
Java 3D 1.4
The Java 3D 1.4 API is defined by JSR-926,
a Maintenance Release under the Java Community Process (JCP). See the
JSR page for a list of API changes. A brief description
of the 1.4 release can be found on the Java 3D Wiki.
Java 3D 1.5, 1.6, ...
A description of the set of proposed changes for 1.5 (and beyond) is now available on the Java 3D Wiki. Our goal is to minimize large scale changes to the system in order to deliver 1.5 as quickly as possible. We encourage members of the development community to review this proposed set of changes and provide feedback. We also hope that community members will help us design and implement the 1.5 version of the Java 3D API.
Project Suggestions
The main areas in j3d-core for which we need help from the community are:
The j3d-examples project includes a set of simple example programs. The Java 3D Fly Through v 2.0 Beta sample application shows you how to take advantage of the capabilities of Java 3D technology. You can download the source code via http://java3d.netbeans.org.
Click here to run Java 3D demos right in your browser with no setup required (via Java Web Start).
Sun-Sponsored Links
Other Links
Name | Summary |
---|---|
j3d-contrib-utils | Contrib (optional) utilities for Java 3D |
j3d-core | The Java 3D API Core |
j3d-core-utils | Core Utils for Java 3D |
j3d-examples | Java 3D Example Programs |
j3d-incubator | Java 3D Incubator Project |
j3d-vrml97 | Java 3D VRML97 Loader |
j3d-webstart | Java 3D Web Start Binaries |
j3dfly | J3DFly and J3dEditor sample applications |
skinandbones | Real time mesh deformation using skeletons. |
vecmath | The vecmath package |
vecmath-test | JUnit tests for the vecmath package |