58 $inset = 0.5 - $this->getThickness() / 2;
62 $connectWest = isset($this->connections[Facing::WEST->value]);
63 $connectEast = isset($this->connections[Facing::EAST->value]);
65 if($connectWest || $connectEast){
67 $bbs[] = AxisAlignedBB::one()
68 ->squashedCopy(Axis::Z, $inset)
69 ->extendedCopy(Facing::UP, 0.5)
70 ->trimmedCopy(Facing::WEST, $connectWest ? 0 : $inset)
71 ->trimmedCopy(Facing::EAST, $connectEast ? 0 : $inset);
74 $connectNorth = isset($this->connections[Facing::NORTH->value]);
75 $connectSouth = isset($this->connections[Facing::SOUTH->value]);
77 if($connectNorth || $connectSouth){
79 $bbs[] = AxisAlignedBB::one()
80 ->squashedCopy(Axis::X, $inset)
81 ->extendedCopy(Facing::UP, 0.5)
82 ->trimmedCopy(Facing::NORTH, $connectNorth ? 0 : $inset)
83 ->trimmedCopy(Facing::SOUTH, $connectSouth ? 0 : $inset);
86 if(count($bbs) === 0){
90 ->extendedCopy(Facing::UP, 0.5)
91 ->contractedCopy($inset, 0, $inset)