added fog, separated Model from View matrices. Each sgn_ is responsible for grabing the View from active_cam and multiplying himself before _draw.