public class Player extends DynamicObject implements Serializable
Modifier and Type | Field and Description |
---|---|
private Vector3D |
absolutehead |
private Vector3D |
absolutelfoot |
private Vector3D |
absolutellowerarm |
private Vector3D |
absoluterfoot |
private Vector3D |
absoluterlowerarm |
private Vector3D |
head |
private boolean |
isInRange |
private boolean |
isTeammate |
private Vector3D |
lfoot |
private Vector3D |
llowerarm |
private int |
number |
private Vector3D |
rfoot |
private Vector3D |
rlowerarm |
private static long |
serialVersionUID |
private WorldModel |
worldModel |
Constructor and Description |
---|
Player(WorldModel context,
boolean teammate,
int number)
Create new instance of Player, with specific context.
|
Modifier and Type | Method and Description |
---|---|
private double |
computeAngle(double deltax,
double deltay)
Compute angle of axis of hypotenuse of right-angle triangle with legs @param deltax and @param deltay.
|
private double |
computeBallDistance(Vector3D first,
Vector3D second)
For purpose to compute ball distance, only x and y is used for computation.
|
Vector3D |
getAbsoluteHead() |
double |
getAbsoluteRotation()
Compute rotation according to main x-axis of game field.
|
double |
getDistanceFromBall()
This method compute distance between ball and player.
|
Vector3D |
getHead()
Returns player's head position.
|
boolean |
getIsInRange()
Returns true if player is in agent's range, otherwise false.
|
Vector3D |
getLfoot()
Returns player's left foot position.
|
Vector3D |
getLlowerarm()
Returns player's left lower arm position.
|
int |
getNumber()
Returns player's number.
|
double |
getRelativeRotation()
Compute rotation of player relative to rotation of AgentModel.
|
Vector3D |
getRfoot()
Returns player's right foot position.
|
Vector3D |
getRlowerarm()
Returns player's right lower arm position.
|
boolean |
isTeammate()
Returns true if player is agent's teammate, false otherwise.
|
void |
setHead(Vector3D head) |
void |
setIsInRange(boolean isInRange) |
void |
setLfoot(Vector3D lfoot) |
void |
setLlowerarm(Vector3D llowerarm) |
void |
setRfoot(Vector3D rfoot) |
void |
setRlowerarm(Vector3D rlowerarm) |
clone, getLastTimeSeen, getPosition, getPrediction, getRelativePosition, getRelativeSpeed, getSpeed, notSeenLong, notSeenLongTime, setPosition, setPrediction, setRelativePosition, toString
private static final long serialVersionUID
private int number
private boolean isTeammate
private boolean isInRange
private WorldModel worldModel
private Vector3D head
private Vector3D rlowerarm
private Vector3D llowerarm
private Vector3D rfoot
private Vector3D lfoot
private Vector3D absolutehead
private Vector3D absoluterlowerarm
private Vector3D absolutellowerarm
private Vector3D absoluterfoot
private Vector3D absolutelfoot
public Player(WorldModel context, boolean teammate, int number)
context
- teammate
- number
- public boolean isTeammate()
public Vector3D getHead()
public Vector3D getAbsoluteHead()
public void setHead(Vector3D head)
head
- the head to setpublic Vector3D getRlowerarm()
public void setRlowerarm(Vector3D rlowerarm)
rlowerarm
- the rlowerarm to setpublic Vector3D getLlowerarm()
public void setLlowerarm(Vector3D llowerarm)
llowerarm
- the llowerarm to setpublic Vector3D getRfoot()
public void setRfoot(Vector3D rfoot)
rfoot
- the rfoot to setpublic Vector3D getLfoot()
public void setLfoot(Vector3D lfoot)
lfoot
- the lfoot to setpublic int getNumber()
public double getAbsoluteRotation()
public double getRelativeRotation()
public double getDistanceFromBall()
private double computeBallDistance(Vector3D first, Vector3D second)
first
- second
- private double computeAngle(double deltax, double deltay)
deltax
- deltay
- public boolean getIsInRange()
public void setIsInRange(boolean isInRange)
isInRange
- to set