Торус 3d в javaFX 2.x
У меня есть сцена, разделенная на разделенную панель, и я хочу на правой панели создать трехмерный тор. Первое: я не знаю, что я могу создать тор. Второе: я не знаю, на каком объекте я могу создать этот Торус. Достаточно панели?
Пожалуйста, за помощь.
2 ответа
Вы не сможете создать встроенную 3D-сцену с помощью Torus с использованием JavaFX 2.x без большого количества пользовательского кодирования с вашей стороны. Однако это становится легко, если вы используете JavaFX 8 и стороннюю 3D-библиотеку F (X) yz: http://birdasaur.github.io/FXyz/
F (X) yz имеет объект Torus:
/src/org/fxyz/shapes/Torus.java
Вы можете увидеть, как использовать его с предоставленным тестовым кодом:
/src/org/fxyz/tests/TorusTest.java
Частично ваш вопрос был о том, как поместить 3D-объект в существующую сцену JavaFX, используя панель разделения. Разделенная панель не заботится о том, является ли ее содержимое трехмерным, но вы должны использовать вспомогательную сцену для встраивания трехмерного содержимого в трехмерную сцену.
Пример:
SubScene subScene = subScene = new SubScene(sceneRoot, sceneWidth, sceneHeight, true, SceneAntialiasing.BALANCED);
subScene.setFill(Color.STEELBLUE);
Camera 3DCamera = new PerspectiveCamera(true);
3Dcamera.setNearClip(0.1);
3Dcamera.setFarClip(100000.0);
3Dcamera.setFieldOfView(35);
3Dcamera.setTranslateZ(cameraDistance);
subScene.setCamera(3Dcamera);
//Add the subscene to the SplitPane
mySplitPane.getChildren().add(subScene);
Удачи.
Здесь вы можете прочитать о том, как создать тор http://blogoben.wordpress.com/2011/10/26/webgl-basics-7-colored-torus/