Matrix3D, Vector3D and Light3D constructors rewritten