In essence, I want to replicate the behaviour of how the CSS, background-size: cover works.
Looking here you can see the image is being scaled keeping its aspect ratio, but it’s not really working correctly, as the image does not fill the Plane, leaving margins either side - https://next.plnkr.co/edit/8650f9Ji6qWffTqE?preview
Not quite, as if you change tileWidth = 7 (for example) the texture doesn’t scale up, it gets borders instead.
Where did you get 16 / 9 from out of interest? (the first image is 3264px x 2448px)
Sry, I’m not sure how to help since there is no default wrapping mode produces your desired result. I’m not sure if you can reliably emulate the cover property of background-size by manipulating the mentioned texture properties.