Use object-spaced bounding boxes for putting stuff in crates (#21427)
* Use object-spaced bounding boxes for putting stuff in crates * Use existing _lookup.GetAABB, different component * PR edits updated * Remove unused bits from around GetAABB * Use GetAABBNoContainer
This commit is contained in:
committed by
GitHub
parent
5af97da997
commit
d07ea20f74
@@ -368,13 +368,9 @@ public abstract class SharedEntityStorageSystem : EntitySystem
|
|||||||
if (toAdd == container)
|
if (toAdd == container)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (TryComp<PhysicsComponent>(toAdd, out var phys))
|
var aabb = _lookup.GetAABBNoContainer(toAdd, Vector2.Zero, 0);
|
||||||
{
|
|
||||||
var aabb = _physics.GetWorldAABB(toAdd, body: phys);
|
|
||||||
|
|
||||||
if (component.MaxSize < aabb.Size.X || component.MaxSize < aabb.Size.Y)
|
if (component.MaxSize < aabb.Size.X || component.MaxSize < aabb.Size.Y)
|
||||||
return false;
|
return false;
|
||||||
}
|
|
||||||
|
|
||||||
return Insert(toAdd, container, component);
|
return Insert(toAdd, container, component);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user