Problems with making camera's pitch into directional vector

Alright, so assume yaw is the camera’s yaw, pitch is the camera’s pitch.

Vector3f dir = new Vector3f((float) Math.toDegrees(-Math.sin(Math.toRadians(yaw))), (float) pitch, (float) Math.toDegrees(Math.cos(Math.toRadians(yaw))));
					dir.normalise();

What am I doing wrong here? And how do I fix it?

The vector components represent a point from the origin that lies on your axis – you don’t convert them back to degrees afterward.

Got it working perfectly like this:

float XZLen = (float) Math.cos(Math.toRadians(pitch));
			Vector3f dir = new Vector3f((float) Math.toDegrees(XZLen * -Math.sin(Math.toRadians(yaw))), 
					(float) Math.toDegrees(Math.sin(Math.toRadians(pitch))), 
					(float) Math.toDegrees(XZLen * Math.cos(Math.toRadians(yaw)))
				);
			dir.normalise();

I still don’t get how normalizing a vector of angles produces anything sensible. Normalize turns a vector into a unit vector, which will make every component of it less than or equal to 1.0