@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
float tmpFromDegrees = fromDegrees;
float degrees = tmpFromDegrees + ((toDegrees - tmpFromDegrees) * interpolatedTime);
float tmpCenterX = centerX;
float tmpCenterY = centerY;
Camera tmpCamera = camera;
Matrix matrix = t.getMatrix();
LogUtils.d("interpolatedTime: " + interpolatedTime);
tmpCamera.save();
if (reverse) {
tmpCamera.translate(0f, 0f, depthZ * interpolatedTime);
} else {
tmpCamera.translate(0f, 0f, depthZ * (1.0f - interpolatedTime));
}
tmpCamera.rotateY(degrees);
tmpCamera.getMatrix(matrix);
camera.restore();
matrix.preTranslate(-tmpCenterX, -tmpCenterY);
matrix.postTranslate(tmpCenterX, tmpCenterY);
super.applyTransformation(interpolatedTime, t);
}
Rotate3dAnim.java 文件源码
java
阅读 33
收藏 0
点赞 0
评论 0
项目:asstudydemo
作者:
评论列表
文章目录