如何操作3D中的摄像机

本文介绍了如何通过旋转和平移操作来控制虚拟摄像机的方法。对于旋转操作,首先设置摄像机的eye位置为原点,并利用center(look,roll)和up(yaw)轴计算出第三根轴(picth),再通过旋转矩阵变换实现旋转。对于平移操作,则是通过计算当前center位置与eye位置之间的差值得到摄像机的方向,然后根据方向和步长调整eye的位置。

1.旋转

1.让摄像机的eye的值为{0, 0, 0}

2.那么就有了center(look, roll)和up(yaw)两根轴

3.依以上条件计算出摄像机的第三根轴(picth)

4.当要绕某一个轴旋转时,用这个轴和要旋转的角度得到一个旋转矩阵,然后用得到的矩阵对加另两根轴进行变换

2.平移

1.用当前center的位置减去eye的位置,得到摄像机的方向(look)

2.标量化摄像机方向

3.前进 = eye + 方向 * 步长

转载于:https://www.cnblogs.com/iapp/archive/2012/04/15/3631808.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值