一聚教程网:一个值得你收藏的教程网站

热门教程

J2ME 3D编程――第一个3D程序

时间:2022-07-02 17:45:26 编辑:袖梨 来源:一聚教程网

J2ME 3D编程――第一个3D程序(附源代码)
更多文章请访问:http://blog.111com.net/mailbomb
参考WTK2.2提供的demo,完成了第一个3D程序,虽然很简单,而且有些问题还不是很清楚,还是把代码共享出来和愿意学习J2ME 3D编程的朋友一起学习。
关于3D编程的资料,可以查阅我的blog。
关于代码的编译和运行说明如下:
1、 以下代码在J2ME WTK2.2下面编译通过。
2、 代码分为两个文件:First3DCanvas.java和First3DMIDlet.java。
3、 使用J2ME WTK2.2建立新的工程,主MIDlet类为:first3d. First3DMIDlet
4、 将代码保存在你的工程目录下的first3d目录下。
5、 将J2ME WTK安装目录下的
appsDemo3Descomsuperscapem3gwtksamplesetainedmodecontent目录中的swerve.m3g文件复制到你的工程目录下的res目录下。
6、 你的工程建立后,设置工程,通过WTK界面中的“设置”按钮打开设置窗口,在“API选择”中,设置“目标平台”为:自定义;“简档”为“MIDP2.0”;“配置”为“CLDC1.1”;选中“Mobile 3D Graphics for J2ME(JSR184)”。
7、 这样你就可以编译和运行以下代码了。
源代码如下:
// First3DMIDlet.java
package first3d;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class First3DMIDlet extends MIDlet {
private First3DCanvas displayable = new First3DCanvas();
public void startApp() {
Display.getDisplay(this).setCurrent(displayable);
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
}
// First3Dcanvas.java
package first3d;
import javax.microedition.lcdui.*;
import javax.microedition.m3g.*;
import java.util.*;
/**
* 第一个3D程序
*/
public class First3DCanvas
extends Canvas
implements Runnable {
/**World对象*/
private World myWorld = null;
/**Graphics3D对象*/
private Graphics3D g3d = Graphics3D.getInstance();
/**Camera对象*/
private Camera cam = null;
private int viewport_x;
private int viewport_y;

热门栏目