Торус 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/

Другие вопросы по тегам