figure
クラス Transform

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

public class Transform
extends java.lang.Object
implements java.lang.Cloneable

3次元座標変換クラス


フィールドの概要
protected  double[][] trans
          変換行列の成分を格納する配列
 
コンストラクタの概要
Transform()
          変換行列を構築する
 
メソッドの概要
 java.lang.Object clone()
          オブジェクトのコピーを返す
 boolean equals(java.lang.Object obj)
          等価判定をする
 int hashCode()
          オブジェクトのハッシュコード値を返す
 void init()
          変換行列を初期化する
 void rotate(double rx, double ry, double rz)
          回転変換をする
 void rotate(double rx, double ry, double rz, double theta)
          回転変換をする
 java.lang.String toString()
          データ文字列を返す
 void trans(java.awt.geom.Point2D p)
          座標を変換する
 void trans(Point3D p)
          座標を変換する
 void translate(double dx, double dy, double dz)
          平行移動をする
 void zoom(double c)
          拡大・縮小をする
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

trans

protected double[][] trans
変換行列の成分を格納する配列

コンストラクタの詳細

Transform

public Transform()
変換行列を構築する

メソッドの詳細

trans

public void trans(Point3D p)
座標を変換する

パラメータ:
p - 変換する点を表す Point3D

trans

public void trans(java.awt.geom.Point2D p)
座標を変換する

パラメータ:
p - 変換する点を表す Point3D

init

public void init()
変換行列を初期化する


rotate

public void rotate(double rx,
                   double ry,
                   double rz)
回転変換をする

パラメータ:
rx - x 軸周りの回転角
ry - y 軸周りの回転角
rz - z 軸周りの回転角

rotate

public void rotate(double rx,
                   double ry,
                   double rz,
                   double theta)
回転変換をする

パラメータ:
rx - 回転角の x 成分
ry - 回転角の y 成分
rz - 回転角の z 成分
theta - 回転角

translate

public void translate(double dx,
                      double dy,
                      double dz)
平行移動をする

パラメータ:
dx - x 方向移動量
dy - y 方向移動量
dz - z 方向移動量

zoom

public void zoom(double c)
拡大・縮小をする

パラメータ:
c - 拡大・縮小倍率

clone

public java.lang.Object clone()
オブジェクトのコピーを返す

オーバーライド:
クラス java.lang.Object 内の clone
戻り値:
このインスタンスの複製

hashCode

public int hashCode()
オブジェクトのハッシュコード値を返す

オーバーライド:
クラス java.lang.Object 内の hashCode
戻り値:
オブジェクトのハッシュコード値

equals

public boolean equals(java.lang.Object obj)
等価判定をする

オーバーライド:
クラス java.lang.Object 内の equals
戻り値:
比較対象のオブジェクトが Transform のインスタンスで同じ値を持つ場合は true

toString

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

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