m3gmidlet.java
来自「3D手机游戏开发实例源代码」· Java 代码 · 共 128 行
JAVA
128 行
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.m3g.*;
public class M3GMIDlet extends MIDlet
{
public void startApp()
{
/* Transform transform = new Transform();
float[] matrix = new float []{
4.0f,3.0f,0.0f,0.0f,
2.0f,1.0f,0.0f,0.0f,
0.0f,0.0f,5.0f,6.0f,
0.0f,0.0f,7.0f,8.0f};
transform.set(matrix);
transform.invert();
transform.get(matrix);
outputMatrix(matrix);
transform.setIdentity();
transform.get(matrix);
outputMatrix(matrix);*/
//*************************multiply
/*
Transform transform_1 = new Transform();
float[] matrix_1 = new float []{
4.0f,3.0f,0.0f,0.0f,
2.0f,1.0f,0.0f,0.0f,
0.0f,0.0f,5.0f,6.0f,
0.0f,0.0f,7.0f,8.0f
};
transform_1.set(matrix_1);
Transform transform_2 = new Transform();
float[] matrix_2 = new float []{
3.0f,4.0f,0.0f,1.0f,
4.0f,3.0f,0.0f,0.0f,
0.0f,0.0f,2.0f,0.0f,
1.0f,0.0f,2.0f,2.0f
};
transform_2.set(matrix_2);
transform_1.postMultiply(transform_2);
transform_1.get(matrix_1);
outputMatrix(matrix_1);
*/
//******************scale
/*& Transform transform = new Transform();
float[] matrix = new float []{
4.0f,3.0f,0.0f,0.0f,
2.0f,1.0f,0.0f,0.0f,
0.0f,0.0f,5.0f,6.0f,
0.0f,0.0f,7.0f,8.0f};
transform.set(matrix);
transform.postScale(4.0f,3.0f,2.0f);
transform.get(matrix);
outputMatrix(matrix);*/
/* Transform transform = new Transform();
float[] matrix = new float []{
4.0f,3.0f,0.0f,0.0f,
2.0f,1.0f,0.0f,0.0f,
0.0f,0.0f,5.0f,6.0f,
0.0f,0.0f,7.0f,8.0f};
transform.set(matrix);
float[] vector = new float []{
1.0f,2.0f,3.0f,4.0f
};
transform.transform(vector);
for(int i=0;i<4;i++){
System.out.println(vector[i]);
}*/
// Transform transform = new Transform();
/* float[] matrix = new float []{
1.0f,0.0f,0.0f,1.0f,
0.0f,1.0f,0.0f,2.0f,
0.0f,0.0f,1.0f,3.0f,
0.0f,0.0f,0.0f,1.0f};
// transform.set(matrix); */
/* transform.postRotate(90,1,0,0);
float[] vector = new float []{
5.0f,6.0f,7.0f,1.0f
};
transform.transform(vector);
for(int i=0;i<4;i++){
System.out.println(vector[i]);
}*/
Transform transform = new Transform();
transform.postScale(4.0f,3.0f,2.0f);
float[] vector = new float []{
5.0f,6.0f,7.0f,1.0f
};
transform.transform(vector);
for(int i=0;i<4;i++){
System.out.println(vector[i]);
}
}
public void outputMatrix(float[] matrix)
{
String output = "The Data of two dimensional array:\n";
for (int i=0;i<4 ;i++ )
{ //输出原始二维数组
for (int j=0;j<4 ;j++ )
{ //二维数组的输出
output += " "+matrix[i*4+j]+" ";
}
output += "\n";
}
System.out.println(output);
}
public void pauseApp()
{
}
public void destroyApp(boolean unconditional)
{
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?