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 + -
显示快捷键?