clone method
Returns a deep copy of this instance, preserving originalPointer.
Implementation
@override
RayCollisionD clone() => .new(
originalPointer: originalPointer,
hit: hit,
distance: distance,
point: point.clone(),
normal: normal.clone()
);