public class VectorF
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable
修飾子とタイプ | フィールドと説明 |
---|---|
float |
angle |
static float |
EAST
東を表す定数です.
|
static float |
NORTH
北を表す定数です.
|
static float |
NORTH_EAST
北東を表す定数です.
|
static float |
NORTH_WEST
北西を表す定数です.
|
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() |
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 void sub(VectorF v)
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()
clone
クラス内 java.lang.Object
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()
toString
クラス内 java.lang.Object
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
- 度数法の角度.