Map<String, dynamic> toJson() { return { if (single != null) 'single': single!.toJson(), if (xyz != null) 'xyz': xyz!.toJson(), if (quaternion != null) 'quaternion': quaternion!.toJson(), }; }