code: def from_scaledproto(cls, scaledproto_mesh,
                           pos, vel, euler, euler_vel,
                           rotation_vel=(0,0,0),
                           component_com_x=None):
          
  
          mesh = cls(**scaledproto_mesh.items())
  
          # roche coordinates have already been copied
          # so do NOT call mesh._copy_roche_values() here
          mesh._place_in_orbit(pos, vel, euler, euler_vel, rotation_vel, component_com_x)
  
          return mesh
docs: TODO: add documentation