クラス RelativeHitBox

java.lang.Object
java.awt.geom.Area
net.trpfrog.medipro_game.symbol.RelativeHitBox
すべての実装されたインタフェース:
java.awt.Shape, java.lang.Cloneable

public class RelativeHitBox
extends java.awt.geom.Area
任意形状の当たり判定のヒットボックスを管理します。
  • フィールドの概要

    フィールド
    修飾子とタイプ フィールド 説明
    static RelativeHitBox EMPTY  
  • コンストラクタの概要

    コンストラクタ
    コンストラクタ 説明
    RelativeHitBox​(java.awt.Shape relativeHitBox)
    座標との相対位置で座標が設定されている当たり判定のShapeを登録して初期化します。
  • メソッドの概要

    修飾子とタイプ メソッド 説明
    java.awt.geom.Area createAbsoluteHitBoxArea​(double x, double y, double angleRadians)
    指定した座標分だけ平行移動させ、(x, y)を中心に angleRadians だけ回転させた HitBoxをAreaとして返します。
    java.awt.geom.Area createAbsoluteHitBoxArea​(Symbol symbol)
    Symbolから座標と角度の情報を読み、変形させた絶対位置のHitBoxをAreaとして返します。
    static RelativeHitBox makeCircle​(double radius)
    Symbolの座標を中心に、半径radiusの円の当たり判定を登録します。
    static RelativeHitBox makeCircle​(double dx, double dy, double radius)
    指定した座標分Symbolの座標からずらして、半径radiusの円の当たり判定を登録します。
    static RelativeHitBox makeRectangle​(double width, double height)
    Symbolの座標を中心に、幅width, 高さheight の長方形の当たり判定を登録します。
    static RelativeHitBox makeRectangle​(double dx, double dy, double width, double height)
    指定した座標分Symbolの座標からずらして、幅width, 高さheight の長方形の当たり判定を登録します。

    クラスから継承されたメソッド java.awt.geom.Area

    add, clone, contains, contains, contains, contains, createTransformedArea, equals, exclusiveOr, getBounds, getBounds2D, getPathIterator, getPathIterator, intersect, intersects, intersects, isEmpty, isPolygonal, isRectangular, isSingular, reset, subtract, transform

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

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

  • コンストラクタの詳細

    • RelativeHitBox

      public RelativeHitBox​(java.awt.Shape relativeHitBox)
      座標との相対位置で座標が設定されている当たり判定のShapeを登録して初期化します。
      パラメータ:
      relativeHitBox - Symbolの座標との相対位置で座標が設定されている当たり判定のShape
  • メソッドの詳細

    • createAbsoluteHitBoxArea

      public java.awt.geom.Area createAbsoluteHitBoxArea​(double x, double y, double angleRadians)
      指定した座標分だけ平行移動させ、(x, y)を中心に angleRadians だけ回転させた HitBoxをAreaとして返します。
      パラメータ:
      x - x座標の平行移動する量
      y - y座標の平行移動する量
      angleRadians - 回転量
      戻り値:
      平行移動と回転を行ったArea
    • createAbsoluteHitBoxArea

      public java.awt.geom.Area createAbsoluteHitBoxArea​(Symbol symbol)
      Symbolから座標と角度の情報を読み、変形させた絶対位置のHitBoxをAreaとして返します。
      パラメータ:
      symbol - 座標と角度を持つSymbol
      戻り値:
      絶対的な位置のHitBoxを表すArea
    • makeRectangle

      public static RelativeHitBox makeRectangle​(double dx, double dy, double width, double height)
      指定した座標分Symbolの座標からずらして、幅width, 高さheight の長方形の当たり判定を登録します。
      パラメータ:
      dx - x座標のSymbolの座標からずらす分
      dy - y座標のSymbolの座標からずらす分
      width - HitBoxの幅
      height - HitBoxの高さ
    • makeRectangle

      public static RelativeHitBox makeRectangle​(double width, double height)
      Symbolの座標を中心に、幅width, 高さheight の長方形の当たり判定を登録します。
      パラメータ:
      width - HitBoxの幅
      height - HitBoxの高さ
    • makeCircle

      public static RelativeHitBox makeCircle​(double dx, double dy, double radius)
      指定した座標分Symbolの座標からずらして、半径radiusの円の当たり判定を登録します。
      パラメータ:
      dx - x座標のSymbolの座標からずらす分
      dy - y座標のSymbolの座標からずらす分
      radius - HitBoxの半径
    • makeCircle

      public static RelativeHitBox makeCircle​(double radius)
      Symbolの座標を中心に、半径radiusの円の当たり判定を登録します。
      パラメータ:
      radius - HitBoxの半径