2012-11-24 2 views
0

나는 Split Panel로 나누어 진 스테이지를 가지고 있고, 오른쪽 창에서 3D 토러스를 만들고 싶습니다. 첫째, 토러스를 만들 수있는 방법을 모르겠습니다. 두 번째 : 나는이 Torus를 어떤 종류의 목표로 만들 수 있는지 모른다. 충분히?Torus 3d in javaFX 2.x

제발 도와주세요. 여기

답변

0
+1

WebGL 구현은 3D 지오메트리를 프로그래밍하는 방법을 배우기에 좋은 리소스이지만 초보자가 특정 구현을 JavaFX 3D Mesh 구현으로 이식하는 것은 어려울 것입니다. 또한 사용자는 3D 컨텐츠를 기존 JavaFX GUI에 추가하는 방법에 대한 통찰력이 필요합니다. – Birdasaur

3

당신은 당신의 부분에 사용자 정의 코딩을 많이하지 않고 자바 FX 2.X를 사용하여 토러스와 임베디드 3D 장면을 만들 수 없습니다를 만드는 방법을 읽을 수 있습니다. http://birdasaur.github.io/FXyz/

F (X) YZ는 토러스 객체가 있습니다 :

/src/org/fxyz/shapes/Torus.java

당신은 방법을 볼 수 있습니다 당신은 자바 FX 8 타사 3D 라이브러리 F (X) YZ 사용하는 경우에는이 쉽게된다 제공된 테스트 코드와 함께 사용 : 당신의 질문의

/src/org/fxyz/tests/TorusTest.java

부분이 분할 창을 사용하여 기존 자바 FX 장면에 3D 오브젝트를 배치하는 방법이었다. 분할 창은 콘텐츠가 3D인지는 상관하지 않지만 3D 장면에 3D 콘텐츠를 포함하려면 하위 장면을 사용해야합니다.

예 :

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); 

행운을 빕니다.