2014-11-26 2 views
0

사용자가 오른쪽 버튼으로 스윙 인터페이스를 사용하여 간단한 모양을 추가하고 수정할 수있는 JMonkey를 사용하여 간단한 그래픽 편집기를 만들고 싶습니다. JMonkey가 SimpleApplication의 simpleUpdate 메소드를 사용하는 것과 다른 방식으로 실행되는 동안 기존 장면에 셰이프를 추가 할 수 있습니까? 그렇다면 어떻게해야합니까?런타임시 jmonkey 장면에 객체 추가

+0

JavaFx2를 살펴 보셨습니까? 나는 그것이 당신의 질문에 대답하지 않는다는 것을 안다. 그러나, 당신이 계획하고있는 것을위한 견고한 틀입니다. 그것이 할 수있는 것을 시험하기 위해 "ensemble javafx 2"를 확인하십시오! :) – Petro

답변

0

FYI : 이미 JMonkeyEngine을 사용하여 프로젝트를 수행 할 수 있습니다. 포럼을 살펴보십시오. jMonkeyEngine SDK에는 통합 장면 작곡가도 함께 제공됩니다.


만큼 당신이 Node에 대한 참조를 가지고 당신은 당신이 원하는 목적지에서 조작 할 수 있습니다. 그러나 jME 스레드 외부에서 장면 그래프를 수정하지 않도록해야합니다. 장면에 노드를 추가하면 회전, 변환, 크기 조정, 재료 수정, 하위 노드 부착/분리 등이 적용됩니다.

Callable 개체를 사용하여 코드 실행을 스윙 스레드에서 jME 스레드로 이동할 수 있습니다 : http://hub.jmonkeyengine.org/wiki/doku.php/jme3:advanced:multithreading?s[]=threading

이 기사의 첫 번째 예는 코드를 jME 애플리케이션에 대기열에 넣는 방법을 보여줍니다. SimpleApplication.getRootNode()을 사용하여 외부에서 루트 노드를 가져옵니다. 또는 동일한 목적으로 UpdateControl을 사용할 수도 있습니다.