In another file[1] it seemed to make more sense (getters and setters, along with a smallish class where I guess you didn't want to bother making a new file).
[EDIT] Could I also ask why you have defined some very large classes entirely in the cpp files[2]
Also, thanks for this, very interesting to read the source for other large projects.
[0] https://github.com/CRYTEK-CRYENGINE/CRYENGINE/blob/63418e7c9...
[1] https://github.com/CRYTEK-CRYENGINE/CRYENGINE/blob/63418e7c9...
[2] https://github.com/CRYTEK-CRYENGINE/CRYENGINE/blob/63418e7c9...
You might put function definitions in headers to (1) avoid linking a library (2) explicitly declare a function as inline, maybe (3) it's simple enough that you don't lose readability by inlining it.
The one about putting large classes entirely in CPP files: I wouldn't do it this way for readability reasons, but putting it in the CPP file directly does restrict anybody else from using what is supposed to be a one-off helper class. I think that's the intent here.