Package com.szuppe.jakub.common

Examples of com.szuppe.jakub.common.SpeedVector2D


   * @return Energię wyrażona w prędkości, którą dostaje platforma, gdy ją
   *         przyspieszamy.
   */
  public SpeedVector2D getAbsStepSpeed()
  {
    return new SpeedVector2D(absStepSpeed);
  }
View Full Code Here


  /**
   * @return Maksymalną prędkość platformy.
   */
  public SpeedVector2D getMaxAbsSpeed()
  {
    return new SpeedVector2D(maxAbsSpeed);
  }
View Full Code Here

  {
    this.ballConfig = ballConfig;
    this.ballState = BallState.GLUED_TO_PADDLE;
    this.coordinates = ballConfig.getStartCoordinates();
    this.radius = ballConfig.getRadius();
    this.speed = new SpeedVector2D(0, 0);
    this.acceleration = new Acceleration2D(0, 0);
  }
View Full Code Here

  /**
   * @return Prędkość piłki po odczepieniu się jej od platformy.
   */
  public SpeedVector2D getSpeedAfterRelease()
  {
    return new SpeedVector2D(speedAfterRelease);
  }
View Full Code Here

   * @return Listę kolizji między platformą a planszą.
   */
  private List<Collision> checkCollisionsWithPaddle()
  {
    List<Collision> collisionsList = new LinkedList<>();
    final SpeedVector2D paddleSpeed = paddle.getSpeed();
    final float paddleXSpeed = paddleSpeed.getXSpeed();
    final Acceleration2D paddleAcc = paddle.getAcceleration();
    final float paddleXAcc = paddleAcc.getxAcc();

    if (paddleXSpeed == 0 || paddleXAcc == 0)
    {
View Full Code Here

    else
    {
      paddleDisplacementVector = new Coordinates2D(xballDisplacement, yballDisplacement);
    }
    topLeftCoordinates = topLeftCoordinates.moveAlongVector(paddleDisplacementVector);
    SpeedVector2D speedChange = acceleration.countSpeedChange(timeInterval);
    speed.add(speedChange);
  }
View Full Code Here

    List<LineSegment2D> brickLineSegments = getBrickWithCirleCollisionLineSegments(ball
        .getRadius());
    Side sides[] = { Side.BOTTOM, Side.RIGHT, Side.TOP, Side.LEFT, Side.CORNER,
        Side.CORNER, Side.CORNER, Side.CORNER };
    Ray2D ballMovementRay = ball.getMovementRay();
    SpeedVector2D ballSpeed = ball.getSpeed();
    Coordinates2D pointOfIntersection;
    for (LineSegment2D brickLineSegment : brickLineSegments)
    {
      try
      {
        pointOfIntersection = brickLineSegment.intersectionPoint(ballMovementRay);
        double distance = Math.sqrt(Math.pow(
            pointOfIntersection.getX() - ball.getX(), 2)
            + Math.pow(pointOfIntersection.getY() - ball.getY(), 2));
        long timeTillCollision = (long) (distance / ballSpeed.getSpeedValue());
        Side side = sides[brickLineSegments.indexOf(brickLineSegment)];
        collisionList.add(new BallWithBrickCollision(timeTillCollision, this, side));
      } catch (DoesnotIntersectException e)
      {
        // Nie ma kolizji. To nie jest silent fail.
View Full Code Here

TOP

Related Classes of com.szuppe.jakub.common.SpeedVector2D

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.