What's the difference between VRML and Java 3D?
"Java3D is a programming API, and the model it uses is that people will write programs which cause geometry to appear and do things. VRML is scene based, and its model is that scripts and the EAI manipulate objects in the scene. Horses for courses. Sometimes you want to do it one way; sometimes you want to do it the other way. Dave Nadeau has a set of slides that describe the differences and the choices. Sun and the VRML Consortium announced active cooperation some time ago and are working on how the two technologies can benefit one another."