クラス GameObjectModel

java.lang.Object
medipro.object.base.gameobject.GameObjectModel
直系の既知のサブクラス:
BlackFilterModel, CameraModel, FloorOverlayModel, FpsOverlayModel, GameManagerModel, GridObjectModel, PauseModel, PlayerModel, ResultModel, StairsModel, TextureObjectModel, TitleBackgroundModel, TitleMenuModel, VignetteModel, WallModel

public abstract class GameObjectModel extends Object
ゲームオブジェクトのモデルクラス. オブジェクトのワールド内での位置や回転、拡大率などを保持する.
  • フィールドの概要

    フィールド
    修飾子とタイプ
    フィールド
    説明
    protected final Logger
    ロガー.
    private double
    オブジェクトの回転度.
    private double
    オブジェクトのX座標方向のスケール.
    private double
    オブジェクトのY座標方向のスケール.
    private World
    ゲームオブジェクトが存在するワールド.
    private double
    オブジェクトのx座標.
    private double
    オブジェクトのy座標.
  • コンストラクタの概要

    コンストラクタ
    コンストラクタ
    説明
    ゲームオブジェクトのモデルを生成する.
  • メソッドの概要

    修飾子とタイプ
    メソッド
    説明
    void
    addScaleX(double scaleX)
    オブジェクトのX座標方向のスケールに加算する.
    void
    addScaleY(double scaleY)
    オブジェクトのY座標方向のスケールに加算する.
    void
    addX(double x)
    オブジェクトのx座標に加算する.
    void
    addY(double y)
    オブジェクトのy座標に加算する.
    double
    オブジェクトの回転度を取得する.
    double
    オブジェクトのX座標方向のスケールを取得する.
    double
    オブジェクトのY座標方向のスケールを取得する.
    グローバル座標からローカル座標に変換するアフィン変換行列を取得する.
    ワールドを取得する.
    double
    オブジェクトのx座標を取得する.
    double
    オブジェクトのy座標を取得する.
    void
    multiplyScaleX(double scaleX)
    オブジェクトのX座標方向のスケールに乗算する.
    void
    multiplyScaleY(double scaleY)
    オブジェクトのY座標方向のスケールに乗算する.
    void
    setRotation(double rotation)
    オブジェクトの回転度を設定する.
    void
    setScaleX(double scaleX)
    オブジェクトのX座標方向のスケールを設定する.
    void
    setScaleY(double scaleY)
    オブジェクトのY座標方向のスケールを設定する.
    void
    setWorld(World world)
    ワールドを設定する.
    void
    setX(double x)
    オブジェクトのx座標を設定する.
    void
    setY(double y)
    オブジェクトのy座標を設定する.

    クラスから継承されたメソッド java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • フィールド詳細

    • logger

      protected final Logger logger
      ロガー.
    • world

      private World world
      ゲームオブジェクトが存在するワールド.
    • x

      private double x
      オブジェクトのx座標.
    • y

      private double y
      オブジェクトのy座標.
    • rotation

      private double rotation
      オブジェクトの回転度.
    • scaleX

      private double scaleX
      オブジェクトのX座標方向のスケール.
    • scaleY

      private double scaleY
      オブジェクトのY座標方向のスケール.
  • コンストラクタの詳細

    • GameObjectModel

      public GameObjectModel(World world)
      ゲームオブジェクトのモデルを生成する.
      パラメータ:
      world - モデルが存在するワールド
  • メソッドの詳細

    • getWorld

      public World getWorld()
      ワールドを取得する.
      戻り値:
      ワールド
    • setWorld

      public void setWorld(World world)
      ワールドを設定する.
      パラメータ:
      world - ワールド
    • getX

      public double getX()
      オブジェクトのx座標を取得する.
      戻り値:
      x座標
    • setX

      public void setX(double x)
      オブジェクトのx座標を設定する.
      パラメータ:
      x - x座標
    • addX

      public void addX(double x)
      オブジェクトのx座標に加算する.
      パラメータ:
      x - x座標
    • getY

      public double getY()
      オブジェクトのy座標を取得する.
      戻り値:
      y座標
    • setY

      public void setY(double y)
      オブジェクトのy座標を設定する.
      パラメータ:
      y - y座標
    • addY

      public void addY(double y)
      オブジェクトのy座標に加算する.
      パラメータ:
      y - y座標
    • getRotation

      public double getRotation()
      オブジェクトの回転度を取得する.
      戻り値:
      回転度
    • setRotation

      public void setRotation(double rotation)
      オブジェクトの回転度を設定する.
      パラメータ:
      rotation - 回転度
    • getScaleX

      public double getScaleX()
      オブジェクトのX座標方向のスケールを取得する.
      戻り値:
      X座標方向のスケール
    • setScaleX

      public void setScaleX(double scaleX)
      オブジェクトのX座標方向のスケールを設定する.
      パラメータ:
      scaleX - X座標方向のスケール
    • addScaleX

      public void addScaleX(double scaleX)
      オブジェクトのX座標方向のスケールに加算する.
      パラメータ:
      scaleX - X座標方向のスケール
    • multiplyScaleX

      public void multiplyScaleX(double scaleX)
      オブジェクトのX座標方向のスケールに乗算する.
      パラメータ:
      scaleX - X座標方向のスケール
    • getScaleY

      public double getScaleY()
      オブジェクトのY座標方向のスケールを取得する.
      戻り値:
      Y座標方向のスケール
    • setScaleY

      public void setScaleY(double scaleY)
      オブジェクトのY座標方向のスケールを設定する.
      パラメータ:
      scaleY - Y座標方向のスケール
    • addScaleY

      public void addScaleY(double scaleY)
      オブジェクトのY座標方向のスケールに加算する.
      パラメータ:
      scaleY - Y座標方向のスケール
    • multiplyScaleY

      public void multiplyScaleY(double scaleY)
      オブジェクトのY座標方向のスケールに乗算する.
      パラメータ:
      scaleY - Y座標方向のスケール
    • getTransformMatrix

      public AffineTransform getTransformMatrix()
      グローバル座標からローカル座標に変換するアフィン変換行列を取得する.
      戻り値:
      AffineTransform