public static void setProjection(Inputs projection, float left, float right, float bottom, float top, float near, float far) {
		if (Float.isNaN(Transformations.left)) {
			Transformations.left = left;
		}
		if (Float.isNaN(Transformations.right)) {
			Transformations.right = right;
		}
		if (Float.isNaN(Transformations.bottom)) {
			Transformations.bottom = bottom;
		}
		if (Float.isNaN(Transformations.top)) {
			Transformations.top = top;
		}
		if (Float.isNaN(Transformations.near)) {
			Transformations.near = near;
		}
		if (Float.isNaN(Transformations.far)) {
			Transformations.far = far;
		}
		
		if (projection == Inputs.ORTHOGRAPHIC) {
			setOrthographicProjection(Transformations.left, Transformations.right, Transformations.bottom, Transformations.top, Transformations.near,
					Transformations.far);
		} else if (projection == Inputs.FRUSTUM) {
			setFrustumProjection(Transformations.left, Transformations.right, Transformations.bottom, Transformations.top, Transformations.near,
					Transformations.far);
		}
	}