isWithin
Returns true if this coordinate falls within a grid of width columns and height rows anchored at (0, 0).
Callers using a non-zero TileGridConfig.originOffset are responsible for shifting the check if needed — isWithin always tests against the zero-based range [0, width) × [0, height).