lazycody
lazycody

Reputation: 309

How to overlay GUI over 3D scene in JavaFX?

I have a 3D scene in JavaFX and need to overlay GUI over the 3D scene. I have tried adding buttons and text to the scene but they always appear in the 3d view as 3D objects. I have looked around and haven't found how to do it. The only workaround would be creating a whole new window and putting the settings there but that isn't an option in this case. Thanks for the help!!

Something like this enter image description here Or this enter image description here

Upvotes: 4

Views: 2623

Answers (1)

José Pereda
José Pereda

Reputation: 45456

The best solution for what you are looking for is the SubScene, a built-in JavaFX container:

The SubScene class is the container for content in a scene graph. SubScene provides separation of different parts of a scene, each of which can be rendered with a different camera, depth buffer, or scene anti-aliasing. A SubScene is embedded into the main scene or another sub-scene.

If you have a look at the 3DViewer project, you'll find it is like the pictures you have posted:

3DViewer

You can find a small sample of how to add a subScene to a regular scene in this question.

Upvotes: 6

Related Questions