class AgentMotion implements Serializable, Cloneable {

	@Pure
	@Override
	public AgentMotion clone() {
		try {
			final AgentMotion clone = (AgentMotion) super.clone();
			clone.linear = this.linear.clone();
			return clone;
		} catch (CloneNotSupportedException e) {
			throw new Error(e);
		}
	}

	public  AgentMotion();
	public  AgentMotion(AgentMotion outputToCopy);
	public  AgentMotion(double angularMotion);
	public  AgentMotion(double linearx, double lineary);
	public  AgentMotion(double linearx, double lineary, double angularMotion);
	public  AgentMotion(Vector2D<?, ?> linearMotion);
	public  AgentMotion(Vector2D<?, ?> linearMotion, double angularMotion);

}