figure
クラス Vector3D

java.lang.Object
  上位を拡張 figure.Tuple3D
      上位を拡張 figure.Vector3D
すべての実装されたインタフェース:
java.lang.Cloneable

public class Vector3D
extends Tuple3D

3次元ベクトルクラス


フィールドの概要
private static double TOLERANCE
          公差
 
クラス figure.Tuple3D から継承されたフィールド
x, y, z
 
コンストラクタの概要
Vector3D()
          デフォルト値(0,0,0)でベクトルを構築する
Vector3D(double x, double y, double z)
          成分を指定してベクトルを構築する
Vector3D(Point3D p0, Point3D p1)
          始点と終点を指定してベクトルを構築する
Vector3D(Tuple3D t)
          集合 t と同じ成分でベクトルを構築する
 
メソッドの概要
 double angle(Vector3D v)
          ベクトルの成す角度を計算する
static double angle(Vector3D v1, Vector3D v2)
          ベクトルの成す角度を計算する
static double angle(Vector3D v1, Vector3D v2, Vector3D v3)
          ベクトルの成す立体角を計算する
 Vector3D exteriorProduct(Vector3D v)
          ベクトル外積を計算する
static Vector3D exteriorProduct(Vector3D v1, Vector3D v2)
          ベクトル外積を計算する
 double innerProduct(Vector3D v)
          ベクトル内積を計算する
static double innerProduct(Vector3D v1, Vector3D v2)
          ベクトル内積を計算する
 double magnitude()
          ベクトルの大きさを返す
 double magnitudeSq()
          ベクトルの大きさの2乗を返す
 void mul(double a)
          スカラー倍
 void normalize()
          単位ベクトルにする
 Vector3D polarCoordinates()
          極座標に変換する
 java.lang.String toString()
          データ文字列を返す
 
クラス figure.Tuple3D から継承されたメソッド
add, add, clone, equals, hashCode, rot, rot, rot, rotX, rotX, rotY, rotY, rotZ, rotZ, set, set, setX, setY, setZ
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

TOLERANCE

private static final double TOLERANCE
公差

関連項目:
定数フィールド値
コンストラクタの詳細

Vector3D

public Vector3D()
デフォルト値(0,0,0)でベクトルを構築する


Vector3D

public Vector3D(double x,
                double y,
                double z)
成分を指定してベクトルを構築する

パラメータ:
x - x成分
y - y成分
z - z成分

Vector3D

public Vector3D(Tuple3D t)
集合 t と同じ成分でベクトルを構築する

パラメータ:
t - 参照する Tuple3D

Vector3D

public Vector3D(Point3D p0,
                Point3D p1)
始点と終点を指定してベクトルを構築する

パラメータ:
p0 - 始点
p1 - 終点
メソッドの詳細

mul

public void mul(double a)
スカラー倍

パラメータ:
a - 掛けるスカラー

magnitude

public double magnitude()
ベクトルの大きさを返す

戻り値:
ベクトルの大きさ

magnitudeSq

public double magnitudeSq()
ベクトルの大きさの2乗を返す

戻り値:
ベクトルの大きさの2乗

normalize

public void normalize()
単位ベクトルにする


polarCoordinates

public Vector3D polarCoordinates()
極座標に変換する

戻り値:
このベクトルの極座標表示

innerProduct

public double innerProduct(Vector3D v)
ベクトル内積を計算する

パラメータ:
v - 内積を計算するベクトル
戻り値:
このベクトルと指定されたベクトルとの内積

innerProduct

public static double innerProduct(Vector3D v1,
                                  Vector3D v2)
ベクトル内積を計算する

パラメータ:
v1 - 内積を計算するベクトル
v2 - 内積を計算するベクトル
戻り値:
指定されたベクトルの内積

exteriorProduct

public Vector3D exteriorProduct(Vector3D v)
ベクトル外積を計算する

パラメータ:
v - 外積を計算するベクトル
戻り値:
このベクトルと指定されたベクトルとの外積

exteriorProduct

public static Vector3D exteriorProduct(Vector3D v1,
                                       Vector3D v2)
ベクトル外積を計算する

パラメータ:
v1 - 外積を計算するベクトル
v2 - 外積を計算するベクトル
戻り値:
指定されたベクトルの外積

angle

public double angle(Vector3D v)
ベクトルの成す角度を計算する

パラメータ:
v - 角度を計算するベクトル
戻り値:
このベクトルと指定されたベクトルとの成す角度

angle

public static double angle(Vector3D v1,
                           Vector3D v2)
ベクトルの成す角度を計算する

パラメータ:
v1 - 角度を計算するベクトル
v2 - 角度を計算するベクトル
戻り値:
指定されたベクトルの成す角度

angle

public static double angle(Vector3D v1,
                           Vector3D v2,
                           Vector3D v3)
ベクトルの成す立体角を計算する

パラメータ:
v1 - 立体角を計算するベクトル
v2 - 立体角を計算するベクトル
v3 - 立体角を計算するベクトル
戻り値:
指定されたベクトルの成す立体角

toString

public java.lang.String toString()
データ文字列を返す

オーバーライド:
クラス Tuple3D 内の toString
戻り値:
このオブジェクトの文字列表現