0

だから私は3D立方体を持っていて、角度と軸を取得してこれらをパラメータとして使用するために変換する行列3x3を持っています

gl.glRotatef(角度、x、y、z);

ただ、立方体がまともに回転せず方法のようです

glTranslatef (float x、float y、float z)

非常に重要ですが、それが何をするのか本当にわかりません..コードは次のとおりです。

@Override
public void onDrawFrame(GL10 gl) {
    gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);        
    gl.glLoadIdentity();

    gl.glTranslatef(0.0f, 0.0f, -10.0f);

    gl.glRotatef(angle, x, y, z);

    mCube.draw(gl);

}

angle、x、y、z は、行列を変換した後に取得する値です。

私は何を間違っていますか?

ありがとうございました。

4

1 に答える 1