Package com.szuppe.jakub.mockups

Source Code of com.szuppe.jakub.mockups.PaddleMockup

/**
*
*/
package com.szuppe.jakub.mockups;

import com.szuppe.jakub.common.Acceleration2D;
import com.szuppe.jakub.common.Coordinates2D;
import com.szuppe.jakub.common.SpeedVector2D;

/**
* Makietą platformy. Zawiera informacje dotyczące
* prędkości, przyspieszenia i pozycji.
*
* @author Jakub Szuppe <j.szuppe at gmail.com>
*
*/
public class PaddleMockup
{
  /** Współrzędne lewego-górnego roku kwadratu zawierającego platformę. */
  private final Coordinates2D    topLeftCoordinates;
  /** Prędkość. */
  private final SpeedVector2D    speed;
  /** Opóźnienie. */
  private final Acceleration2D  retardation;

  /**
   * Tworzy nową makietę.
   *
   * @param topLeftCoordinates - współrzędne lewego-górnego roku kwadratu zawierającego platformę.
   * @param speed - wektor prędkości.
   * @param retardation - opóźnienie.
   */
  public PaddleMockup(final Coordinates2D topLeftCoordinates, final SpeedVector2D speed,
      final Acceleration2D retardation)
  {
    this.topLeftCoordinates = topLeftCoordinates;
    this.speed = speed;
    this.retardation = retardation;
  }

  /**
   * @return Współrzędne lewego-górnego roku kwadratu zawierającego platformę.
   */
  public Coordinates2D getTopLeftCoordinates()
  {
    return new Coordinates2D(topLeftCoordinates);
  }

  /**
   * @return Wektor prędkości.
   */
  public SpeedVector2D getSpeed()
  {
    return new SpeedVector2D(speed);
  }

  /**
   * @return Wektor przyspieszenia.
   */
  public Acceleration2D getRetardation()
  {
    return new Acceleration2D(retardation);
  }
 
  /**
   * @return Wartość współrzędnej poziomej (x).
   */
  public float getX()
  {
    return topLeftCoordinates.getX();
  }

  /**
   * @return Wartość współrzędnej pionowej (y).
   */
  public float getY()
  {
    return topLeftCoordinates.getY();
  }
}
TOP

Related Classes of com.szuppe.jakub.mockups.PaddleMockup

TOP
Copyright © 2018 www.massapi.com. 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.