|
||||||||
フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--com.jblend.graphics.m3d.Camera
視野情報(カメラ)のクラスです。
このクラスを生成または操作しただけではレンダラには反映されません。
RenderContext3D
クラスの
setCamera()
メソッドで、
レンダラに対して設定してください。
フィールドの概要 | |
static int |
PARALLEL_PROJECTION
平行投影法を表します。 |
static int |
PERSPECTIVE_PROJECTION
透視投影法を表します。 |
コンストラクタの概要 | |
Camera(int policy)
カメラオブジェクトを生成します。 |
メソッドの概要 | |
int |
getProjectionPolicy()
現在の投影ポリシーを返します。 |
AffineTrans3D |
getViewTransform()
視点座標への変換を行列で返します。 |
void |
setParallelScale(int sx,
int sy)
投影面へのスケールを指定して平行投影を設定します。 |
void |
setParallelWH(int width,
int height)
投影面の幅と高さを指定して平行投影を設定します。 |
void |
setPerspectiveFOV(int zNear,
int zFar,
int angle)
視野角を指定して透視投影を設定します。 |
void |
setPerspectiveWH(int zNear,
int zFar,
int width,
int height)
ニアクリップ面における投影面の幅と高さを指定して透視投影を設定します。 |
void |
setViewTransform(AffineTrans3D at)
視点座標への変換を行列で設定します。 |
クラス java.lang.Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final int PARALLEL_PROJECTION
public static final int PERSPECTIVE_PROJECTION
コンストラクタの詳細 |
public Camera(int policy)
policy
- 投影方法。
PARALLEL_PROJECTION
または PERSPECTIVE_PROJECTION
。メソッドの詳細 |
public int getProjectionPolicy()
PARALLEL_PROJECTION
または PERSPECTIVE_PROJECTION
。public void setViewTransform(AffineTrans3D at)
at
- 変換行列NullPointerException
- 引数 at に null が指定された場合に発生するpublic AffineTrans3D getViewTransform()
public void setParallelWH(int width, int height)
投影方法が PARALLEL_PROJECTION
の場合だけ有効です。
width
- 投影面の幅height
- 投影面の高public void setParallelScale(int sx, int sy)
投影方法が PARALLEL_PROJECTION
の場合だけ有効です。
sx
- X 方向のスケールsy
- Y 方向のスケールpublic void setPerspectiveFOV(int zNear, int zFar, int angle)
投影方法が PERSPECTIVE_PROJECTION
の場合だけ有効です。
zNear
- 視点からニアクリップ面までの距離。1〜32766。zFar
- 視点からファークリップ面までの距離。2〜32767。angle
- 視野角(4096分周円単位)。有効範囲は 1〜2047。java.lang.IllegalArgumentException
- (zNear < zFar) ではない場合に発生するjava.lang.IllegalArgumentException
- 範囲外の数値が指定された場合に発生するpublic void setPerspectiveWH(int zNear, int zFar, int width, int height)
投影方法が PERSPECTIVE_PROJECTION
の場合だけ有効です。
zNear
- 視点からニアクリップ面までの距離。1〜32766。zFar
- 視点からファークリップ面までの距離。2〜32767。width
- ニアクリップ面における投影面の幅height
- ニアクリップ面における投影面の高さjava.lang.IllegalArgumentException
- (zNear < zFar) ではない場合に発生するjava.lang.IllegalArgumentException
- 範囲外の数値が指定された場合に発生する
|
||||||||
フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |