본문 바로가기

java3d6

JME(jmonkeyengine) http://www.jmonkeyengine.com 공개 상위 엔진 10에 소개된 JME 스샷이 실망스러워 찾아봤더니, 꽤나 괜찮은 성능을 지닌것 같다, 물론 활용하기까진 수개월의 시간이 필요하겠지만... 쿨럭;; 2007. 7. 16.
1. Getting started with JOGL JOGL을 사용해서 간단한 프로그램을 만들어 보겠습니다. package main; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.media.opengl.GLCanvas; import javax.media.opengl.GLCapabilities; import javax.swing.JFrame; public class TestMain { public static void main(String[] args) { JFrame testFrame = new JFrame("Test"); testFrame.setSize( 640, 480 ); GLCapabilities glCaps = new GLCapabiliti.. 2007. 7. 16.
0. Start of JOGL 네이버 블로그에서 글쓰려고 했던거였는데, 첫 글을 쓰고 끝이였다. OpenSource 프로젝트 하나 해보려는 마음에 처음부터 다시 시작해보렵니다. :-) 꼭 끝낼수있기를 바랍니다. 다시 시작합니다.!!! Java Bindings for OpenGL ... JAVA3D를 쓰면서 신그래프 생각하는게 너무 귀찮았다. 그냥 OpenGL하고 똑같으면 편할텐데 라는 생각뿐이였는데, 리서치를 조금만 더했어도 JOGL이 있던것을 알았을텐데, 쿨럭.. 자바를 좋아하는 것은 아니지만 회사에서 자바만하고 있다보니 자바로 프로그램하는게 요즘은 편해졌고, 회사에서 다른 사람 눈 피해서 만들수있다는.. ^-^;; 이클립스 열려있으면 다들 일하는줄 알테니까 말이다. 핫핫핫 ^^; 나름 정리를 해야하기때문에 이렇게 글을 쓰게 된다... 2007. 7. 16.
Java3d와 스윙 for layout, 문제와 해결 1. Canvas3D 객체와 JFrame 결합 문제 코드 JFrame frame=new JFrame(); JPanel panel=new JPanel(); panel.add(BorderLayout.center,canvas); frame.getcontentPane().add(BorderLayout.center,panel); 위의 경우 canvas가 frame에 결합하지 못했다. 해결 코드 panel.setLayout(new BorderLayout()); panel.add("Center",canvas); 로 BorderLayout 객체를 생성하여 layout설정 후, 문제가 해결되었다. -- Panel은 기본이 FlowLayout이였는데... BorderLayout.CENTER한다고 먹나.. FlowLayou.. 2007. 7. 16.
Scene 그래프 갱신 오직 BranchGroup만이 프로그램 실행 중에 detach, add 가 가능하기 때문에, BranchGroup의 생성시 이를 지정해 주어야 한다. Exam code BranchGroup branch=new BranchGroup(); branch.setCapability BranchGroup.ALLOW_DETACH); branch.setCapability(BranchGroup.ALLOW_CHILDREN_WRITE); branch.setCapability(BranchGroup.ALLOW_CHILDREN_EXTEND); 2번: branchgroup 자신이 parent group에서 분리될 수 있게 선언 3,4번: child group이 확장 되거나 새롭게 add될 수 있게 선언 상호 작용 Parent gr.. 2007. 7. 16.
Simplest java3d program SimpleUniverse와 Built-in Geometry class인 sphere를 이용하여 sphere 그리는 프로그램. import ... public class Basic extends Applets{ public Test2{ SimpleUniverse u=new SimpleUniverse(); // SimpleUniverse 인스턴스 BranchGroup Root=new BranchGroup(); // Root branch group // Sphere를 만들고, 색 선정 후, BranchGroup 에 추가한다. Appearance ap=new Appearance(); Color3f=new Color3f(1.0f,0.0f,0.0f); ColoringAttributes at=new Coloring.. 2007. 7. 16.