Module org.dyn4j
Package org.dyn4j.collision
Class BasicCollisionItem<T extends CollisionBody<E>,E extends Fixture>
- Object
-
- AbstractCollisionItem<T,E>
-
- BasicCollisionItem<T,E>
-
- Type Parameters:
T
- the body typeE
- the fixture type
- All Implemented Interfaces:
CollisionItem<T,E>
,Copyable<CollisionItem<T,E>>
public final class BasicCollisionItem<T extends CollisionBody<E>,E extends Fixture> extends AbstractCollisionItem<T,E> implements CollisionItem<T,E>
Represents a basic, immutable implementation of theCollisionItem
interface.- Since:
- 4.0.0
- Version:
- 4.0.0
- Author:
- William Bittle
-
-
Constructor Summary
Constructors Constructor Description BasicCollisionItem(T body, E fixture)
Minimal constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BasicCollisionItem<T,E>
copy()
Returns a deep copy of this object.boolean
equals(Object obj)
T
getBody()
Returns theCollisionBody
.E
getFixture()
Returns theFixture
.int
hashCode()
-
Methods inherited from class AbstractCollisionItem
equals, getHashCode
-
-
-
-
Method Detail
-
copy
public BasicCollisionItem<T,E> copy()
Description copied from interface:Copyable
Returns a deep copy of this object.- Specified by:
copy
in interfaceCopyable<T extends CollisionBody<E>>
- Returns:
- T
-
getBody
public T getBody()
Description copied from interface:CollisionItem
Returns theCollisionBody
.- Specified by:
getBody
in interfaceCollisionItem<T extends CollisionBody<E>,E extends Fixture>
- Returns:
- T
-
getFixture
public E getFixture()
Description copied from interface:CollisionItem
Returns theFixture
.- Specified by:
getFixture
in interfaceCollisionItem<T extends CollisionBody<E>,E extends Fixture>
- Returns:
- E
-
-