|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--com.jblend.graphics.j3d.FigureLayout
モデルの描画レイアウト情報を表すクラス。
Graphics3D#drawFigureで指定される描画範囲内におけるモデルの向き、位置、サイズを保持します。
コンストラクタの概要 | |
FigureLayout()
FigureLayoutコンストラクタ |
|
FigureLayout(AffineTrans trans,
int x_scale,
int y_scale,
int cx,
int cy)
FigureLayoutコンストラクタ |
メソッドの概要 | |
AffineTrans |
getAffineTrans()
アフィン変換を取得する。 |
int |
getCenterX()
中心のX座標を取得する。 |
int |
getCenterY()
中心のY座標を取得する。 |
int |
getParallelHeight()
平行投影面の高さを取得する。 |
int |
getParallelWidth()
平行投影面の幅を取得する。 |
int |
getScaleX()
X軸方向のスケールを取得する。 |
int |
getScaleY()
Y軸方向のスケールを取得する。 |
void |
selectAffineTrans(int index)
アフィン変換の配列からアフィン変換を選択する。 |
void |
setAffineTrans(AffineTrans at)
アフィン変換を設定する。 |
void |
setAffineTransArray(AffineTrans[] at)
アフィン変換の配列を設定する。 |
void |
setCenter(int cx,
int cy)
描画時のモデルの中心を設定する。 |
void |
setParallelSize(int width,
int height)
平行投影面の幅と高さを設定する。 |
void |
setPerspective(int zNear,
int zFar,
int angle)
視野角を指定して透視投影の設定を行う。 |
void |
setPerspective(int zNear,
int zFar,
int width,
int height)
ニアクリップ面における投影面の幅および高さを指定して透視投影の設定を行う。 |
void |
setScale(int x_scale,
int y_scale)
描画時のスケールを設定する。 |
クラス java.lang.Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public FigureLayout()
public FigureLayout(AffineTrans trans, int x_scale, int y_scale, int cx, int cy)
trans
- アフィン変換(nullの場合、変換機能を利用しません)x_scale
- X軸方向のスケールy_scale
- Y軸方向のスケールcx
- 描画範囲内における中心のX座標cy
- 描画範囲内における中心のY座標メソッドの詳細 |
public AffineTrans getAffineTrans()
public void setAffineTrans(AffineTrans at)
at
- アフィン変換public void setAffineTransArray(AffineTrans[] at)
at
- アフィン変換の配列NullPointerException
- 引数 at または引数 at の配列の要素に
null が指定された場合に発生public void selectAffineTrans(int index)
index
- アフィン変換の配列のインデックスArrayIndexOutOfBoundsException
- 次の場合に発生します。
public int getScaleX()
public int getScaleY()
public void setScale(int x_scale, int y_scale)
x_scale
- X軸方向のスケールy_scale
- Y軸方向のスケールpublic int getParallelWidth()
public int getParallelHeight()
public void setParallelSize(int width, int height)
width
- 平行投影面の幅height
- 平行投影面の高さjava.lang.IllegalArgumentException
- widthが負の値あるいはheightは負の値の場合に発生public int getCenterX()
public int getCenterY()
public void setCenter(int cx, int cy)
cx
- 中心のX座標cy
- 中心のY座標public void setPerspective(int zNear, int zFar, int angle)
zNear
- カメラからニアクリップ面までの距離zFar
- カメラからファークリップ面までの距離angle
- 視野角。360度=4096で、有効範囲は0度よりも大きく180度よりも小さい、すなわち1〜2047
(視野角80度を指定する場合の例:4096*80/360)java.lang.IllegalArgumentException
- 次の場合に発生します。
public void setPerspective(int zNear, int zFar, int width, int height)
zNear
- カメラからニアクリップ面までの距離zFar
- カメラからファークリップ面までの距離width
- ニアクリップ面における投影面の幅(視点座標系の単位×4096、0以上)height
- ニアクリップ面における投影面の高さ(視点座標系の単位×4096、0以上)java.lang.IllegalArgumentException
- 次の場合に発生します。
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |