generalize EmitDisplacementField to work with any size