touch matrix look fine
refact, keep width, height in camera
add inverse matrix, refact event using vector
tranlate from screen coordinate to model coordinate
use timestamp to mark if camera has changed