2016-10-13 9 views
0

私はjavaFX-3Dの新人です。ノード番号などのラベルを付けたシンプルな3Dシェイプを表示したいと思います。私はoracleのMoleculeSampleAppから開始し、テキストを追加しようとしています。JavaFXの3Dテキストローテーション

 Text t = new Text("Hello world"); 
    t.setFont(Font.font("Calibri", FontWeight.BOLD, 30)); 
    t.translateXProperty().set(125 + 10); 
    t.translateYProperty().set(125 + 10); 
    t.translateZProperty().set(125+10); 
    Xform from = new Xform(); 
    from.getChildren().add(t); 
    from.setRotateX(180); 
    world.getChildren().add(from); 

をできるだけ早く私は、ビューを回転させ始めると、テキストはまた、すべての上に反転し、それは次のようになります。テキストは次のように追加されている

Axes with text

:これまでのところ私はこれに到着しました読めない。テキストをすべての方向に回転させない方法はありますか?理想的には、テキストは通常​​の「2D」テキストのように常に表示され、ビューが調整されると(ズーム、回転など)、関連する3Dオブジェクトとともに移動する必要があります。

答えて

0

しばらくしてから、代わりにツールチップを使用して解決しました。これは私が心に留めていたものではありませんが、マウスがシェイプの上にマウスを置くとテキストが正しく表示されます。例は次のとおりです。

Sphere ball= new Sphere(30/2); 
Tooltip t = new Tooltip(tooltip); 
      Tooltip.install(ball, t); 
関連する問題