ch.kuramo.javie.api
クラス Vec2d

java.lang.Object
  上位を拡張 ch.kuramo.javie.api.Vec2d

public final class Vec2d
extends java.lang.Object

Vec2dクラスは、2次元空間上のベクトルまたは座標を表します。 値は2つのdouble値で保持します。

Vec2dオブジェクトは不変です。 Vec2dオブジェクトは作成したあとに変更できないため、共用することができます。


フィールドの概要
static Vec2d NEGATIVE_INFINITY
          x, yDouble.NEGATIVE_INFINITYVec2d オブジェクトです。
static Vec2d POSITIVE_INFINITY
          x, yDouble.POSITIVE_INFINITYVec2d オブジェクトです。
 double x
          ベクトルまたは座標の x の値です。
 double y
          ベクトルまたは座標の y の値です。
static Vec2d ZERO
          x, y0Vec2d オブジェクトです。
 
コンストラクタの概要
Vec2d(double x, double y)
          x, y の値を指定して Vec2d オブジェクトを生成します。
 
メソッドの概要
 boolean equals(java.lang.Object obj)
           
 int hashCode()
           
static Vec2d max(Vec2d a, Vec2d b)
          引数に指定した2つの Vec2d オブジェクトの x, y をそれぞれ比較し、大きい方の値を用いて新たな Vec2d オブジェクトを生成します。
static Vec2d min(Vec2d a, Vec2d b)
          引数に指定した2つの Vec2d オブジェクトの x, y をそれぞれ比較し、小さい方の値を用いて新たな Vec2d オブジェクトを生成します。
 java.lang.String toString()
           
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

ZERO

public static final Vec2d ZERO
x, y0Vec2d オブジェクトです。


POSITIVE_INFINITY

public static final Vec2d POSITIVE_INFINITY
x, yDouble.POSITIVE_INFINITYVec2d オブジェクトです。


NEGATIVE_INFINITY

public static final Vec2d NEGATIVE_INFINITY
x, yDouble.NEGATIVE_INFINITYVec2d オブジェクトです。


x

public final double x
ベクトルまたは座標の x の値です。


y

public final double y
ベクトルまたは座標の y の値です。

コンストラクタの詳細

Vec2d

public Vec2d(double x,
             double y)
x, y の値を指定して Vec2d オブジェクトを生成します。

パラメータ:
x - ベクトルまたは座標の x の値
y - ベクトルまたは座標の y の値
メソッドの詳細

hashCode

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

equals

public boolean equals(java.lang.Object obj)
オーバーライド:
クラス java.lang.Object 内の equals

toString

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

min

public static Vec2d min(Vec2d a,
                        Vec2d b)
引数に指定した2つの Vec2d オブジェクトの x, y をそれぞれ比較し、小さい方の値を用いて新たな Vec2d オブジェクトを生成します。

パラメータ:
a - 比較対象の1つ目の Vec2d オブジェクト
b - 比較対象の2つ目の Vec2d オブジェクト
戻り値:
x, y それぞれの小さい方の値を用いて作成した Vec2d オブジェクト

max

public static Vec2d max(Vec2d a,
                        Vec2d b)
引数に指定した2つの Vec2d オブジェクトの x, y をそれぞれ比較し、大きい方の値を用いて新たな Vec2d オブジェクトを生成します。

パラメータ:
a - 比較対象の1つ目の Vec2d オブジェクト
b - 比較対象の2つ目の Vec2d オブジェクト
戻り値:
x, y それぞれの大きい方の値を用いて作成した Vec2d オブジェクト