// Path: src/yk/myengine/optiseq/AbstractState.java
// abstract public class AbstractState implements State {
//     public float cost() {
//         return 0;
//     }
// 
//     public void release() {
//     }
// }


import yk.myengine.optiseq.AbstractState;
import org.lwjgl.opengl.GL11;
import org.lwjgl.util.vector.Matrix4f;
import org.lwjgl.util.vector.Vector3f;
import org.lwjgl.util.vector.Vector4f;

package yk.myengine.optiseq.states;


/**
 * Created by: Yuri Kravchik Date: 31/10/2007 Time: 13:30:30
 */
public class CameraTransformationState extends AbstractState {
    private float moveSpeed = 1f;
    private final float rotateSpeed = 1f;
    private float rotH = 0;
    private float rotV = 0;
    private final Matrix4f mat4f = new Matrix4f(), m1 = new Matrix4f(), m2 = new Matrix4f();
    private final Vector4f strifeVec = new Vector4f();

// Path: src/yk/myengine/optiseq/AbstractState.java
// abstract public class AbstractState implements State {
//     public float cost() {
//         return 0;
//     }
// 
//     public void release() {
//     }
// }


// Path: src/yk/myengine/optiseq/states/CameraTransformationState.java
import yk.myengine.optiseq.AbstractState;
import org.lwjgl.opengl.GL11;
import org.lwjgl.util.vector.Matrix4f;
import org.lwjgl.util.vector.Vector3f;
import org.lwjgl.util.vector.Vector4f;

package yk.myengine.optiseq.states;


/**
 * Created by: Yuri Kravchik Date: 31/10/2007 Time: 13:30:30
 */
public class CameraTransformationState extends AbstractState {
    private float moveSpeed = 1f;
    private final float rotateSpeed = 1f;
    private float rotH = 0;
    private float rotV = 0;
    private final Matrix4f mat4f = new Matrix4f(), m1 = new Matrix4f(), m2 = new Matrix4f();
    private final Vector4f strifeVec = new Vector4f();

    private final Vector4f stepVec = new Vector4f();
