@override RayD setD(RayD o) { originalPointer ??= o.originalPointer; position.setD(o.position); direction.setD(o.direction); return this; }