pocketmine\level\MovingObjectPosition::fromBlock PHP Méthode

fromBlock() public static méthode

public static fromBlock ( integer $x, integer $y, integer $z, integer $side, Vector3 $hitVector ) : MovingObjectPosition
$x integer
$y integer
$z integer
$side integer
$hitVector pocketmine\math\Vector3
Résultat MovingObjectPosition
    public static function fromBlock($x, $y, $z, $side, Vector3 $hitVector)
    {
        $ob = new MovingObjectPosition();
        $ob->typeOfHit = 0;
        $ob->blockX = $x;
        $ob->blockY = $y;
        $ob->blockZ = $z;
        $ob->hitVector = new Vector3($hitVector->x, $hitVector->y, $hitVector->z);
        return $ob;
    }

Usage Example

 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);
 }
All Usage Examples Of pocketmine\level\MovingObjectPosition::fromBlock