Рука анимирована костями? Если да то надо привязывать конкретно к той кости к которой должна быть привязана винтовка (к кости запястья, например)
З.Ы. Не выкладывай код своего мини-анриала, который занял бОльшую часть твоего поста.
Без ресов никто запустить не сможет, а просто так ковырять код тоже никто не будет. (ибо неинтересна)
З.З.Ы. Почитал код - возможно, ты не к той кости привязываешь.
Попробуй вставь это
между RenderWorld и Flip и понаблюдай за точкой (ну и не мешало бы разобраться в CameraProject и иже с ним - это поможет понять суть):
CameraProject cam, EntityX(gun), EntityY(gun), EntityZ(gun)
Plot ProjectedX(), ProjectedY()