বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

শেপ রোটেট করা

OpenGL ES 2.0 দিয়ে একটি অংকিত অবজেক্ট রোটেট করা তুলনামূলকভাবে সহজ। আপনি অন্য আরেকটি ট্রান্সফরমেশন মেট্রিক্স (একটি রোটেশন মেট্রিক্স) তৈরী করুন এবং তারপর আপনার প্রজেকশন এবং ক্যামেরা ভিউ ট্রান্সফর্মেশন মেট্রিক্স এর সাথে এটাকে সম্মিলিত করুন:

private float[] mRotationMatrix = new float[16];
public void onDrawFrame(GL10 gl) {
    ...
    float[] scratch = new float[16];

    // Create a rotation transformation for the triangle
    long time = SystemClock.uptimeMillis() % 4000L;
    float angle = 0.090f * ((int) time);
    Matrix.setRotateM(mRotationMatrix, 0, angle, 0, 0, -1.0f);

    // Combine the rotation matrix with the projection and camera view
    // Note that the mMVPMatrix factor *must be first* in order
    // for the matrix multiplication product to be correct.
    Matrix.multiplyMM(scratch, 0, mMVPMatrix, 0, mRotationMatrix, 0);

    // Draw triangle
    mTriangle.draw(scratch);
}

যদি আপনার ত্রিভুজ এই পরিবর্তন করার পর রোটেট না করে, নিশ্চিত করুন আপনি GLSurfaceView.RENDERMODE_WHEN_DIRTY সেটিং কমেন্ট আউট করেছেন, যেভাবে পরবর্তী অধ্যায়ে আলোচনা করা হয়েছে।