j3d.org Code

j3d.org Code Repository API

OpenSource code collected by the j3d.org site for use in various applications that use Java3D.

See:
          Description

Packages
org.j3d.device.input.polhemus Implementations of InputDevices suitable for the Polhemus devices - principally the line of *Trak line of trackers.
org.j3d.device.input.spaceball Implementations of InputDevices suitable for the Spaceball device, mouse, keyboard and mouse-keyboard combinations.
org.j3d.device.input.vfx Implementations of InputDevices suitable for the Interactive Imaging Systems VFX3D HMD.
org.j3d.device.output.elumens Implementations of InputDevices suitable for the Spaceball device, mouse, keyboard and mouse-keyboard combinations.
org.j3d.geom Items of geometry that can be used in a Java 3D scenegraph.
org.j3d.geom.hanim Generalised classes describing humanioid figures that are compliant with the H-Anim 1.1 specification.
org.j3d.geom.particle Generalised classes for providing particle systems in any rendering environment.
org.j3d.geom.spline Spline and parametric surface geometry.
org.j3d.geom.spring Implementation of a Spring system for modelling system dynamics.
org.j3d.geom.terrain Class for processing and generating terrain type geometry.
org.j3d.io Common I/O classes for Java 3D.
org.j3d.loaders General classes usable across multiple loader instances.
org.j3d.loaders.dem Class for parsing and loading USGS Digital Elevation Model (DEM) files.
org.j3d.loaders.discreet Classes for parsing Discreet's 3DS Max .3ds file format.
org.j3d.loaders.stl Class for parsing and loading STL files.
org.j3d.loaders.vterrain Class for parsing and loading file formats from the Virtual Terrain Project (VTP) file formats.
org.j3d.renderer.java3d.device.output.elumens  
org.j3d.renderer.java3d.geom Items of geometry that can be used in a Java 3D scenegraph.
org.j3d.renderer.java3d.loaders Classes use to load specific file types using the Java3D loader capability defined in the package com.sun.j3d.loaders.
org.j3d.renderer.java3d.navigation User interface components and capabilities for implementing simple navigation on any Java3D Canvas3D based on the core org.j3d.ui.navigation package.
org.j3d.renderer.java3d.overlay Classes for providing 2D screen overlays for a 3D canvas.
org.j3d.renderer.java3d.terrain Java3D-specific extensions to the basic terrain descriptions in org.j3d.terrain.
org.j3d.renderer.java3d.terrain.roam ROAM terrain rendering implementation.
org.j3d.renderer.java3d.texture Generalised classes for handling of textures.
org.j3d.renderer.java3d.ui User Interface components used to complement Java 3D capabilities.
org.j3d.renderer.java3d.util Generalised utility classes for all representing view frustum information.
org.j3d.terrain Generalised utility classes for all terrain culling algorithms.
org.j3d.terrain.roam ROAM terrain rendering implementation.
org.j3d.texture Generalised classes for handling of textures.
org.j3d.texture.procedural Classes for providing 2D screen overlays for a 3D canvas.
org.j3d.ui User Interface components used to complement Java 3D capabilities.
org.j3d.ui.image Image handling facitilites to compliment the user interface components.
org.j3d.ui.navigation User interface components and capabilities for implementing simple navigation on any Canvas 3D.
org.j3d.util Generalised utility classes for using Java 3D.
org.j3d.util.device Utility classes for managing and loading various different types of devices.
org.j3d.util.frustum Generalised utility classes for all representing view frustum information.
org.j3d.util.interpolator Interpolator utility classes that may be used anywhere.

 

OpenSource code collected by the j3d.org site for use in various applications that use Java3D.

The licensing here is using the GNU LGPL. We wish you to use this code and contribute back any changes you made to the community. This site is, after all, driven by the community of Java3D hackers. Everything here is volunteered, either through posts to the Java3D interest list or directly to the site.

The code collection consists of a number of fundamental areas:

In general the code tries to have two versions of each piece of functionality. A low-level implementation provides the basic abstraction and functionality and is not dependent on Java3D to function. A second, higher-level implementation then takes the basic code and provides Java3D-specific functionality. By doing this, it allows the majority of the codebase to be useful for more than just Java3D work. Standalone users or other rendering technologies can make use of most of the fundamental capabilities without needing to be dependent on Java3D.

Contributors

j3d.org would like to thank the following contributors for the code they've add to the repository.


j3d.org Code

Latest Info from http://code.j3d.org/
Copyright © 2001 - j3d.org