In this recipe, we are going to create a simple camera that can be panned, rotated, and zomed in and out.
Load PlayStation Mobile Studio and create a new project. This recipe is going to build heavily on the code from the prior recipe, Creating a 3D scene. You may wish to duplicate the project; if you do not, be sure to copy AppMain.cs
, crate.png
, texture.vcg
, and texture.fcg
over to your new project. You can download the complete project as Ch7_Example3
.
Add a new file,
Camera.cs
and enter the following code:using System; using Sce.PlayStation.Core; using Sce.PlayStation.Core.Input; using Sce.PlayStation.Core.Graphics; namespace Ch7_Example3 { public class Camera { private Matrix4 _projection; private Matrix4 _view; private Matrix4 _world; private float _FOV; private float _aspectRatio; private Vector3 _position; private Vector3 _target; public Camera (float fov, float aspectRatio, Vector3 position, Vector3 target) { _FOV ...