Given function f(x, y, z), with gradient [itex]\nabla f[/itex], we can talk about the "directional derivative" in the direction of unit vector [itex]\vec{v}[/itex] as the dot product: [itex]\nabla f\cdot \vec{v}[/itex].
In three dimensions, a direction cannot be specified by a single angle. We need two angles such as the "[itex]\theta[/itex]" and "[itex]\phi[/itex]" used in spherical coordinates. Or we can use the "direction cosines", the cosines of the angles the direction makes with the three coordinate axes: [itex]\theta_x[/itex] is the angle a line in the given direction makes with the x-axis, [itex]\theta_y[/itex] the angle it makes with the y-axis, and [itex]\theta_z[/itex], the angle it makes with the z-axis. Of course, those three angles are not idependent. We can show that we must have [itex]cos^2(\theta_x)+ cos^2(\theta_y)+ cos^2(\theta_z)= 1[/itex] which means that the vector [itex]cos(\theta_x)\vec{i}+ cos(\theta_y)\vec{j}+ cos(\theta_z)\vec{k}[/itex] is the unit vector in that direction.
That is, the "directional derivative" of f(x, y, z) in the direction that makes angles [itex]\theta_x[/itex], [itex]\theta_y[/itex], and [itex]\theta_z[/itex] with the x, y, and z axes, respectively, is given by [itex]\nabla f\cdot (cos(\theta_x)\vec{i}+ cos(\theta_y)\vec{j}+ cos(\theta_z)\vec{k})= f_x cos(\theta_x)+ f_y cos(\theta_y)+ f_z cos(\theta_z)[/itex].