Rotate3dAnim.java 文件源码

java
阅读 33 收藏 0 点赞 0 评论 0

项目:asstudydemo 作者:
@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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号