|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectkinugasa.object.VectorF
public class VectorF
ベクトルと角度/速度をカプセル化します.
フィールドの概要 | |
---|---|
float |
angle
|
static float |
EAST
東を表す定数です. |
static float |
NORTH
北を表す定数です. |
static float |
NORTH_EAST
北東を表す定数です. |
static float |
NORTH_WEST
北西を表す定数です. |
private static long |
serialVersionUID
|
static float |
SOUTH
南を表す定数です. |
static float |
SOUTH_EAST
南東を表す定数です. |
static float |
SOUTH_WEST
南西を表す定数です. |
float |
speed
|
static float |
WEST
西を表す定数です. |
コンストラクタの概要 | |
---|---|
VectorF()
|
|
VectorF(float speed)
|
|
VectorF(float angle,
float speed)
|
|
VectorF(java.awt.geom.Point2D.Float location)
|
メソッドの概要 | |
---|---|
void |
add(VectorF v)
|
static VectorF |
add(VectorF v1,
VectorF v2)
|
void |
addAngle(float a)
この角度に角度を加算. |
void |
addAngle(VectorF v)
この角度に角度を加算. |
boolean |
checkRange(float centerDeg,
float openDeg)
このインスタンスの表す角度がcenterDeg+-openDeg/2の範囲内かを調べる. |
boolean |
checkRange(VectorF centerDeg,
float openDeg)
このインスタンスの表す角度がcenterDeg+-openDeg/2の範囲内かを調べる. |
void |
clamp()
|
static float |
clamp(float deg)
度数法の角度を0度から359度までに整形します. |
VectorF |
clone()
|
float |
cos()
この角度のコサインを取得. |
boolean |
equalsInt(VectorF obj)
|
boolean |
equalsValue(VectorF obj)
|
float |
getAngle()
|
float |
getAngleAsRad()
|
java.awt.geom.Point2D.Float |
getLocation()
|
java.awt.geom.Point2D.Float |
getLocationOnScreen()
|
float |
getSpeed()
|
float |
getX()
|
float |
getY()
|
void |
setAngle(float angle)
|
void |
setAngle(java.awt.geom.Point2D.Float p1,
java.awt.geom.Point2D.Float p2)
方向を設定. |
void |
setLocation(float x,
float y)
|
void |
setSpeed(float speed)
|
void |
setX(float x)
|
void |
setY(float y)
|
float |
sin()
この角度のサインを取得. |
void |
spreadAngle(float width)
この角度をwidth/2の角度だけランダムに補正する. |
void |
sub(VectorF v)
|
static VectorF |
sub(VectorF v1,
VectorF v2)
|
java.lang.String |
toString()
|
クラス java.lang.Object から継承されたメソッド |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
private static final long serialVersionUID
public static final float EAST
public static final float SOUTH_EAST
public static final float SOUTH
public static final float SOUTH_WEST
public static final float WEST
public static final float NORTH_WEST
public static final float NORTH
public static final float NORTH_EAST
public float angle
public float speed
コンストラクタの詳細 |
---|
public VectorF()
public VectorF(float angle, float speed)
public VectorF(float speed)
public VectorF(java.awt.geom.Point2D.Float location)
メソッドの詳細 |
---|
public void clamp()
public void add(VectorF v)
public static VectorF add(VectorF v1, VectorF v2)
public void sub(VectorF v)
public static VectorF sub(VectorF v1, VectorF v2)
public float getAngle()
public float getAngleAsRad()
public float getSpeed()
public void setAngle(float angle)
public void setSpeed(float speed)
public void setX(float x)
public void setY(float y)
public float getX()
public float getY()
public java.awt.geom.Point2D.Float getLocation()
public java.awt.geom.Point2D.Float getLocationOnScreen()
public void setLocation(float x, float y)
public VectorF clone()
java.lang.Object
内の clone
public boolean equalsInt(VectorF obj)
public boolean equalsValue(VectorF obj)
public boolean checkRange(float centerDeg, float openDeg)
centerDeg
- 傾向の中央.openDeg
- 分布域.public boolean checkRange(VectorF centerDeg, float openDeg)
centerDeg
- 傾向の中央.openDeg
- 分布域.public java.lang.String toString()
java.lang.Object
内の toString
public float sin()
public float cos()
public void addAngle(float a)
a
- 加算する値.public void addAngle(VectorF v)
v
- 加算する角度.public void spreadAngle(float width)
width
- 補正角度.public void setAngle(java.awt.geom.Point2D.Float p1, java.awt.geom.Point2D.Float p2)
p1
- 現在位置.p2
- 目的地.public static float clamp(float deg)
deg
- 度数法の角度.
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |