|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
3Dグラフィックスを提供するインタフェースです。
3DをサポートするGraphics クラスは、
このインタフェースを実装しなければなりません。
端末によってサポートされていない場合があります。未サポートの場合、 メソッドが呼び出された時点でUnsupportedOperationExceptionを発生します。
| メソッドの概要 | |
void |
drawFigure(Figure figure)
フィギュアをクリッピング領域内に描画します。 |
void |
enableLight(boolean b)
光源対応処理の有効化/無効化を行います。 |
void |
enableSemiTransparent(boolean flag)
半透明処理の有効化/無効化を行います。 |
void |
enableSphereMap(boolean b)
環境マッピング処理の有効化/無効化を行います。 |
void |
setAmbientLight(int intensity)
環境光の強さを設定します。 |
void |
setClipRect3D(int x,
int y,
int width,
int height)
キャンバス全体描画領域のうち3D描画のためのクリッピング領域を設定します。 |
void |
setDirectionLight(Vector3D direction,
int intensity)
平行光源の強さと方向を設定します。 |
void |
setScreenCenter(int cx,
int cy)
スクリーンの中心を設定します。 |
void |
setScreenScale(int sx,
int sy)
視点座標からスクリーンへのスケールを設定します。 |
void |
setSphereTexture(Texture texture)
環境マッピング用のテクスチャを設定します。 |
void |
setViewTrans(AffineTrans at)
視点座標への変換行列を設定します。 |
| メソッドの詳細 |
public void setViewTrans(AffineTrans at)
at - 変換行列を指定します。
public void setScreenScale(int sx,
int sy)
sx - X 方向のスケールを指定します。sy - Y 方向のスケールを指定します。
public void setScreenCenter(int cx,
int cy)
cx - スクリーンの中心の X 座標を指定します。cy - スクリーンの中心の Y 座標を指定します。public void drawFigure(Figure figure)
figure - 描画するモデルオブジェクトを指定します。java.lang.NullPointerException - 引数 figure が null の場合に発生します。java.lang.RuntimeException - 描画に失敗した場合に発生します。com.nttdocomo.ui.UIException - 引数figureのモデルにテクスチャが設定されていない場合に発生します(ILLEGAL_STATE)。public void setSphereTexture(Texture texture)
texture - テクスチャオブジェクトを指定します。
テクスチャオブジェトは環境マッピング用に生成されたものでなければなりません。java.lang.IllegalArgumentException - 引数 texture が不正(モデルマッピング用に生成されたもの)な場合に発生します。java.lang.NullPointerException - 引数 texture が null の場合に発生します。public void enableLight(boolean b)
b - 光源対応処理を有効にする場合は true を、無効にする場合は false を指定します。public void enableSphereMap(boolean b)
b - 環境マッピング処理を有効にする場合は true を、無効にする場合は false を指定します。public void setAmbientLight(int intensity)
intensity - 環境光の強さを指定します。
4096 を指定した時に 1.00 (100%) となります。java.lang.IllegalArgumentException - 引数 intensity に負の値か、4096 より大きい値が指定された場合に発生します。
public void setDirectionLight(Vector3D direction,
int intensity)
direction - 平行光源の方向を表す、視点座標系でのベクトルを指定します。intensity - 平行光源の強さを指定します。
4096 を指定した時に 1.00 (100%) となります。java.lang.NullPointerException - 引数 direction が null の場合に発生します。java.lang.IllegalArgumentException - 引数 intensity に負の値か、4096 より大きい値が指定された場合に発生します。public void enableSemiTransparent(boolean flag)
enableLight(boolean))とは
無関係に半透明効果が得られます。flag - 半透明処理を有効にする場合は true を、無効にする場合は false を指定します。
public void setClipRect3D(int x,
int y,
int width,
int height)
x - クリッピング領域の矩形の左上の X 座標を指定します。y - クリッピング領域の矩形の左上の Y 座標を指定します。width - クリッピング領域の矩形の幅を指定します。height - クリッピング領域の矩形の高さを指定します。
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
NTT DoCoMo,Inc.
本製品または文書は著作権法により保護されており、その使用、複製、再頒布および逆コンパイルを制限するライセンスのもとにおいて頒布されます。NTTドコモ(その他に許諾者がある場合は当該許諾者も含めて)の書面による事前の許可なく、本製品および関連する文書のいかなる部分も、いかなる方法によっても複製することが禁じられます。フォントを含む第三者のソフトウェアは、著作権法により保護されており、その提供者からライセンスを受けているものです。
Sun、Sun Microsystems、Java、J2MEおよびJ2SEは、米国およびその他の国における米国 Sun Microsystems,Inc.の商標または登録商標です。サンのロゴマークは、米国 Sun Microsystems, Inc.の登録商標です。
「iモード」、「iアプリ/アイアプリ」はNTTドコモの商標です。