Added perspective matrix constructor.