Module org.dyn4j
Package org.dyn4j.collision.broadphase
Class CollisionItemAABBProducer<T extends CollisionBody<E>,E extends Fixture>
- Object
-
- CollisionItemAABBProducer<T,E>
-
- Type Parameters:
T
- theCollisionBody
typeE
- theFixture
type
- All Implemented Interfaces:
AABBProducer<CollisionItem<T,E>>
public final class CollisionItemAABBProducer<T extends CollisionBody<E>,E extends Fixture> extends Object implements AABBProducer<CollisionItem<T,E>>
AABBProducer
forCollisionItem
s (aCollisionBody
andFixture
pair).This class produces a tight fitting AABB around the
CollisionItem
'sFixture
using theCollisionBody
's current transform.- Since:
- 4.1.0
- Version:
- 4.1.0
- Author:
- William Bittle
-
-
Constructor Summary
Constructors Constructor Description CollisionItemAABBProducer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AABB
compute(CollisionItem<T,E> object)
Returns a new AABB for the given object.void
compute(CollisionItem<T,E> object, AABB result)
Updates the given AABB with the AABB for the given object.
-
-
-
Method Detail
-
compute
public AABB compute(CollisionItem<T,E> object)
Description copied from interface:AABBProducer
Returns a new AABB for the given object.- Specified by:
compute
in interfaceAABBProducer<T extends CollisionBody<E>>
- Parameters:
object
- the object- Returns:
AABB
-
compute
public void compute(CollisionItem<T,E> object, AABB result)
Description copied from interface:AABBProducer
Updates the given AABB with the AABB for the given object.- Specified by:
compute
in interfaceAABBProducer<T extends CollisionBody<E>>
- Parameters:
object
- the objectresult
- the AABB to update
-
-