public function calculateIntercept(Vector3 $pos1, Vector3 $pos2)
{
$intermediateVectors = $this->getIntermediateVectorsArray($pos1, $pos2);
$vector = $this->calculateInterceptVector($pos1, $intermediateVectors);
if ($vector === null) {
return null;
}
$f = $this->calculateInterceptSide($vector, $intermediateVectors);
return MovingObjectPosition::fromBlock(0, 0, 0, $f, $vector);
}