This function generates a quasirandom point pattern,
using the quasirandom sequence generator
Halton or Hammersley
as specified. If W is a rectangle,
exactly n points will be generated.
If W is not a rectangle, n points will be generated in the
containing rectangle as.rectangle(W),
and only the points lying inside W will be retained.