본문 바로가기

Computer/Mobile3D6

5. Color Cube !! 이 Canvas3D.java는 Test.java(MIDlet를 상속받은 클래스)에서, 객체생성 후 setCurrentCard(..)의 인자로 넣어야 함. 1. Canvas3D.java import java.io.*; import javax.microedition.lcdui.*; import com.mascotcapsule.micro3d.v3.*; public class Canvas3D extends Canvas implements Runnable, Const{ public Canvas3D(){ effect= new Effect3D(); trans= new AffineTrans(); rotateX=new AffineTrans(); rotateY=new AffineTrans(.. 2007. 7. 30.
5. 3D Draw 1. Test.java import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class Test extends MIDlet{ //############################################################################################### //# MIDlet 클래스 추상 메소드 //# [MIDlet 생명주기 1] 응용프로그램이 시작 될 때. //# canvas 클래스의 쓰레드가 live인 동안 응용프로그램은 Activate 상태이다. //#####################################################################.. 2007. 7. 30.
4. Thread 를 이용한 화면 갱신 import java.io.*; import javax.microedition.lcdui.*; import com.mascotcapsule.micro3d.v3.*; public class Canvas3D extends Canvas implements Runnable{ public Canvas3D(){ Thread thread= new Thread(this); //화면 갱신, 게임계산 등을 위한 쓰레드 thread.start(); //쓰레드 시작 } public void run(){ while(true){ repaint(); //내부적으로 paint(...)메소드를 호출한다. try{ Thread.sleep(100); //쓰레드를 100밀리초 재운다. }catch(Exception e){} } } publ.. 2007. 7. 30.
3. Hello MIDlet import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class Test1 extends MIDlet{ //############################################################################################### //# MIDlet 클래스 추상 메소드 //# [MIDlet 생명주기 1] 응용프로그램이 시작 될 때. //# canvas 클래스의 쓰레드가 live인 동안 응용프로그램은 Activate 상태이다. //#################################################################################.. 2007. 7. 30.