|
||||||||
| フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||
java.lang.Object
|
+--com.jblend.graphics.m3d.Point3D
|
+--com.jblend.graphics.m3d.Vector3D
3次元ベクトル(固定小数点数)を保持するクラスです。
このベクトルの各成分は、1.0 を 4096 にマッピングする固定小数点数として扱われます。
したがって、normalize() によって正規化された後の単位ベクトルの長さは 4096 です。
| コンストラクタの概要 | |
Vector3D()
ベクトルを (0, 0) として生成します。 |
|
Vector3D(int x,
int y,
int z)
ベクトル値を指定して生成します。 |
|
Vector3D(Point3D p1,
Point3D p2)
座標値の 2 点からベクトルを生成します。 |
|
| メソッドの概要 | |
void |
cross(Vector3D v)
このベクトルと指定されたベクトルの外積を計算した結果を、 このベクトルに設定します。 |
void |
cross(Vector3D v1,
Vector3D v2)
指定された 2 つのベクトルの外積を計算した結果を、 このオブジェクトに設定します。 |
int |
dot(Vector3D v)
このベクトルと、指定されたベクトルの内積を計算した結果を返します。 |
static int |
dot(Vector3D v1,
Vector3D v2)
指定された 2 つのベクトルの内積を計算した結果を返します。 |
void |
normalize()
このベクトルを正規化して単位ベクトルにします。 |
| クラス com.jblend.graphics.m3d.Point3D から継承したメソッド |
get, getX, getY, getZ, set, setX, setY, setZ |
| クラス java.lang.Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public Vector3D()
public Vector3D(int x,
int y,
int z)
x - ベクトルの x 成分y - ベクトルの y 成分z - ベクトルの z 成分
public Vector3D(Point3D p1,
Point3D p2)
p1 - 方向となる座標点p2 - 起点となる座標点| メソッドの詳細 |
public void normalize()
public int dot(Vector3D v)
dot(this, v) の戻り値と同じ結果を返します。
v - このベクトルと内積をとるベクトル
public static int dot(Vector3D v1,
Vector3D v2)
v1 - 内積をとるベクトルv2 - 内積をとるベクトルpublic void cross(Vector3D v)
v - 外積をとるベクトル
public void cross(Vector3D v1,
Vector3D v2)
u - 外積をとるベクトルv - 外積をとるベクトル
|
||||||||
| フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||