3D动画实现原理

   
    通过变换矩阵,我们可以实现大多数的动画效果,不过这种方式,大多实现的是一种2D效果,如果向实现三维空间中的效果又什么方法呢?
    下面就为大家介绍Camera类,中文意思是摄像头,当然这个指的可不是我们手机上那个照相用的那个摄像头,这是一个逻辑概念,
    把我们手机的屏幕比作摄像头窗口,透过这个窗口,我们看到里面显示的东西(就是我们应用的界面),
    当然如果我们从不同的角度来看屏幕中的物体,自然就会呈现出一种立体效果,这里所说的不同角度是什么意思呢,比如桌子上有一个杯子,
    我们从正面看它是一个样,从后面看又是一个样,从上面看又是另一个样。
      这个概念应该不难理解,而Camera类就是用来做这个事情的,来看看下面这段代码:
    protected void applyTransformation(float interpolatedTime, Transformation t) {
        final float fromDegrees = mFromDegrees;
        float degrees = fromDegrees + ((mToDegrees - fromDegrees) * interpolatedTime);

        final float centerX = mCenterX;
        final float centerY = mCenterY;
        final Camera camera = mCamera;

        final Matrix matrix = t

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值