PMatrix now accepts args in ctor, refactored sphere.