This would be likely the final feature added to ICM
When pressing a directional button (WASD), all points will need to be rendered (not have their position updated) with their position going in the opposite direction. For example, I press W to move the camera up, meaning the points will have to move down (point will have point.x + 0 and point.y + [n], where n is positive to reflect an increase in y and the point moving down)
Continuing from the last point, if the player places a new point, it will have the coordinates of mouse.x - 0 and mouse.y - [n]. I use - instead of + since in our example, we want to place a new point depending on the new camera placement (if it was up).