com.jblend.graphics.j3d
クラス Vector3D

java.lang.Object
  |
  +--com.jblend.graphics.j3d.Vector3D

public class Vector3D
extends java.lang.Object

3Dベクトルクラス。 X、Y、Z、各成分は-32768〜32767の値が有効である。


フィールドの概要
 int x
          X成分
 int y
          Y成分
 int z
          Z成分
 
コンストラクタの概要
Vector3D()
          Vector3Dコンストラクタ。
Vector3D(int x, int y, int z)
          Vector3Dコンストラクタ。
 
メソッドの概要
 int getX()
          X成分を取得する。
 int getY()
          Y成分を取得する。
 int getZ()
          Z成分を取得する。
 int innerProduct(Vector3D v)
          内積を計算する。
static int innerProduct(Vector3D v1, Vector3D v2)
          内積を計算する。
 void outerProduct(Vector3D v)
          外積を計算する。
static Vector3D outerProduct(Vector3D v1, Vector3D v2)
          外積を計算する。
 void set(int x, int y, int z)
          新しいベクトルを設定する。
 void setX(int x)
          新しいX成分を設定する
 void setY(int y)
          新しいY成分を設定する
 void setZ(int z)
          新しいZ成分を設定する
 void unit()
          正規化する。
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

x

public int x
X成分

y

public int y
Y成分

z

public int z
Z成分
コンストラクタの詳細

Vector3D

public Vector3D()
Vector3Dコンストラクタ。

Vector3D

public Vector3D(int x,
                int y,
                int z)
Vector3Dコンストラクタ。
パラメータ:
x - X成分
y - Y成分
z - Z成分
メソッドの詳細

getX

public int getX()
X成分を取得する。
戻り値:
int - X成分

getY

public int getY()
Y成分を取得する。
戻り値:
int - Y成分

getZ

public int getZ()
Z成分を取得する。
戻り値:
int - Z成分

setX

public void setX(int x)
新しいX成分を設定する
パラメータ:
x - 新しいX成分

setY

public void setY(int y)
新しいY成分を設定する
パラメータ:
y - 新しいY成分

setZ

public void setZ(int z)
新しいZ成分を設定する
パラメータ:
z - 新しいZ成分

set

public void set(int x,
                int y,
                int z)
新しいベクトルを設定する。
パラメータ:
x - 新しいX成分
y - 新しいY成分
z - 新しいZ成分

unit

public void unit()
正規化する。
例外:
IllegalArgumentException - ゼロベクトルの場合に発生します。

innerProduct

public int innerProduct(Vector3D v)
内積を計算する。
パラメータ:
v - 内積をとるベクトル
戻り値:
int - 内積

outerProduct

public void outerProduct(Vector3D v)
外積を計算する。 自分との外積を計算し、自分に反映させる。
パラメータ:
v - 外積をとるベクトル
戻り値:
Vector3D

innerProduct

public static int innerProduct(Vector3D v1,
                               Vector3D v2)
内積を計算する。 v1・v2を計算します。
パラメータ:
v1 - 内積をとるベクトル
v2 - 内積をとるベクトル
戻り値:
int - 内積

outerProduct

public static Vector3D outerProduct(Vector3D v1,
                                    Vector3D v2)
外積を計算する。 v1×v2を計算します。
パラメータ:
v1 - 外積をとるベクトル
v2 - 外積をとるベクトル
戻り値:
Vector3D