Jazz3D v2.0
What Is Jazz3D?
Jazz3D is a natural extension to the JAVA
programming language. It takes the form of an API
- Application Programmer Interface. All that
really means is that you can use the Jazz3D
commands just like you do with standard Java.
Best of all, all the horrible display stuff is
handled for you. Just create the world, add some
objects to it, and you're done!
�
To prove how easy it can be, take a look at the
Java source code
for
the environment mapping example shown here. No problem, you see!
What's more, Jazz3D was designed with ease of use
in mind. As much as possible is done for you, but
if you need to, you can change just about
everything that happens in your 3D world.
�
Although ease of use was the primary driver
behind creating Jazz3D, speed is also very
important to any 3D engine, so Jazz3D is
optimised wherever possible to maintain a
top-notch frame-rate. As a result, you too can
experience real-time texture mapping on your
web-page!
|
Total flexibility
Flexibility is the key - and fortunately,
Jazz3D allows you to be totally flexible in your
world. You can move around the world using
whatever means you like - mouse or keys. You can
load 3D objects or create your own, then place
them wherever you like - no restrictions.
Coloured light sources look great, especially
when combined with the gouraud shader. Any object
can have any rendering type applied to it. Once
again, Jazz3D proves it ease of use... You can even apply
post-processing filters like motion blur!
|
This is an almost complete list of the features of version 2. Of course, we
don't intend to rest on our laurels and end the development of Jazz3D here. On
the contrary - we have a large number of improvements and extra features
planned for version 3. Check
here
for a list of possible additions to version 3...
-
Supports triangles or quadrilaterals
-
Nine primitives: Triangle, Quad, Cube,
Pyramid, Cylinder, Torus, Sphere,
Checkerboard, Hemisphere
-
True 3D Text, with font support and 3
fonts supplied
-
A Lathe object (outline rotated to form a
solid)
-
Can load .GEO, .GEM, .ASC, .3DS, .OBJ,
.NFF & .PLG files
-
Lighting
-
Coloured light sources, with
definable intensity
-
Directional lights
-
Point lights
-
True spot lights with a cone
& falloff
-
No limit on number of light
sources
-
Ambient light can be set for each
individual object
-
Definable renderers for each object:
-
Particle renderer
-
Wireframe
-
Flat shading
-
Gouraud shading
-
Affine Texture Mapping (Gouraud and Flat
Shaded)
-
Perspective Corrected Texture
Mapping (Gourard and Flat Shaded)
-
Can wrap images around whole
objects
-
Full Z-buffered display
-
Optional bounding box culling to speed up
complex scenes
-
Detect mouse-click events on an object
-
Load a background image, can be stretched
or tiled, and moved around
-
Runs at any resolution
-
Works like a standard AWT canvas - just
add it to your applet, can be resized at
will
-
100% Pure Java
|
Don't delay - download today!
You can download a demo of version 2.0 of
Jazz3D from the
Downloads
page. Note that this is a severely cut-down
version - it only features a few primitives and render modes, and some of the
more advanced features have also been cut out. Oh yes, and there is a message
permanently obscuring your final images. The only way around that it to...
�
Buy the full version...
You can support the further development of
Jazz3D by purchasing the full version. For the bargain price of just
$30, you will recieve the full, unrestricted
version. The standard single user license allows
you to distribute any programs you create on a
single web-page, but doesn't allow you to
actually distribute the full version - for that,
you will have to negotiate a special distribution
license with us. The purchasing can be done via a
secure website. Please see the "
Register
" page
for details.
|
|