The Camera component
A Camera
class is another type of Component
, positioned in space like other component objects. The camera is special because through the camera's eyes, we render the scene. For VR, we render it twice, once for each eye.
Let's create the Camera
class, and then see how it works. Create it in the renderbox/components
folder and define it as follows:
public class Camera extends Component { private static final String TAG = "renderbox.Camera"; private static final float Z_NEAR = .1f; public static final float Z_FAR = 1000f; private final float[] camera = new float[16]; private final float[] view = new float[16]; public Transform getTransform(){return transform;} public Camera(){ //The camera breaks pattern and creates its own Transform transform = new Transform(); } public void onNewFrame(){ // Build the camera matrix and apply it to the ModelView. Vector3 position = transform.getPosition(); Matrix...