Adventures in 3D with Eclipse ICE and JavaFX
The Eclipse ICE geometry editor is a visual modeling tool that lets you intuitively design models for simulation and scientific experimentation.
Historically, the geometry editor had been implemented with the open source jMonkeyEngine scene graph and game engine. However, during ICE's move to an official Eclipse project, IP issues with the existing engine required refactoring to meet the Eclipse Foundation's requirements. This presented a dilemma, what other open source scene graph technologies were available and IP compatible with Eclipse?
Luckily, there was one: JavaFX 8.
Released by Oracle in 2014, JavaFX 8 contained the first official release of JavaFX's 3D graphics API. Built on top of the existing JavaFX 2D scene graph and graphics infrastructure, JavaFX 8 provided a new 3D technology integrated directly into the official JDK!
In this talk, find out how the JavaFX 3D API works and lessons learned during the migration of an existing 3D tool to JavaFX 8's 3D API.
- Overview of the Eclipse ICE Geometry Editor
- Lawyers, IP Issues and Professional Open Source
- Architecture of JavaFX 8
- Leveraging e(fx)eclipse
- Working with the JavaFX 3D Scene Graph
- Rendering Objects
- JavaFX 3D Eclipse Interop
- Working with FXCanvas
- JavaFX Design Considerations
- JavaFX Performance Considerations
- Dealing with Implementation Quirks
- Before and After