RayD({ super.originalPointer, Vector3D? position, Vector3D? direction }) : position = position ?? .zero(), direction = direction ?? .zero();