jME3 ChaseCamera - or similar needed!

Heya guys, I need a third person camera for my game.

One which follows a specific object around the place!

In jME2 there was a ChaseCamera class, however I cannot find this in jME3.

Can anybody please point me towards a jME3 version of a third person cam?

Thanks very much in advance,


We have attempted to make one , but it doesnt quite work as when we move our object the camera kinda lags behind it.

package org.snow.cameras;

import com.jme3.math.Vector3f;
import com.jme3.renderer.Camera;
import com.jme3.scene.Geometry;

public class ThirdPersonCam {
   Geometry player;
   Camera cam;

   public ThirdPersonCam(Camera cam, Geometry player) { = cam;
      this.player = player;

   public void updateCam() {
      Vector3f direction = player.getLocalRotation().getRotationColumn(2);
      // Vector3f direction2 = player.getLocalRotation().getRotationColumn(1);

      // float yDirection = direction2.y; // Might need this in future
      float xDirection = direction.x;
      float zDirection = direction.z;

      Vector3f camLocation = new Vector3f(player.getWorldTranslation().x
            + (xDirection * 10), player.getWorldTranslation().y + 4f,
            player.getWorldTranslation().z + (zDirection * 10));


      cam.lookAt(player.getWorldTranslation(), Vector3f.UNIT_Y);


renegadeandy said:

In jME2 there was a ChaseCamera class, however I cannot find this in jME3.

Wouldn't that be a start?

Also, search the forum for CameraControl or CameraNode, I've implemented one a while ago.
(But, it only uses the information from last frame, maybe you want to call an updateGeometricState() before updateLogicalState(float) is called.)

Happy Coding,

Well i have no idea how to port it, took a look and dont think i could do it!

Ill search for your cameraControl suggestion!