This project contains the source code for the 3D vector math package, javax.vecmath.

Related projects include: j3d-core (the core Java 3DTM API), j3d-core-utils (the Java 3D core utilities), and j3d-examples (the Java 3D example programs). Developers should refer to the CVS download and build instructions for information on downloading the source code and building vecmath.

For all other project information, including contributing to Java 3D and reporting issues, please go to the parent java3d project.

NOTE: The issue Tracker in this vecmath subproject cannot be used to file or track issues. Please use the Issue Tracker in the parent java3d project to track issues (bugs, feature requests, etc.) for Java 3D-related sub-projects.

License

The source code for the 3D vector math API reference implementation 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 vecmath project for research use, subject to the terms of the license.

The vecmath source code is also licensed for commercial use under a new no-fee Java Distribution License (JDL). The JDL allows commercial use of vecmath with or without modification, as long as compatibility with the entire API Specification is maintained. This includes passing the TCK tests for vecmath, and retaining the javax namespace as defined by the JCP.

The API specification will continue to evolve as part of the Java Community Process (JCP). We welcome community participation, and encourage developers to contribute both bug fixes and new implementation code to the API. The combination of the JRL and the JDL was chosen to facilitate this, while ensuring the integrity and compatibility of the API.