Here's a status update on my work on the 3D Rendering Pipeline for the
I ran into some issues related to Swing integration with the 3D scene
graph library I'm using, but these are resolved with Java 1.5, and
according to Jody there are already some modules that require Java
1.5, so to keep things simple I was thinking of requiring it for the
3D renderer module.
Currently I have an example application in the
file that opens up a 3D map view and a 2D map view next to each
(The pom.xml file in my spikes directory is not yet updated to
download the required libraries, so compiling the code will require
downloading the dependent libraries, see the 3D rendering pipeline
wiki page for details).
I just got a terrain block showing up in the 3D view. For now it is
just a colored box created by the TerrainBlockImpl class, later I'll
replace it with a real textured mesh.
While working on this, I realized that I need to implement better 3D
navigation soon, as it is currently a 3D map block will tend to just
fill up the screen. I'm thinking of mouse wheel zoom, panning with
one mouse button, and turning the ground with the other. In addition
there could be free-flight like navigation with WASD and arrow keys.
This is probably something that clients want to configure themselves
in more detail, so I'll create some interface for the navigation, with
one or two default implementations.
Does anyone have a suggestion for some application that has
implemented nice 3D map viewing with mouse (and keyboard)? If nothing
else, I'll probably take a look at how google earth and nasa worldwind
Another problem I ran into - I haven't been able to find any example
shapefile with an accompanying sld file, either with google or from
the geotools code repository. If someone could point me to one that I
could use to test the renderer I'd be grateful.
For more details and frequent updates, see the 3D rendering pipeline wiki page: