class BangBangTrajectory2D implements ITrajectory<IVector2>, IPlanarCurveProvider {

	@Override
	public double getTotalTime()
	{
		return Math.max(x.getTotalTime(), y.getTotalTime());
	}

	@SuppressWarnings("unused") protected  BangBangTrajectory2D();
	protected  BangBangTrajectory2D(final BangBangTrajectory1D x, final BangBangTrajectory1D y);
	  BangBangTrajectory2D(final IVector2 initialPos,
			final IVector2 finalPos,
			final IVector2 initialVel,
			final double maxVel,
			final double maxAcc,
			final double alpha);
	public  BangBangTrajectory2D(final IVector2 initialPos,
			final IVector2 finalPos,
			final IVector2 initialVel,
			final double maxVel,
			final double maxAcc);

}