2014-02-19 58 views
0

使用拉賈瓦利的主分支我可以讓我的相機使用拉賈瓦利RotateAnimation3D

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(),則旋轉的工作方式與我所期望的相同。

我在想什麼?任何幫助非常感謝。

謝謝。

回答

0

我用RotateAnimation3D的旋轉我的目標在我的課與下面的代碼在新版本的拉賈瓦利:

mAnim = new RotateAnimation3D(Axis.Y, 360); 
mAnim.setDuration(16000); 
mAnim.setRepeatMode(RepeatMode.INFINITE); 
getCurrentScene().registerAnimation(mAnim); 
mAnim.setTransformable3D(mObject); 
mAnim.play(); 

,它爲我的作品! 我認爲你應該改變mObject獲得currentCamera()以獲得期望的結果