bakutan.common.math
クラス BVector2f

java.lang.Object
  上位を拡張 bakutan.common.math.BVector2f

public class BVector2f
extends java.lang.Object

作成者:
cattaka 2次元ベクトルを表すクラス

フィールドの概要
 float x
           
 float y
           
 
コンストラクタの概要
BVector2f()
          (0,0)で初期化する。
BVector2f(BVector2f v)
          与えられたベクトルと同じ値で初期化する。
BVector2f(float x, float y)
          与えられたx,yでベクトルを初期化する。
 
メソッドの概要
 void add(BVector2f v)
          引数vをこのインスタンスに加算する。
 boolean equals(java.lang.Object obj)
          ベクトルの比較して一致するならtrueを返す。
 void get(BVector2f v)
          引数vにこのインスタンスの内容をコピーする。
static double getAngle(BVector2f a, BVector2f b)
          2つのベクトルの角度(ラジアン値)を返す。
static float getCross(BVector2f a, BVector2f b)
          2つのベクトルの外積を返す。
static float getDistance(BVector2f a, BVector2f b)
          2つのベクトルの距離を返す。
static float getDot(BVector2f a, BVector2f b)
          2つのベクトルの内積を返す。
 float getLength()
          このベクトルの長さを返す。
 float getLengthSquare()
          このベクトルの長さの二乗を返す。
 boolean isZeroVector()
          ゼロベクトルかどうか調べる。
 void normalize()
          このベクトルを正規化する。
 void rotate(double rad)
          このベクトルを反時計回りに回転させる。
 void scale(float scale)
          このベクトルと引数のスカラー倍をとる。
 void scaleAdd(float d, BVector2f v)
          引数dと引数vのスカラー倍をこのインスタンスに加算する。
 void set(BVector2f v)
          与えられたベクトルの値をこのインスタンスに設定する。
 void set(float x, float y)
          ベクトルの値を設定する
 void sub(BVector2f v)
          引数vをこのインスタンスに減算する。
 java.lang.String toString()
           
 
クラス java.lang.Object から継承されたメソッド
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

x

public float x

y

public float y
コンストラクタの詳細

BVector2f

public BVector2f()
(0,0)で初期化する。


BVector2f

public BVector2f(float x,
                 float y)
与えられたx,yでベクトルを初期化する。

パラメータ:
x - x値
y - y値

BVector2f

public BVector2f(BVector2f v)
与えられたベクトルと同じ値で初期化する。

パラメータ:
v - 元となるベクトル
メソッドの詳細

set

public void set(float x,
                float y)
ベクトルの値を設定する

パラメータ:
x - x値
y - y値

set

public void set(BVector2f v)
与えられたベクトルの値をこのインスタンスに設定する。

パラメータ:
v - 元となるベクトル

get

public void get(BVector2f v)
引数vにこのインスタンスの内容をコピーする。

パラメータ:
v - コピー先

scale

public void scale(float scale)
このベクトルと引数のスカラー倍をとる。

パラメータ:
scale - スカラー値

add

public void add(BVector2f v)
引数vをこのインスタンスに加算する。

パラメータ:
v - 加算するベクトル

scaleAdd

public void scaleAdd(float d,
                     BVector2f v)
引数dと引数vのスカラー倍をこのインスタンスに加算する。

パラメータ:
d - スカラー値
v - ベクトル

sub

public void sub(BVector2f v)
引数vをこのインスタンスに減算する。

パラメータ:
v - 減算するベクトル

getDot

public static float getDot(BVector2f a,
                           BVector2f b)
2つのベクトルの内積を返す。

パラメータ:
a -
b -
戻り値:
内積の値。

getCross

public static float getCross(BVector2f a,
                             BVector2f b)
2つのベクトルの外積を返す。

パラメータ:
a -
b -
戻り値:
外積の値。

getDistance

public static float getDistance(BVector2f a,
                                BVector2f b)
2つのベクトルの距離を返す。

パラメータ:
a -
b -
戻り値:
2つのベクトルの距離。

getAngle

public static double getAngle(BVector2f a,
                              BVector2f b)
2つのベクトルの角度(ラジアン値)を返す。ベクトルaからベクトルbへの反時計回りの角度となる。

パラメータ:
a -
b -
戻り値:
2つのベクトルの角度(ラジアン値)

getLength

public float getLength()
このベクトルの長さを返す。

戻り値:
ベクトルの長さ

getLengthSquare

public float getLengthSquare()
このベクトルの長さの二乗を返す。

戻り値:
ベクトルの長さの二乗

isZeroVector

public boolean isZeroVector()
ゼロベクトルかどうか調べる。

戻り値:
ゼロベクトルならtrue、そうでなければfales。

normalize

public void normalize()
このベクトルを正規化する。 長さが0のときは(NaN,NaN)になるので注意すること。


rotate

public void rotate(double rad)
このベクトルを反時計回りに回転させる。

パラメータ:
rad - 回転させる角度(ラジアン値)

toString

public java.lang.String toString()
オーバーライド:
クラス java.lang.Object 内の toString

equals

public boolean equals(java.lang.Object obj)
ベクトルの比較して一致するならtrueを返す。そうでなければfalseを返す。

オーバーライド:
クラス java.lang.Object 内の equals