public abstract class CircularMapComponent extends PhysicalMapComponent implements CircularShape
MapComponent
.Modifier and Type | Field and Description |
---|---|
(package private) float |
radius
The radius (meter) of the agent.
|
position
map
Constructor and Description |
---|
CircularMapComponent(Position position,
double radius)
Creates a circular
MapComponent . |
Modifier and Type | Method and Description |
---|---|
float |
getRadius()
Gets the radius.
|
Vector |
getVectorToPosition(Position position)
|
boolean |
isLineCollision(Position start,
Position end)
Determines if a line intersects with the
PhysicalMapComponent . |
getDistance, getPosition
isDestroyed
public CircularMapComponent(Position position, double radius)
MapComponent
.position
- The position of the center.radius
- The radius.public float getRadius()
CircularShape
getRadius
in interface CircularShape
public Vector getVectorToPosition(Position position)
PhysicalMapComponent
getVectorToPosition
in class PhysicalMapComponent
position
- The first position.public boolean isLineCollision(Position start, Position end)
PhysicalMapComponent
PhysicalMapComponent
.isLineCollision
in class PhysicalMapComponent
start
- The start position of the line.end
- The end position of the line.