@override RayD clone() => .new( originalPointer: originalPointer, position: position.clone(), direction: direction.clone(), );