Returns a deep copy of this instance, preserving op if present.
@override Camera2DD clone() => .new( op: op, offset: offset.clone(), target: target.clone(), rotation: rotation, zoom: zoom, );