List<double> toArray() { var res = <double>[x, y]; if (z != null) { res.add(z!); if (m != null) { res.add(m!); } } return res; }