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.
|
positionmap| 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, getPositionisDestroyedpublic CircularMapComponent(Position position, double radius)
MapComponent.position - The position of the center.radius - The radius.public float getRadius()
CircularShapegetRadius in interface CircularShapepublic Vector getVectorToPosition(Position position)
PhysicalMapComponentgetVectorToPosition in class PhysicalMapComponentposition - The first position.public boolean isLineCollision(Position start, Position end)
PhysicalMapComponentPhysicalMapComponent.isLineCollision in class PhysicalMapComponentstart - The start position of the line.end - The end position of the line.