Я использую приложение Kube из Android API Samples для приложения, над которым я работаю.
Образец создает модель кубика Рубика в OpenGL, состоящую из 27 маленьких кубиков. После этого куб скремблируется в методе animate () вращением случайных слоев куба, после каждого поворота слои устанавливаются соответствующим образом в процессе, который я до конца не понимаю
// adjust mPermutation based on the completed layer rotation
int[] newPermutation = new int[27];
for (int i = 0; i < 27; i++) {
newPermutation[i] = mPermutation[mCurrentLayerPermutation[i]];
// newPermutation[i] = mCurrentLayerPermutation[mPermutation[i]];
}
mPermutation = newPermutation;
updateLayers();
Образец работает нормально, но по какой-то причине, когда я изменяю направление вращения на true, кубы начинают перекрывать друг друга, как будто слои не были обновлены правильно.
Помощь будет оценена :)