How to render 3D text in JavaFX?
Asked Answered
F

1

7

I'm making my first JavaFX project and I need to render some 3D text. I already put a PerspectiveCamera and I display a text node but it has a Z-dimension of 0 and I don't know how to change this.

Thanks in advance!

Fogged answered 27/8, 2015 at 18:52 Comment(0)
N
6

Have a look at the FXyz project. It already contains a Text3DMesh class that will allow you generating a 3D mesh for any string and font you need.

Text3D

Under the hood there is a complex process of converting (2D) Text to Path, Delaunay triangulation and mesh extrusion.

Text3D

As a result, you have a 3D mesh that can be easily rendered and textured (solid color, density map, images).

Have a look at the sample to get you started.

Node answered 27/8, 2015 at 19:15 Comment(8)
Thanks José! I will look at itFogged
Do you know if it will run in a Raspberry Pi 2?Fogged
It should work, you just need to enable 3D flag, since it's an experimental feature.Sharecrop
Hi @José, I mangaed to compile the project and to render some 3d text but ANT couln't generate the Javadoc and I'm a little confused on how to use FXyz, is there a Javadoc online?Fogged
No, there isn't. We have quite a bunch of tests to try all the shapes and the different options. Also you can have a look at the Sampler. Also check this post.Sharecrop
@Fogged If you still have specific questions on the FXyz test examples, by all means ask them via the GitHub site and we will answer there.Zawde
Thanks for all your help, but isn't there a way to give some kind of 3D perspective to text using what JavaFX already has?Fogged
You can apply 3D rotations, like in this answer... but still it will be 2D.Sharecrop

© 2022 - 2024 — McMap. All rights reserved.