JmonkeyEngine에서 x, y, z가 범위 0..100 인 10000 개의 무작위 3D 점을 플롯하는 방법에 대한 예를 제공 할 수 있습니까? java3D 대신 Jmonkey를 사용하도록 제안되었습니다. 나는 둘 다 새로운입니다. 감사합니다.Java : JMonkey에서 3D 점을 플롯
1
A
답변
1
이것은 JMonkey2에서 작성되었습니다. 다음은 10000 개의 구체를 0에서 100으로 만듭니다. 이것은 거의 완전한 상자로 끝납니다. WASD를 사용하여 카메라를 제어하십시오.
package wall;
import java.util.Random;
import java.util.concurrent.Callable;
import com.jme.math.Vector3f;
import com.jme.scene.shape.Sphere;
import com.jme.util.GameTaskQueueManager;
import com.jmex.editors.swing.settings.GameSettingsPanel;
import com.jmex.game.StandardGame;
import com.jmex.game.state.DebugGameState;
import com.jmex.game.state.GameStateManager;
public final class SphereExample {
private static final int MAX = 100;
private static final int TOTAL = 10000;
public static void setupGame() {
final DebugGameState state = new DebugGameState() {
@Override
public void update(final float timeStep) {
// Update the game state
super.update(timeStep);
}
};
final Random random = new Random();
for (int i = 0; i < TOTAL; i++) {
final Sphere sphere = new Sphere("sphere", 5, 5, 1);
sphere.setLocalTranslation(random.nextInt(MAX),
random.nextInt(MAX), random.nextInt(MAX));
sphere.updateRenderState();
state.getRootNode().attachChild(sphere);
}
GameStateManager.getInstance().attachChild(state);
state.setActive(true);
}
public static void main(final String[] args) throws Exception {
final StandardGame game = new StandardGame("Points");
if (GameSettingsPanel.prompt(game.getSettings())) {
game.start();
GameTaskQueueManager.getManager().update(
new Callable<Void>() {
@Override
public Void call() throws Exception {
setupGame();
game.getCamera() // moves the camera to the middle
// of the spheres
.setFrame(
new Vector3f(50.0f,
50.0f, 50.0f),
new Vector3f(-1.0f, 0.0f,
0.0f),
new Vector3f(0.0f, 1.0f,
0.0f),
new Vector3f(0.0f, 0.0f,
-1.0f));
game.getCamera().update();
game.getCamera().apply();
return null;
}
});
}
}
}
+0
fps는 무엇입니까? –
+0
참고; Jmonkey2는 천천히 감가 상각되고 있습니다. Jmonkey3은 기술적으로 아직 베타 버전이지만 늦은 베타 버전입니다. –
관련 문제
- 1. 플롯 3D 라인, matlab
- 2. 3D 플롯 - 패치
- 3. Matlab 3D 매트릭스 플롯
- 4. Matlab의 3D 플롯
- 5. matplotlib 와이어 프레임 플롯/3d 플롯 howTo
- 6. 여러 세트의 점을 플롯 R
- 7. MATLAB에서 3D 글로브 오버레이 3D 표면 플롯
- 8. 3D 플롯 선형 회귀 파일롯
- 9. matplotlib 3d 와이어 프레임 플롯
- 10. 파이썬 : 클라인 병의 3D 플롯
- 11. 3D 플롯 용 X 축
- 12. wxPython에의하기 matplotlib - 3D 라인 플롯
- 13. 주석으로 3D 점을 그려주는 Python
- 14. 웹 기반 3D 분산 형 플롯
- 15. Python matplotlib/pylab - 3D 카펫 플롯
- 16. API를 사용하여 Google지도에서 여러 점을 플롯
- 17. 플롯 플롯의 바깥 점을 연결하는 선은
- 18. 3D 메시 플롯 플로팅, 메시 플롯 배열의 포인트 액세스?
- 19. 원점을 중심으로 3D 점을 회전/3D 벡터를 기울입니다
- 20. WPF 및 3D 3D 공간에서 단일 위치 점을 어떻게 변경합니까?
- 21. PowerPoint에서 R 애니메이션 3D 플롯 삽입
- 22. 하기 matplotlib 3D 분산 형 플롯 색상
- 23. matplotlib Qtabwidget (mplwidget)에 PyQt4가있는 3D 플롯
- 24. 웹에 rgl 대화 형 3D 플롯 게시
- 25. 커브의 회전에 의한 3D 플롯 생성
- 26. 자바에서 3D 플롯. Java3D 또는 Jmonkey
- 27. 2D 조각에서 파이썬으로 3D 플롯 만들기
- 28. 2 개의 변수가있는 Matlab에서 3D 플롯 만들기
- 29. R 3D 플롯 축 눈금 레이블
- 30. 주어진 거리에서 선을 따라 3D 점을 찾으십시오.
지금까지 무엇을 얻었습니까? SDK에 포함 된 일부 자습서 또는 샘플을 따라 응용 프로그램을 실행하고 일부 쿼드를 렌더링하고 카메라 등을 제공하십시오. – Torious