jp.go.ipa.jgcl
クラス JgclHomogeneousVector3D

java.lang.Object
  |
  +--jp.go.ipa.jgcl.JgclGeometry
        |
        +--jp.go.ipa.jgcl.JgclVector
              |
              +--jp.go.ipa.jgcl.JgclVector3D
                    |
                    +--jp.go.ipa.jgcl.JgclHomogeneousVector3D
すべての実装インタフェース:
java.io.Serializable

public class JgclHomogeneousVector3D
extends JgclVector3D

3次元:各成分が定数で定義された同次ベクトルを表すクラス。

バージョン:
$Revision: 1.19 $, $Date: 2000/04/26 09:38:57 $
作成者:
Information-technology Promotion Agency, Japan
関連項目:
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
 
クラス jp.go.ipa.jgcl.JgclGeometry から継承したメソッド
getClassName, getToleranceForAngle, getToleranceForAngleAsObject, getToleranceForDistance, getToleranceForDistance2, getToleranceForDistanceAsObject, getToleranceForParameter, getToleranceForParameterAsObject, getToleranceForRealNumber, getToleranceForRealNumberAsObject, is1D, is2D, isCurve, isFreeform, isParametric, isPlacement, isPoint, isSurface, isTransformationOperator, makeIndent, output
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JgclHomogeneousVector3D

public JgclHomogeneousVector3D(double wx,
                               double wy,
                               double wz,
                               double w)
(wx/w, wy/w, wz/w) で定義されるオブジェクトを構築する。
パラメータ:
wx - WX 成分
wy - WY 成分
wz - WZ 成分
w - W 成分

JgclHomogeneousVector3D

public JgclHomogeneousVector3D(double[] c)
(c[0]/c[3], c[1]/c[3], c[2]/c[3]) で定義されるオブジェクトを構築する。
パラメータ:
c - 成分の配列
メソッドの詳細

x

public double x()
X 成分を返す。
オーバーライド:
クラス JgclVector3D 内の x
戻り値:
X 成分

y

public double y()
Y 成分を返す。
オーバーライド:
クラス JgclVector3D 内の y
戻り値:
Y 成分

z

public double z()
Z 成分を返す。
オーバーライド:
クラス JgclVector3D 内の z
戻り値:
Z 成分

wx

public double wx()
WX 成分を返す。
戻り値:
WX 成分

wy

public double wy()
WY 成分を返す。
戻り値:
WY 成分

wz

public double wz()
WZ 成分を返す。
戻り値:
WZ 成分

w

public double w()
W 成分を返す。
戻り値:
W 成分

doTransformBy

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、そうでなければ false
transformationOperator - 幾何的変換演算子
transformedGeometries - 既に同様の変換を施した幾何要素を含むハッシュテーブル
戻り値:
変換後の幾何要素

output

protected void output(java.io.PrintWriter writer,
                      int indent)
出力ストリームに形状情報を出力する。
オーバーライド:
クラス JgclGeometry 内の output
パラメータ:
writer - PrintWriter
indent - インデントの深さ
関連項目:
JgclGeometry