We use a tagged position on the mesh in the form of a bone, so that the position is always correct no matter where the model happens to be. Same for muzzle flashes, attachments, lights etc. Then we spawn a model at this location. We use higher poly models for very, very up close detail as we are a first person game, and…