Используя основную ветку Rajawali, я могу заставить свою камеру вращаться вокруг оси, используя
mRotateAnimation = new RotateAnimation3D(axis, angle);
mRotateAnimation.setDuration(4000);
mRotateAnimation.setTransformable3D(getCurrentCamera());
mRotateAnimation.setInterpolator(new DecelerateInterpolator(5f));
registerAnimation(mRotateAnimation);
mRotateAnimation.play();
при условии, что я НЕ установил getCurrentCamera().setLookAt(0,0,0). Если я делаю setLookAt, я вообще не получаю вращения.
Использование версии 0.9 эквивалентно
mRotateAnimation = new RotateAnimation3D(axis, angle);
mRotateAnimation.setDuration(4000);
mRotateAnimation.setTransformable3D(getCamera());
mRotateAnimation.setInterpolator(new DecelerateInterpolator(5f));
mRotateAnimation.start();
но это, похоже, не работает независимо от setLookAt(). У меня вообще нет вращения. Если я изменю getCamera() на другой объект, вращение будет работать так, как я и ожидал.
Что мне не хватает с этим? Любая помощь очень ценится.
Спасибо.