0_0_9648949_22837\Main.java:1: 需要为 class、interface 或 enum
GLTutorialCube.java
^
0_0_9648949_22837\Main.java:5: 需要为 class、interface 或 enum
gl.glMatrixMode(GL10.GL_MODELVIEW);
^
0_0_9648949_22837\Main.java:6: 需要为 class、interface 或 enum
gl.glLoadIdentity();
^
0_0_9648949_22837\Main.java:7: 需要为 class、interface 或 enum
GLU.gluLookAt(gl, 0, 0, 3, 0, 0, 0, 0, 1, 0);
^
0_0_9648949_22837\Main.java:10: 需要为 class、interface 或 enum
gl.glTranslatef(movXTran,movYTran, 0);
^
0_0_9648949_22837\Main.java:12: 需要为 class、interface 或 enum
gl.glRotatef(movXRot, 1, 0, 0);
^
0_0_9648949_22837\Main.java:13: 需要为 class、interface 或 enum
gl.glRotatef(movYRot, 0, 1, 0);
^
0_0_9648949_22837\Main.java:16: 需要为 class、interface 或 enum
gl.glScalef(movScl, movScl, movScl);
^
0_0_9648949_22837\Main.java:19: 需要为 class、interface 或 enum
if(mode==FRUSTUM) myFrustum(gl);
^
0_0_9648949_22837\Main.java:20: 需要为 class、interface 或 enum
for(int i = 0; i < 6; i++)
^
0_0_9648949_22837\Main.java:20: 需要为 class、interface 或 enum
for(int i = 0; i < 6; i++)
^
0_0_9648949_22837\Main.java:20: 需要为 class、interface 或 enum
for(int i = 0; i < 6; i++)
^
0_0_9648949_22837\Main.java:24: 需要为 class、interface 或 enum
gl.glVertexPointer(3, GL10.GL_FLOAT, 0, cubeBuff[i]);
^
0_0_9648949_22837\Main.java:25: 需要为 class、interface 或 enum
gl.glTexCoordPointer(2, GL10.GL_FLOAT, 0, texBuff[i]);
^
0_0_9648949_22837\Main.java:26: 需要为 class、interface 或 enum
gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, 4);
^
0_0_9648949_22837\Main.java:27: 需要为 class、interface 或 enum
}
^
0_0_9648949_22837\Main.java:57: 需要为 class、interface 或 enum
float _y;
^
0_0_9648949_22837\Main.java:60: 需要为 class、interface 或 enum
private static final int NONE = 0; //空白模式
^
0_0_9648949_22837\Main.java:61: 需要为 class、interface 或 enum
private static final int TRANSLATE=1;//单点平移模式
^
0_0_9648949_22837\Main.java:62: 需要为 class、interface 或 enum
private static final int ROTATE=2;//双点旋转模式
^
0_0_9648949_22837\Main.java:63: 需要为 class、interface 或 enum
private static final int SCALING=3;//三点缩放模式
^
0_0_9648949_22837\Main.java:64: 需要为 class、interface 或 enum
private static final int FRUSTUM=4;//四点或四点以上平行投影模式
^
0_0_9648949_22837\Main.java:66: 需要为 class、interface 或 enum
private int mode = NONE;//当前模式,设置其初始值为空白模式
^
0_0_9648949_22837\Main.java:69: 需要为 class、interface 或 enum
float staXTran=0.0f,staYTran=0.0f;//之前操作的X和Y轴的平移量
^
0_0_9648949_22837\Main.java:70: 需要为 class、interface 或 enum
float movXTran=0.0f,movYTran=0.0f;//当前操作的X和Y轴的平移量
^
0_0_9648949_22837\Main.java:73: 需要为 class、interface 或 enum
float staXRot= 0.0f,staYRot = 0.0f;//之前操作的X和Y轴的旋转角度
^
0_0_9648949_22837\Main.java:74: 需要为 class、interface 或 enum
float movXRot=0.0f,movYRot=0.0f;//当前操作的X和Y轴的旋转角度
^
0_0_9648949_22837\Main.java:75: 需要为 class、interface 或 enum
float oldAngle;//用来保存手指按下时移动之前两点确定的向量与x轴的夹角
^
0_0_9648949_22837\Main.java:78: 需要为 class、interface 或 enum
private float oldDist,newDist;//分别用来保存手指按下和移动后前两个手指间的距离
^
0_0_9648949_22837\Main.java:79: 需要为 class、interface 或 enum
private float staScl=1.0f;//之前操作的缩放比例
^
0_0_9648949_22837\Main.java:80: 需要为 class、interface 或 enum
private float movScl=1.0f;//当前操作的缩放比例
^
0_0_9648949_22837\Main.java:81: 需要为 class、interface 或 enum
public boolean onTouchEvent(final MotionEvent event) {
^
0_0_9648949_22837\Main.java:81: 需要为 class、interface 或 enum
public boolean onTouchEvent(final MotionEvent event) {
^
0_0_9648949_22837\Main.java:83: 需要为 class、interface 或 enum
switch(event.getAction() & MotionEvent.ACTION_MASK){
^
0_0_9648949_22837\Main.java:86: 需要为 class、interface 或 enum
_y = event.getY();
^
0_0_9648949_22837\Main.java:87: 需要为 class、interface 或 enum
mode=TRANSLATE;//设置当前模式为单点平移模式
^
0_0_9648949_22837\Main.java:88: 需要为 class、interface 或 enum
break;
^
0_0_9648949_22837\Main.java:89: 需要为 class、interface 或 enum
case MotionEvent.ACTION_POINTER_DOWN: //多点按下,根据触碰点个数来设置当前模式
^
0_0_9648949_22837\Main.java:90: 需要为 class、interface 或 enum
if(pointCount==2) {oldAngle = myAngle(event); mode=ROTATE;}
^
0_0_9648949_22837\Main.java:90: 需要为 class、interface 或 enum
if(pointCount==2) {oldAngle = myAngle(event); mode=ROTATE;}
^
0_0_9648949_22837\Main.java:91: 需要为 class、interface 或 enum
else if(pointCount==3 ){oldDist = spacing(event);mode=SCALING;}
^
0_0_9648949_22837\Main.java:91: 需要为 class、interface 或 enum
else if(pointCount==3 ){oldDist = spacing(event);mode=SCALING;}
^
0_0_9648949_22837\Main.java:92: 需要为 class、interface 或 enum
else {mode=FRUSTUM;}
^
0_0_9648949_22837\Main.java:94: 需要为 class、interface 或 enum
case MotionEvent.ACTION_MOVE:
^
0_0_9648949_22837\Main.java:97: 需要为 class、interface 或 enum
{movXTran=(event.getX() - _x)/1000+ staXTran ;movYTran=-(event.getY()-_y)/1000+staYTran;}}
^
0_0_9648949_22837\Main.java:97: 需要为 class、interface 或 enum
{movXTran=(event.getX() - _x)/1000+ staXTran ;movYTran=-(event.getY()-_y)/1000+staYTran;}}
^
0_0_9648949_22837\Main.java:100: 需要为 class、interface 或 enum
else if(mode==SCALING) {
^
0_0_9648949_22837\Main.java:102: 需要为 class、interface 或 enum
if(Math.abs(newDist-oldDist)>10) movScl=staScl*(newDist/oldDist);
^
0_0_9648949_22837\Main.java:103: 需要为 class、interface 或 enum
}
^
0_0_9648949_22837\Main.java:106: 需要为 class、interface 或 enum
case MotionEvent.ACTION_UP:
^
0_0_9648949_22837\Main.java:109: 需要为 class、interface 或 enum
staXTran=movXTran;staYTran=movYTran;
^
0_0_9648949_22837\Main.java:109: 需要为 class、interface 或 enum
staXTran=movXTran;staYTran=movYTran;
^
0_0_9648949_22837\Main.java:110: 需要为 class、interface 或 enum
staXRot=staYRot=movXRot;
^
0_0_9648949_22837\Main.java:111: 需要为 class、interface 或 enum
staScl=movScl;
^
0_0_9648949_22837\Main.java:112: 需要为 class、interface 或 enum
break;
^
0_0_9648949_22837\Main.java:113: 需要为 class、interface 或 enum
default:
^
0_0_9648949_22837\Main.java:117: 需要为 class、interface 或 enum
}
^
0_0_9648949_22837\Main.java:121: 需要为 class、interface 或 enum
float y = event.getY(0) - event.getY(1);
^
0_0_9648949_22837\Main.java:122: 需要为 class、interface 或 enum
return (float)Math.sqrt(x * x + y * y);
^
0_0_9648949_22837\Main.java:123: 需要为 class、interface 或 enum
}
^
0_0_9648949_22837\Main.java:127: 需要为 class、interface 或 enum
double delta_y = (event.getY(0) - event.getY(1));
^
0_0_9648949_22837\Main.java:128: 需要为 class、interface 或 enum
double radians = Math.atan2(delta_y, delta_x);
^
0_0_9648949_22837\Main.java:129: 需要为 class、interface 或 enum
return (float) Math.toDegrees(radians);
^
0_0_9648949_22837\Main.java:130: 需要为 class、interface 或 enum
}
^
0_0_9648949_22837\Main.java:134: 需要为 class、interface 或 enum
gl.glLoadIdentity ();//然后把矩阵设为单位矩阵:
^
0_0_9648949_22837\Main.java:135: 需要为 class、interface 或 enum
gl.glFrustumf(-1.5f, 1.5f, -1.5f,1.5f, 1.0f,10.0f);
^
0_0_9648949_22837\Main.java:136: 需要为 class、interface 或 enum
}
^
67 错误
|