|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--jp.go.ipa.jgcl.JgclGeometry
|
+--jp.go.ipa.jgcl.JgclVector
|
+--jp.go.ipa.jgcl.JgclVector3D
|
+--jp.go.ipa.jgcl.JgclHomogeneousVector3D
3次元:各成分が定数で定義された同次ベクトルを表すクラス。
JgclLiteralVector3D, 直列化された形式| クラス jp.go.ipa.jgcl.JgclVector3D から継承したフィールド |
xUnitVector, yUnitVector, zeroVector, zUnitVector |
| コンストラクタの概要 | |
JgclHomogeneousVector3D(double[] c)
(c[0]/c[3], c[1]/c[3], c[2]/c[3]) で定義されるオブジェクトを構築する。 |
|
JgclHomogeneousVector3D(double wx,
double wy,
double wz,
double w)
(wx/w, wy/w, wz/w) で定義されるオブジェクトを構築する。 |
|
| メソッドの概要 | |
protected JgclVector3D |
doTransformBy(boolean reverseTransform,
JgclCartesianTransformationOperator3D transformationOperator,
java.util.Hashtable transformedGeometries)
このベクトルを、与えられた幾何的変換演算子で変換する。 |
protected void |
output(java.io.PrintWriter writer,
int indent)
出力ストリームに形状情報を出力する。 |
double |
w()
W 成分を返す。 |
double |
wx()
WX 成分を返す。 |
double |
wy()
WY 成分を返す。 |
double |
wz()
WZ 成分を返す。 |
double |
x()
X 成分を返す。 |
double |
y()
Y 成分を返す。 |
double |
z()
Z 成分を返す。 |
| クラス jp.go.ipa.jgcl.JgclVector3D から継承したメソッド |
add, angleWith, crossProduct, dimension, divide, dotProduct, identical, identicalDirection, is3D, multiply, norm, of, of, parallelDirection, project, reverse, reverseTransformBy, subtract, toDoubleArray, toPoint3D, toPoint3D, transformBy, transformBy, unitized, verticalVector, xUnitVector, yUnitVector, zeroVector, zUnitVector |
| クラス jp.go.ipa.jgcl.JgclVector から継承したメソッド |
isVector, length, magnitude |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public JgclHomogeneousVector3D(double wx,
double wy,
double wz,
double w)
wx - WX 成分wy - WY 成分wz - WZ 成分w - W 成分public JgclHomogeneousVector3D(double[] c)
c - 成分の配列| メソッドの詳細 |
public double x()
JgclVector3D 内の xpublic double y()
JgclVector3D 内の ypublic double z()
JgclVector3D 内の zpublic double wx()
public double wy()
public double wz()
public double w()
protected JgclVector3D doTransformBy(boolean reverseTransform,
JgclCartesianTransformationOperator3D transformationOperator,
java.util.Hashtable transformedGeometries)
transformedGeometries は、 変換前の幾何要素をキーとし、 変換後の幾何要素を値とするハッシュテーブルである。
this が transformedGeometries 内にキーとして存在しない場合には、 this を transformationOperator で変換したものを返す。 この際にメソッド内部では this をキー、 変換結果を値として transformedGeometries に追加する。
this が transformedGeometries 内に既にキーとして存在する場合には、 実際の変換は行なわず、そのキーに対応する値を返す。 この処理は再帰的に行なわれる。
transformedGeometries は null でも構わない。 transformedGeometries は null の場合には、 常に this を transformationOperator で変換したものを返す。
JgclVector3D 内の doTransformByreverseTransform - 逆変換するのであれば true、そうでなければ falsetransformationOperator - 幾何的変換演算子transformedGeometries - 既に同様の変換を施した幾何要素を含むハッシュテーブル
protected void output(java.io.PrintWriter writer,
int indent)
JgclGeometry 内の outputwriter - PrintWriterindent - インデントの深さJgclGeometry
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||