/* * Decompiled with CFR 0.152. * * Could not load the following classes: * com.jme3.math.Quaternion * com.jme3.math.Vector3f * com.jme3.renderer.Camera * com.jme3.scene.CameraNode * com.jme3.scene.Node * com.jme3.scene.Spatial * com.jme3.scene.control.CameraControl */ package wpq.tests; import com.jme3.math.Quaternion; import com.jme3.math.Vector3f; import com.jme3.renderer.Camera; import com.jme3.scene.CameraNode; import com.jme3.scene.Node; import com.jme3.scene.Spatial; import com.jme3.scene.control.CameraControl; public class PlayerCam extends CameraNode { private Node player; private Quaternion CAM_ROTATION; public static Vector3f CAM_VECTOR = new Vector3f(0.0f, 25.0f, -15.0f); public void setPlayer(Node player) { this.player = player; } public Node getPlayer() { return this.player; } public PlayerCam(Node player, String name, Camera camera) { super(name, new CameraControl(camera)); this.player = player; this.CAM_ROTATION = new Quaternion(); this.CAM_ROTATION.fromAngleAxis(0.7853982f, Vector3f.UNIT_X); } public void setupCamera() { this.player.attachChild((Spatial)this); this.setLocalTranslation(CAM_VECTOR); this.lookAt(this.player.getLocalTranslation(), Vector3f.UNIT_Y); } }