|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
内の x
public double y()
JgclVector3D
内の y
public double z()
JgclVector3D
内の z
public 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
内の doTransformBy
reverseTransform
- 逆変換するのであれば true、そうでなければ falsetransformationOperator
- 幾何的変換演算子transformedGeometries
- 既に同様の変換を施した幾何要素を含むハッシュテーブルprotected void output(java.io.PrintWriter writer, int indent)
JgclGeometry
内の output
writer
- PrintWriterindent
- インデントの深さJgclGeometry
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |