mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-04-19 15:35:52 +00:00
World: improve performance of calculating non-cached AABBs for a cell
Avoiding getSide() improved the performance by 2x ...
This commit is contained in:
parent
c7a358a56f
commit
ccd2cdd324
@ -1531,8 +1531,8 @@ class World implements ChunkManager{
|
||||
$boxes = $block->getCollisionBoxes();
|
||||
|
||||
$cellBB = AxisAlignedBB::one()->offset($x, $y, $z);
|
||||
foreach(Facing::ALL as $facing){
|
||||
$extraBoxes = $block->getSide($facing)->getCollisionBoxes();
|
||||
foreach(Facing::OFFSET as [$dx, $dy, $dz]){
|
||||
$extraBoxes = $this->getBlockAt($x + $dx, $y + $dy, $z + $dz)->getCollisionBoxes();
|
||||
foreach($extraBoxes as $extraBox){
|
||||
if($extraBox->intersectsWith($cellBB)){
|
||||
$boxes[] = $extraBox;
|
||||
|
Loading…
x
Reference in New Issue
Block a user