libGDX学习之路03:学习使用照相机——camera

本文介绍了libGDX库中的OrthographicCamera,主要用于2D场景。OrthographicCamera提供平行投影,忽略Z轴,物体大小不会因距离而变化。文章详细讲解了相机的属性如zoom和常用方法如setToOrtho、translate、rotate等,并通过示例代码展示了如何使用键盘控制相机移动、缩放和旋转。此外,还提供了resetCamera方法以重置相机位置和旋转。

简介

camera其实是在3D世界中定义的,每当我们观察一个物体的时候,都有一台照相机以不同的角度去“看到”这个物体,这就是照相机。

在libGDX中camera分为两大类,分别是PerspectiveCamera(远景照相机)和OrthographicCamera(正交照相机)。

PerspectiveCamera是正常的照相机,当距离物体越远,则物体越小,一般在3D空间中使用,本文暂不探讨。

OrthographicCamera是忽略了 Z 轴,不管物体距离照相机的远近,大小不变,一般在2D空间中使用。

OrthographicCamera继承了Camera。

用法

属性

public float zoom

该属性用来控制照相机对物体的距离(也就是放大和缩小)

常用方法

public void setToOrtho(boolean yDown,float viewportWidth,float viewportHeight)

功能:将该相机设置为正交投影,一般以(viewportWidth/2,viewportHeight/2)为中心,y轴指向上或下。

参数:
yDown - y轴是否朝下.

position.set(float x,float y,float z)

继承自Camera的方法

功能:指定相机的位置,正交相机中一般z轴为0

public void update()

也继承自Camera类

功能:重新计算此相机和平截头体平面的投影和视图矩阵。在改变相机的任何属性之后,都必须调用该方法才能成功更新照相机的参数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TDSSS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值