Skip to content

camara‐es

JNightRide edited this page Dec 21, 2023 · 5 revisions

Cámara

La cámara predeterminada que ofrece JME no está configurada para nuestras escenas en 2.5D. Para esto jMe3GL2 proporciona un objeto que soluciona este problema de manera fácil.

Camera2DRenderer camera2DRenderer = new Camera2DRenderer(Camera2DRenderer.GLRendererType.GL_2D, 4.5F, 0.01F);
camera2DRenderer.getJme3GL2Camera().setProperty("InterpolationByTPF", false);
stateManager.attach(camera2DRenderer);

Hay 2 tipos para gestionar la cámara:

  1. GLRendererType.GL_2D: Configura la cámara con un proyección paralela (esto ayuda que la profundidad de los sprites colocados en escena no tengan interacción directamente con la cámara )
  2. GLRendererType.GL_3D: Este tipo permite utilizar la cámara 3D en un escenario 2D, con esto podemos utilizar funciones u objetos dedicados al 3D de JME3 sin limitarnos o a crear uno propio (como algunos postprocesados).

Seguir un modelo

En juegos es muy común que la cámara pueda seguir a un objetivo, esto lo podemos lograr de la siguiente manera:

....
camera2DRenderer.setTarget(geom);
...

Limitadores

Podemos eliminar la cámara al seguir a un objetivo o bien desplazarla a una determinada distancia deseada.

....
/* un recorte. */
camera2DRenderer.setClipping(new Vector2f(0, 0), new Vector2f(20, 20);
        
/* desplazamiento */
camera2DRenderer.setOffset(new Vector2f(2, 3));
....

Siguiente

Clone this wiki locally