|
||||||||
フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
- 外積をとるベクトル
|
||||||||
フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |