com.nttdocomo.opt.ui.j3d2
クラス C3DGraphics

Object
  |
  +--com.nttdocomo.ui.Graphics
        |
        +--com.nttdocomo.opt.ui.j3d2.C3DGraphics

public class C3DGraphics
extends com.nttdocomo.ui.Graphics

3D Graphicsサポートするクラスを定義します。 2D描画モードと3D描画モードがあり、set3DMode(boolean) メソッドで切り替えが可能です。 なお、デフォルトは2D描画モードとなります。 本クラスの3D描画メソッドは3D描画モードの時のみ有効となり、 Graphics クラスから継承している2D描画メソッドは2D描画モードの時のみ有効となります。 ただし、Graphics クラスから継承しているlock(), unlock() メソッドは3D描画モードでも使用できます。 また、描画メソッドが無効なモードでコールされた場合は描画処理を行いません。

C3DGraphicsオブジェクトはC3DCanvasオブジェクトに唯一つ存在できます。 C3DCanvas.getC3DGraphics()メソッドを呼び出すと、 予め確保したオブジェクトが存在する場合は確保したオブジェクトを再使用し、 存在しない場合には新しいオブジェクトを生成します。 したがって、Graphics クラスから継承したcopy() メソッドは本クラスでは使用不可となります。

本クラスのメソッドで使用される引数のint型に格納された固定小数点値を扱います。 固定小数点値は、32ビット中の最上位ビットが符号ビット、続く15ビットが整数部、下位16ビットが小数部を表します。 整数値で65536(0x00010000)は1.0を表し、整数値で-65536(0xFFFF0000)は-1.0を表します。 また、整数値で123456789(0x75bcd15)は1883.8011016845703125を表し、整数値での-123456789(0xf8a432eb)は-1883.8011016845703125を表します。

端末によってサポートされていない場合があります。 未サポートの場合、メソッドが呼び出された時点でUnsupportedOperationExceptionを発生します。

導入されたバージョン:
DoJa-2.0

フィールドの概要
static int C3DL_ALPHA_TEST
          アルファ・テストを指定します(=37)。
static int C3DL_ALWAYS
          常に描画対象となります(=1)。
static int C3DL_AMBIENT
          環境カラーを指定します(=32)。
static int C3DL_AMBIENT_AND_DIFFUSE
          環境カラーと拡散カラーを設定します(=34)。
static int C3DL_BLEND
          ブレンド処理を指定します(=38)。
static int C3DL_CCW
          ポリゴンの表面を反時計回り(左回り)に指定します(=63)。
static int C3DL_CLAMP
          テクスチャのラッピングをクランプに設定します(=111)。
static int C3DL_COLOR_BUFFER
          カラー・バッファを指定します(=26)。
static int C3DL_COLOR_MATERIAL
          材質パラメータをカレントカラーに追従させる処理を指定します(=39)。
static int C3DL_COMPILE
          即時実行でないディスプレイリストの開始を指定します(=76)。
static int C3DL_CONSTANT_ATTENUATION
          光源からの距離によって減衰する光度の減衰係数の定数項kcの値を設定します(=70)。
static int C3DL_CULL_FACE
          視点方向に向けているポリゴン面の摘出処理を指定します(=40)。
static int C3DL_CW
          ポリゴンの表面を時計回り(右回り)に指定します(=62)。
static int C3DL_DECAL
          テクスチャ関数をステッカー・モードで指定します(=88)。
static int C3DL_DECR
          ステンシル・バッファの値を1減少させます(=82)。
static int C3DL_DEPTH_BUFFER
          デプス・バッファを指定します(=27)。
static int C3DL_DEPTH_TEST
          描画ピクセルのz値とデプス・バッファのz値を比較する処理を指定します(=41)。
static int C3DL_DIFFUSE
          拡散カラーを指定します(=33)。
static int C3DL_DITHER
          ディザ処理を指定します(=42)。
static int C3DL_DST_COLOR
          ブレンド処理の係数を(Rd, Gd, Bd, Ad)で指定します(=22)。
static int C3DL_EMISSION
          放射カラーを指定します(=36)。
static int C3DL_EQUAL
          フラグメントの値が参照値と等しい場合に描画対象となります(=4)。
static int C3DL_EYE_LINEAR
          視点座標系内でテクスチャ座標を算出します(=93)。
static int C3DL_EYE_PLANE
          C3DL_EYE_LINEARで使用するテクスチャ座標生成関数の係数設定を指定します(=90)。
static int C3DL_FALSE
          書込みや機能の設定が無効になります(=30)。
static int C3DL_FRONT_AND_BACK
          ポリゴンの前面と後面の両方に設定します(=31)。
static int C3DL_GEQUAL
          フラグメントの値が参照値より大きいか等しい場合に描画対象となります(=5)。
static int C3DL_GREATER
          フラグメントの値が参照値より大きい場合に描画対象となります(=6)。
static int C3DL_INCR
          ステンシル・バッファの値を1増分させます(=81)。
static int C3DL_INVALID_OPERATION
          getError() メソッドで指定した処理が実行できない場合の戻り値です(=115)。
static int C3DL_INVALID_VALUE
          getError() メソッドで範囲外の数値引数が指定された場合の戻り値です(=114)。
static int C3DL_INVERT
          ステンシル・バッファの値をビット単位に反転します(=83)。
static int C3DL_KEEP
          ステンシル・バッファの値を保持します(=79)。
static int C3DL_LEQUAL
          フラグメントの値が参照値より小さいか等しい場合に描画対象となります(=3)。
static int C3DL_LESS
          フラグメントの値が参照値より小さい場合に描画対象となります(=2)。
static int C3DL_LIGHT0
          ライト0を指定します(=44)。
static int C3DL_LIGHT1
          ライト1を指定します(=45)。
static int C3DL_LIGHT2
          ライト2を指定します(=46)。
static int C3DL_LIGHT3
          ライト3を指定します(=47)。
static int C3DL_LIGHT4
          ライト4を指定します(=48)。
static int C3DL_LIGHT5
          ライト5を指定します(=49)。
static int C3DL_LIGHT6
          ライト6を指定します(=50)。
static int C3DL_LIGHT7
          ライト7を指定します(=51)。
static int C3DL_LIGHTING
          照光パラメータを使用して頂点のカラー計算をする処理を指定します(=52)。
static int C3DL_LINE_LOOP
          連続直線と始点と終点を結ぶ線分です(=11)。
static int C3DL_LINE_SMOOTH
          アンチエイリアシング・ラインの描画処理を指定します(=53)。
static int C3DL_LINE_STRIP
          連続直線です(=10)。
static int C3DL_LINEAR
          描画ピクセルに最も近い2×2テクセルの加重線形平均を使用する指定をします(=110)。
static int C3DL_LINEAR_ATTENUATION
          光源からの距離によって減衰する光度の減衰係数の1次の項klの値を設定します(=71)。
static int C3DL_LINES
          2つの頂点ずつを組とした線分です(=9)。
static int C3DL_MODELVIEW
          ターゲット行列をモデルビュー行列に設定します(=73)。
static int C3DL_MODULATE
          テクスチャ関数を変調モードで指定します(=87)。
static int C3DL_NEAREST
          描画ピクセルに最も近い座標のテクセルを使用する指定をします(=109)。
static int C3DL_NEVER
          常に描画対象となりません(=0)。
static int C3DL_NO_ERR
          getError() メソッドでエラーがない場合の戻り値です(=113)。
static int C3DL_NOTEQUAL
          フラグメントの値が参照値と等しくない場合に描画対象となります(=7)。
static int C3DL_OBJECT_LINEAR
          モデルの座標系内でテクスチャ座標を算出します(=92)。
static int C3DL_OBJECT_PLANE
          C3DL_OBJECT_LINEARで使用するテクスチャ座標生成関数の係数設定を指定します(=89)。
static int C3DL_ONE
          指定した処理の値を1にします(=19)。
static int C3DL_ONE_MINUS_DST_COLOR
          ブレンド処理の係数を(1, 1, 1, 1) - (Rd, Gd, Bd, Ad)で指定します(=23)。
static int C3DL_ONE_MINUS_SRC_ALPHA
          ブレンド処理の係数を(1, 1, 1, 1) - (As, As, As, As)で指定します(=25)。
static int C3DL_ONE_MINUS_SRC_COLOR
          ブレンド処理の係数を(1, 1, 1, 1) - (Rs, Gs, Bs, As)で指定します(=21)。
static int C3DL_OUT_OF_MEMORY
          getError() メソッドでメモリ不足が発生した場合の戻り値です(=116)。
static int C3DL_POINTS
          単独の頂点です(=8)。
static int C3DL_POLYGON
          単独の凸型多角形です(=17)。
static int C3DL_POSITION
          オブジェクト座標のライト位置を指定します(=66)。
static int C3DL_PROJECTION
          ターゲット行列を射影行列に設定します(=74)。
static int C3DL_QUAD_STRIP
          連結した四角形(帯状)です(=16)。
static int C3DL_QUADS
          4つの頂点ずつを組とした独立四角形です(=15)。
static int C3DL_REPEAT
          テクスチャのラッピングを反復に設定します(=112)。
static int C3DL_REPLACE
          指定した値に変更します(=80)。
static int C3DL_RGB
          データ形式を赤、緑、青の場合に指定します(=96)。
static int C3DL_RGB4
          データ型式を赤、緑、青が各4ビットの場合に指定します(=98)。
static int C3DL_RGB5
          データ型式を赤、緑、青が各5ビットの場合に指定します(=99)。
static int C3DL_RGB5_A1
          データ型式を赤、緑、青が各5ビット、アルファが1ビットの場合に指定します(=103)。
static int C3DL_RGB8
          データ型式を赤、緑、青が各8ビットの場合に指定します(=100)。
static int C3DL_RGBA
          データ型式を赤、緑、青、アルファの場合に指定します(=97)。
static int C3DL_RGBA4
          データ型式を赤、緑、青、アルファが各4ビットの場合に指定します(=101)。
static int C3DL_RGBA8
          データ型式を赤、緑、青、アルファが各8ビットの場合に指定します(=102)。
static int C3DL_S
          テクスチャ座標のS座標を指定します(=94)。
static int C3DL_SCISSOR_TEST
          シザーボックス外側のフラグメントを破棄する処理を指定します(=54)。
static int C3DL_SHININESS
          鏡面光の指数を指定します(=72)。
static int C3DL_SPECULAR
          鏡面カラーを指定します(=35)。
static int C3DL_SPOT_CUTOFF
          ライトの最大放射角度を指定します(=67)。
static int C3DL_SPOT_DIRECTION
          オブジェクト座標のライトの照明方向を指定します(=68)。
static int C3DL_SPOT_EXPONENT
          スポットライトにおける減衰輝度分布を指定します(=69)。
static int C3DL_SRC_ALPHA
          ブレンド処理の係数を(As, As, As, As)で指定します(=24)。
static int C3DL_SRC_COLOR
          ブレンド処理の係数を(Rs, Gs, Bs, As)で指定します(=20)。
static int C3DL_STENCIL_BUFFER
          ステンシル・バッファを指定します(=28)。
static int C3DL_STENCIL_TEST
          ステンシル・テストを指定します(=55)。
static int C3DL_T
          テクスチャ座標のT座標を指定します(=95)。
static int C3DL_TEXTURE
          ターゲット行列をテクスチャ行列に設定します(=75)。
static int C3DL_TEXTURE_2D
          2次元テクスチャ処理を指定します(=56)。
static int C3DL_TEXTURE_ENV
          テクスチャ環境設定の指定をします(=84)。
static int C3DL_TEXTURE_ENV_COLOR
          テクスチャ環境カラー値設定の指定をします(=85)。
static int C3DL_TEXTURE_ENV_MODE
          テクスチャ関数を設定します(=86)。
static int C3DL_TEXTURE_GEN_MODE
          テクスチャ座標生成の関数の指定をします(=91)。
static int C3DL_TEXTURE_GEN_S
          テクスチャ生成関数を使用してテクスチャ座標sを算出する処理を指定します(=57)。
static int C3DL_TEXTURE_GEN_T
          テクスチャ生成関数を使用してテクスチャ座標tを算出する処理を指定します(=58)。
static int C3DL_TEXTURE_MAG_FILTER
          テクセル領域より描画領域の方が大きい場合の設定を指定します(=106)。
static int C3DL_TEXTURE_MIN_FILTER
          テクセル領域より描画領域の方が小さい場合の設定を指定します(=105)。
static int C3DL_TEXTURE_WRAP_S
          テクスチャのs座標のラッピング設定を指定します(=107)。
static int C3DL_TEXTURE_WRAP_T
          テクスチャのt座標のラッピング設定を指定します(=108)。
static int C3DL_TRIANGLE_FAN
          連続した三角形(扇状)です(=14)。
static int C3DL_TRIANGLE_STRIP
          連結した三角形(帯状)です(=13)。
static int C3DL_TRIANGLES
          3つの頂点ずつを組とした独立三角形です(=12)。
static int C3DL_TRUE
          書込みや機能の設定が有効になります(=29)。
static int C3DL_UNSIGNED_BYTE
          テクスチャ・データが符号無しバイトで扱われていることを指定します(=104)。
static int C3DL_VENDER
          Compact3Dの提供社名を読み出す指定をします(=64)。
static int C3DL_VERSION
          バージョンまたはリリース番号を読み出す指定をします(=65)。
static int C3DL_ZERO
          指定した処理の値をゼロにします(=18)。
 
クラス com.nttdocomo.ui.Graphics から継承したフィールド
AQUA, BLACK, BLUE, FLIP_HORIZONTAL, FLIP_NONE, FLIP_ROTATE, FLIP_ROTATE_LEFT, FLIP_ROTATE_RIGHT, FLIP_VERTICAL, FUCHSIA, GRAY, GREEN, LIME, MAROON, NAVY, OLIVE, PURPLE, RED, SILVER, TEAL, WHITE, YELLOW
 
コンストラクタの概要
protected C3DGraphics()
          C3DGraphics クラスのコンストラクタです。
 
メソッドの概要
 void alphaFunc(int func, int ref)
          ピクセル演算したアルファ値と指定参照値の比較によって描画実行を決定するアルファ 比較関数と参照値を設定します。
 void begin(int mode)
          プリミティブ指定やそれを構成する頂点ブロック(Endまでの間)の始まりを宣言します。
 void bindTexture(int target, int texname)
          指定したテクスチャをカレントのテクスチャとします。
 void blendFunc(int sfactor, int dfactor)
          各ピクセルのソースカラー値と保存されているカラー値とのブレンド方法を指定します。
 void callList(C3DFigure figure)
          設定したC3DFigure クラスオブジェクトを表示します。
 void callList(int list)
          listが指定するディスプレイ・リストを実行します。
 void clear(int mask)
          指定したバッファを現在の指定値で消去します。
 void clearColor(int red, int green, int blue, int alpha)
          Clear処理でC3DL_COLOR_BUFFERが指定されている場合に使用するカラー・バッファの消去値を 指定します。
 void clearDepth(int depth)
          Clear処理でC3DL_DEPTH_BUFFERが指定されている場合に使用するデプス・バッファの消去値を範囲 [0,1]で指定します。
 void clearRect(int x, int y, int width, int height)
          com.nttdocomo.ui.Graphicsクラスから継承したメソッド。
 void clearStencil(int s)
          Clear処理でC3DL_STENCIL_BUFFERが指定されている場合に使用するステンシルの消去値を 指定します。
 void color(int[] c)
          カレントカラーを配列で指定します。
 void color(int red, int green, int blue, int alpha)
          カレントカラーを指定します。
 void colorMask(int red, int green, int blue, int alpha)
          カラー・バッファへの書込み可/不可を設定します。
 void colorMaterial(int face, int mode)
          指定するプリミティブ面の材質特性がカレントカラーを追従させる設定をします。
 com.nttdocomo.ui.Graphics copy()
          com.nttdocomo.ui.Graphicsクラスから継承したメソッド(本クラスでは使用できません)。
 void deleteLists(int list, int range)
          ディスプレイ・リスト番号listからrange個のディスプレイ・リストを削除します。
 void deleteTextures(int n, int[] texnames)
          配列に設定したテクスチャ・オブジェクトを削除します。
 void depthFunc(int mode)
          演算結果の各描画ピクセルのz値とデプス・バッファにあるz値の比較方法を設定します。
 void depthMask(int flag)
          デプス・バッファへの書込みの可/不可の指定をします。
 void disable(int cap)
          指定した機能の無効を設定します。
 void dispose()
          com.nttdocomo.ui.Graphicsクラスから継承したメソッド(本クラスでは使用できません)。
 void drawChars(char[] data, int x, int y, int off, int len)
          com.nttdocomo.ui.Graphicsクラスから継承したメソッド。
 void drawImage(com.nttdocomo.ui.Image image, int x, int y)
          com.nttdocomo.ui.Graphicsクラスから継承したメソッド。
 void drawImage(com.nttdocomo.ui.Image image, int dx, int dy, int sx, int sy, int width, int height)
          com.nttdocomo.ui.Graphicsクラスから継承したメソッド。
 void drawLine(int x1, int y1, int x2, int y2)
          com.nttdocomo.ui.Graphicsクラスから継承したメソッド。
 void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
          com.nttdocomo.ui.Graphicsクラスから継承したメソッド。
 void drawPolyline(int[] xPoints, int[] yPoints, int offset, int count)
          com.nttdocomo.ui.Graphicsクラスから継承したメソッド。
 void drawRect(int x, int y, int width, int height)
          com.nttdocomo.ui.Graphicsクラスから継承したメソッド。
 void drawString(String str, int x, int y)
          com.nttdocomo.ui.Graphicsクラスから継承したメソッド。
 void enable(int cap)
          指定した機能の有効を設定します。
 void end()
          プリミティブ指定やそれを構成する頂点ブロック(BeginからEndまでの間)の終了を宣言します。
 void endList()
          ディスプレイ・リストの終了を指定します。
 void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
          com.nttdocomo.ui.Graphicsクラスから継承したメソッド。
 void fillPolygon(int[] xPoints, int[] yPoints, int offset, int count)
          com.nttdocomo.ui.Graphicsクラスから継承したメソッド。
 void fillRect(int x, int y, int width, int height)
          com.nttdocomo.ui.Graphicsクラスから継承したメソッド。
 void finish()
          発行済の描画コマンドを全て実行し、描画が終了するまで待ち状態となります。
 void flush()
          発行済の描画コマンドを全て実行します。
 void frontFace(int mode)
          ポリゴンの表面の特定方法を制御します。
 void frustum(int left, int right, int bottom, int top, int near, int far)
          透視変換用ビューボリュームを指定する射影行列を設定し、射影行列と積算します。
 int getError()
          エラー・フラグの値を取得します。
 String getString(int name)
          現在のサポート状態を示す文字列を取得します。
 void light(int light, int pname, int[] params)
          個々のライトパラメータを設定します。
 void loadIdentity()
          MatrixModeで指定された行列に対して4×4の単位行列に設定します。
 void loadMatrix(int[] m)
          MatrixModeでしてされた行列に対してmが指定する値に設定します。
 void lookAt(int eyex, int eyey, int eyez, int centerx, int centery, int centerz, int upx, int upy, int upz)
          MatrixModeで指定した行列とLookAtで定義した視界行列を積算し、その結果をMatrixModeで 指定した行列と置き換えます。
 void material(int face, int pname, int[] params)
          ライト計算で使用する、現在の材質特性を指定します。
 void matrixMode(int mode)
          変更対象となる行列モードを指定します。
 void multiMatrix(int[] m)
          mの16個の値が指定する行列をMatrixModeで指定した行列を乗算し、 結果をMatrixModeで指定した行列にします。
 void newList(int list, int mode)
          ディスプレイ・リストの開始を指定します。
 void normal(int nx, int ny, int nz)
          法線ベクトルを設定します。
 void normalv(int[] n)
          法線ベクトルを設定します。
 void perspective(int fovy, int aspect, int near, int far)
          左右対称なビューボリュームを定義する透視射影行列を生成し射影行列と乗算します。
 void popMatrix()
          PopMatrixは現在の行列を1段下の行列と置換して、行列スタックを1段取り出します。
 void pushMatrix()
          PushMatrixはMatrixModeで指定された行列スタックを1段下にプッシュし、 MatrixModeで指定された行列をスタックの最上位に複製します。
 void rotate(int angle, int x, int y, int z)
          単位ベクトル(x,y,z)の周囲で左回りの角度angleの回転行列を生成します。
 void scale(int x, int y, int z)
          x軸、y軸、z軸に沿った拡大縮小を行うスケーリング行列を生成し、 MatrixModeで指定された行列と乗算します。
 void scissor(int x, int y, int width, int height)
          シザーボックスを表す矩形の位置とサイズを指定します。
 void set3DMode(boolean mode)
          2D描画モードと3D描画モードの切り替えを行います。
 void setColor(int c)
          com.nttdocomo.ui.Graphicsクラスから継承したメソッド。
 void setFont(com.nttdocomo.ui.Font f)
          com.nttdocomo.ui.Graphicsクラスから継承したメソッド。
 void setOrigin(int x, int y)
          com.nttdocomo.ui.Graphicsクラスから継承したメソッド。
 void sphere()
          原点(0,0,0)を中心とした半径1.0の球体を描画し、テクスチャ有効時にはテクスチャ座標値の生成、 照光処理有効時には法線ベクトルの生成を行います。
 void stencilFunc(int func, int ref, int mask)
          ステンシル・テストに用いる比較関数、参照値、マスク値を与えます。
 void stencilMask(int mask)
          ステンシル・バッファに対する書き込みマスクを定義し、ビット単位で書き込み制御を行います。
 void stencilOp(int fail, int zfail, int zpass)
          ステンシル・テスト結果とデプス・テスト結果に応じたステンシルバッファへの操作を指定します。
 void texCoord(int s, int t)
          2次元テクスチャ座標値の設定を行う。
 void texCoordv(int[] tc)
          2次元テクスチャ座標値の設定を行う。
 void texEnvf(int target, int pname, int[] params)
          テクスチャマッピングを行う際に使用するテクスチャ環境カラーを設定します。
 void texEnvi(int target, int pname, int param)
          テクスチャマッピングを行う際に使用するテクスチャ関数を指定します。
 void texGenf(int coord, int pname, int[] params)
          テクスチャ座標生成時の係数の設定を行います。
 void texGeni(int coord, int pname, int param)
          テクスチャ座標生成時の生成関数の設定を行います。
 void texImage2D(int target, int level, int iformat, int width, int height, int border, int format, int type, byte[] pixels)
          2次元テクスチャの登録と内部データ形式の指定を行います。
 void texParameter(int target, int pname, int param)
          フラグメントにテクスチャマッピングを行う際に使用するテクセル拡大縮小フィルタの選択と ラップモードの指定を行います。
 void texSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, byte[] pixels)
          カレントに指定されている2次元テクスチャ内の指定矩形領域を 他の2次元テクスチャデータと置き換えます。
 void translate(int x, int y, int z)
          x,y,zの各軸方向への移動量を記述した移動ベクトルからトランスレート行列を生成し、 モデルビューマトリクスへ乗算します。
 void validatePictoColor(boolean b)
          com.nttdocomo.ui.Graphicsクラスから継承したメソッド。
 void vertex(int x, int y, int z)
          プリミティブを構成する頂点座標値を指定します。
 void vertexv(int[] v)
          プリミティブを構成する頂点座標値を指定します。
 void viewport(int x, int y, int width, int height)
          ビューポートの位置と大きさを指定します。
 
クラス com.nttdocomo.ui.Graphics から継承したメソッド
clearClip, clipRect, copyArea, drawArc, drawImage, drawImage, drawImageMap, drawScaledImage, drawSpriteSet, drawSpriteSet, drawString, drawString, fillArc, getColorOfName, getColorOfRGB, getPixel, getPixels, getRGBPixel, getRGBPixels, lock, setClip, setFlipMode, setPictoColorEnabled, setPixel, setPixel, setPixels, setRGBPixel, setRGBPixels, unlock
 
クラス Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

C3DL_NEVER

public static final int C3DL_NEVER
常に描画対象となりません(=0)。

関連項目:
定数フィールド値

C3DL_ALWAYS

public static final int C3DL_ALWAYS
常に描画対象となります(=1)。

関連項目:
定数フィールド値

C3DL_LESS

public static final int C3DL_LESS
フラグメントの値が参照値より小さい場合に描画対象となります(=2)。 alphaFunc(int, int) では、フラグメントのアルファ値が参照値より小さい場合に描画対象となります。 depthFunc(int) では、描画ピクセルのz値が、保存されているz値より小さい場合にパスします。 stencilFunc(int, int, int) では、(ref & mask) が、(保存されているステンシル値 & mask)より小さい場合にパスします。

関連項目:
定数フィールド値

C3DL_LEQUAL

public static final int C3DL_LEQUAL
フラグメントの値が参照値より小さいか等しい場合に描画対象となります(=3)。 alphaFunc(int, int) では、フラグメントのアルファ値が参照値より小さいか等しい場合に描画対象となります。 depthFunc(int) では、描画ピクセルのz値が、保存されているz値より小さいか等しい場合にパスします。 stencilFunc(int, int, int) では、(ref & mask)が、(保存されているステンシル値 & mask)より小さいか等しい場合にパスします。

関連項目:
定数フィールド値

C3DL_EQUAL

public static final int C3DL_EQUAL
フラグメントの値が参照値と等しい場合に描画対象となります(=4)。 alphaFunc(int, int) では、フラグメントのアルファ値が参照値と等しい場合に描画対象となります。 depthFunc(int) では、描画ピクセルのz値が、保存されているz値と等しい場合にパスします。 stencilFunc(int, int, int) では、(ref & mask)が、(保存されているステンシル値& mask)と等しい場合にパスします。

関連項目:
定数フィールド値

C3DL_GEQUAL

public static final int C3DL_GEQUAL
フラグメントの値が参照値より大きいか等しい場合に描画対象となります(=5)。 alphaFunc(int, int) では、フラグメントのアルファ値が参照値より大きいか等しい場合に描画対象となります。 depthFunc(int) では、描画ピクセルのz値が、保存されているz値より大きいか等しい場合にパスします。 stencilFunc(int, int, int) では、(ref & mask)が、(保存されているステンシル値& mask)より大きいか等しい場合にパスします。

関連項目:
定数フィールド値

C3DL_GREATER

public static final int C3DL_GREATER
フラグメントの値が参照値より大きい場合に描画対象となります(=6)。 alphaFunc(int, int) では、フラグメントのアルファ値が参照値より大きい場合に描画対象となります。 depthFunc(int) では、描画ピクセルのz値が、保存されているz値より大きい場合にパスします。 stencilFunc(int, int, int) では、(ref & mask)が、(保存されているステンシル値 & mask)より大きい場合にパスします。

関連項目:
定数フィールド値

C3DL_NOTEQUAL

public static final int C3DL_NOTEQUAL
フラグメントの値が参照値と等しくない場合に描画対象となります(=7)。 alphaFunc(int, int) では、フラグメントのアルファ値が参照値と等しくない場合に描画対象となります。 depthFunc(int) では、描画ピクセルのz値が、保存されているz値と等しくない場合にパスします。 stencilFunc(int, int, int) では、(ref & mask)が、(保存されているステンシル値 & mask)と等しくない場合にパスします。

関連項目:
定数フィールド値

C3DL_POINTS

public static final int C3DL_POINTS
単独の頂点です(=8)。 最小頂点数は1で、それ以降の頂点数が1ずつです。

関連項目:
定数フィールド値

C3DL_LINES

public static final int C3DL_LINES
2つの頂点ずつを組とした線分です(=9)。 最小頂点数は2で、それ以降の頂点数は2ずつです。

関連項目:
定数フィールド値

C3DL_LINE_STRIP

public static final int C3DL_LINE_STRIP
連続直線です(=10)。 最小頂点数は2で、それ以降の頂点数は1ずつです。

関連項目:
定数フィールド値

C3DL_LINE_LOOP

public static final int C3DL_LINE_LOOP
連続直線と始点と終点を結ぶ線分です(=11)。 最小頂点数は2で、それ以降の頂点数は1ずつです。

関連項目:
定数フィールド値

C3DL_TRIANGLES

public static final int C3DL_TRIANGLES
3つの頂点ずつを組とした独立三角形です(=12)。 最小頂点数は3で、それ以降の頂点数は3ずつです。

関連項目:
定数フィールド値

C3DL_TRIANGLE_STRIP

public static final int C3DL_TRIANGLE_STRIP
連結した三角形(帯状)です(=13)。 最小頂点数は3で、それ以降の頂点数は1ずつです。

関連項目:
定数フィールド値

C3DL_TRIANGLE_FAN

public static final int C3DL_TRIANGLE_FAN
連続した三角形(扇状)です(=14)。 最小頂点数は3で、それ以降の頂点数は1ずつです。

関連項目:
定数フィールド値

C3DL_QUADS

public static final int C3DL_QUADS
4つの頂点ずつを組とした独立四角形です(=15)。 最小頂点数は4で、それ以降の頂点数は4ずつです。

関連項目:
定数フィールド値

C3DL_QUAD_STRIP

public static final int C3DL_QUAD_STRIP
連結した四角形(帯状)です(=16)。 最小頂点数は4で、それ以降の頂点数は2ずつです。

関連項目:
定数フィールド値

C3DL_POLYGON

public static final int C3DL_POLYGON
単独の凸型多角形です(=17)。 最小頂点数は3です。

関連項目:
定数フィールド値

C3DL_ZERO

public static final int C3DL_ZERO
指定した処理の値をゼロにします(=18)。 blendFunc(int, int) では、ブレンド処理の係数を(0, 0, 0, 0)で指定します。 stencilOp(int, int, int) では、ステンシルバッファの値をゼロにします。

関連項目:
定数フィールド値

C3DL_ONE

public static final int C3DL_ONE
指定した処理の値を1にします(=19)。 blendFunc(int, int) では、ブレンド処理の係数を(1, 1, 1, 1)で指定します。 stencilOp(int, int, int) では、ステンシルバッファの値を1にします。

関連項目:
定数フィールド値

C3DL_SRC_COLOR

public static final int C3DL_SRC_COLOR
ブレンド処理の係数を(Rs, Gs, Bs, As)で指定します(=20)。

関連項目:
定数フィールド値

C3DL_ONE_MINUS_SRC_COLOR

public static final int C3DL_ONE_MINUS_SRC_COLOR
ブレンド処理の係数を(1, 1, 1, 1) - (Rs, Gs, Bs, As)で指定します(=21)。

関連項目:
定数フィールド値

C3DL_DST_COLOR

public static final int C3DL_DST_COLOR
ブレンド処理の係数を(Rd, Gd, Bd, Ad)で指定します(=22)。

関連項目:
定数フィールド値

C3DL_ONE_MINUS_DST_COLOR

public static final int C3DL_ONE_MINUS_DST_COLOR
ブレンド処理の係数を(1, 1, 1, 1) - (Rd, Gd, Bd, Ad)で指定します(=23)。

関連項目:
定数フィールド値

C3DL_SRC_ALPHA

public static final int C3DL_SRC_ALPHA
ブレンド処理の係数を(As, As, As, As)で指定します(=24)。

関連項目:
定数フィールド値

C3DL_ONE_MINUS_SRC_ALPHA

public static final int C3DL_ONE_MINUS_SRC_ALPHA
ブレンド処理の係数を(1, 1, 1, 1) - (As, As, As, As)で指定します(=25)。

関連項目:
定数フィールド値

C3DL_COLOR_BUFFER

public static final int C3DL_COLOR_BUFFER
カラー・バッファを指定します(=26)。

関連項目:
定数フィールド値

C3DL_DEPTH_BUFFER

public static final int C3DL_DEPTH_BUFFER
デプス・バッファを指定します(=27)。

関連項目:
定数フィールド値

C3DL_STENCIL_BUFFER

public static final int C3DL_STENCIL_BUFFER
ステンシル・バッファを指定します(=28)。

関連項目:
定数フィールド値

C3DL_TRUE

public static final int C3DL_TRUE
書込みや機能の設定が有効になります(=29)。 colorMask(int, int, int, int) では、すべてのカラーに設定することでカラーバッファの書込みが可能になります。 depthMask(int) では、デプスバッファの書込みが可能になります。

関連項目:
定数フィールド値

C3DL_FALSE

public static final int C3DL_FALSE
書込みや機能の設定が無効になります(=30)。 colorMask(int, int, int, int) では、すべてのカラーに設定することでカラーバッファの書込みが不可になります。 depthMask(int) では、デプスバッファの書込みが不可になります。

関連項目:
定数フィールド値

C3DL_FRONT_AND_BACK

public static final int C3DL_FRONT_AND_BACK
ポリゴンの前面と後面の両方に設定します(=31)。

関連項目:
定数フィールド値

C3DL_AMBIENT

public static final int C3DL_AMBIENT
環境カラーを指定します(=32)。 色を指定する場合はRGBAの順に各色0〜1の範囲で指定します。 colorMaterial(int, int)では、colorで設定した値を材質の環境カラーに反映するように指定します。 light(int, int, int[]) では、paramsにライトの環境光の輝度を設定します。 輝度の初期設定は(0.0, 0.0, 0.0, 1.0)となります。 material(int, int, int[]) では、paramsに材質の環境光の反射係数を設定します。 反射係数の初期設定は(0.2, 0,2, 0.2, 1.0)となります。

関連項目:
定数フィールド値

C3DL_DIFFUSE

public static final int C3DL_DIFFUSE
拡散カラーを指定します(=33)。 色を指定する場合はRGBAの順に各色0〜1の範囲で指定します。 colorMaterial(int, int) では、colorで設定した値を材質の拡散カラーに反映するように指定します。 light(int, int, int[]) では、paramsにライトの拡散光の輝度を設定します。 輝度の初期設定はLight0が(1.0, 1.0, 1.0, 1.0)で、それ以外が(0.0, 0.0, 0.0, 0.0)となります。 material(int, int, int[]) では、paramsに材質の拡散光の反射係数を設定します。 全ての反射係数の初期設定は(0.8, 0,8, 0.8, 1.0)となります。

関連項目:
定数フィールド値

C3DL_AMBIENT_AND_DIFFUSE

public static final int C3DL_AMBIENT_AND_DIFFUSE
環境カラーと拡散カラーを設定します(=34)。 色を指定する場合は環境カラーと拡散カラーに同じ値が設定され、RGBAの順に各色0〜1の範囲で指定します。 colorMaterial(int, int) では、colorで設定した値を材質の環境カラーと拡散カラーに反映するように指定します。 material(int, int, int[]) では、paramsに材質の環境光と拡散光の反射係数を設定します。

関連項目:
定数フィールド値

C3DL_SPECULAR

public static final int C3DL_SPECULAR
鏡面カラーを指定します(=35)。 色を指定する場合はRGBAの順に各色0〜1の範囲で指定します。 colorMaterial(int, int) では、colorで設定した値を材質の鏡面カラーに反映するように指定します。 light(int, int, int[]) では、paramsにライトの鏡面光の輝度を設定します。 輝度の初期設定はLight0が(1.0, 1.0, 1.0, 1.0)で、それ以外が(0.0, 0.0, 0.0, 0.0)となります。 material(int, int, int[]) では、paramsに材質の鏡面光の反射係数を設定します。 全ての反射係数の初期設定は(0.0, 0,0, 0.0, 1.0)となります。

関連項目:
定数フィールド値

C3DL_EMISSION

public static final int C3DL_EMISSION
放射カラーを指定します(=36)。 色を指定する場合はRGBAの順に各色0〜1の範囲で指定します。 colorMaterial(int, int) では、colorで設定した値を材質の放射カラーに反映するように指定します。 material(int, int, int[]) では、paramsに材質の放射光の放射輝度係数を設定します。 全ての放射輝度係数の初期設定は(0.0, 0,0, 0.0, 1.0)となります。

関連項目:
定数フィールド値

C3DL_ALPHA_TEST

public static final int C3DL_ALPHA_TEST
アルファ・テストを指定します(=37)。

関連項目:
定数フィールド値

C3DL_BLEND

public static final int C3DL_BLEND
ブレンド処理を指定します(=38)。 enable(int)/disable(int) では、描画におけるカラー値のブレンド処理の有効/無効を指定します。 texEnvi(int, int, int) では、テクスチャ関数をブレンドモードに指定します。

関連項目:
定数フィールド値

C3DL_COLOR_MATERIAL

public static final int C3DL_COLOR_MATERIAL
材質パラメータをカレントカラーに追従させる処理を指定します(=39)。

関連項目:
定数フィールド値

C3DL_CULL_FACE

public static final int C3DL_CULL_FACE
視点方向に向けているポリゴン面の摘出処理を指定します(=40)。

関連項目:
定数フィールド値

C3DL_DEPTH_TEST

public static final int C3DL_DEPTH_TEST
描画ピクセルのz値とデプス・バッファのz値を比較する処理を指定します(=41)。

関連項目:
定数フィールド値

C3DL_DITHER

public static final int C3DL_DITHER
ディザ処理を指定します(=42)。

関連項目:
定数フィールド値

C3DL_LIGHT0

public static final int C3DL_LIGHT0
ライト0を指定します(=44)。 enable(int)/disable(int) では、ライト0の光源処理の有効/無効を指定します。 light(int, int, int[]) では、設定を変更する光源としてライト0を指定します。

関連項目:
定数フィールド値

C3DL_LIGHT1

public static final int C3DL_LIGHT1
ライト1を指定します(=45)。 enable(int)/disable(int) では、ライト1の光源処理の有効/無効を指定します。 light(int, int, int[]) では、設定を変更する光源としてライト1を指定します。

関連項目:
定数フィールド値

C3DL_LIGHT2

public static final int C3DL_LIGHT2
ライト2を指定します(=46)。 enable(int)/disable(int) では、ライト2の光源処理の有効/無効を指定します。 light(int, int, int[]) では、設定を変更する光源としてライト2を指定します。

関連項目:
定数フィールド値

C3DL_LIGHT3

public static final int C3DL_LIGHT3
ライト3を指定します(=47)。 enable(int)/disable(int) では、ライト3の光源処理の有効/無効を指定します。 light(int, int, int[]) では、設定を変更する光源としてライト3を指定します。

関連項目:
定数フィールド値

C3DL_LIGHT4

public static final int C3DL_LIGHT4
ライト4を指定します(=48)。 enable(int)/disable(int) では、ライト4の光源処理の有効/無効を指定します。 light(int, int, int[]) では、設定を変更する光源としてライト4を指定します。

関連項目:
定数フィールド値

C3DL_LIGHT5

public static final int C3DL_LIGHT5
ライト5を指定します(=49)。 enable(int)/disable(int) では、ライト5の光源処理の有効/無効を指定します。 light(int, int, int[]) では、設定を変更する光源としてライト5を指定します。

関連項目:
定数フィールド値

C3DL_LIGHT6

public static final int C3DL_LIGHT6
ライト6を指定します(=50)。 enable(int)/disable(int) では、ライト6の光源処理の有効/無効を指定します。 light(int, int, int[]) では、設定を変更する光源としてライト6を指定します。

関連項目:
定数フィールド値

C3DL_LIGHT7

public static final int C3DL_LIGHT7
ライト7を指定します(=51)。 enable(int)/disable(int) では、ライト7の光源処理の有効/無効を指定します。 light(int, int, int[]) では、設定を変更する光源としてライト7を指定します。

関連項目:
定数フィールド値

C3DL_LIGHTING

public static final int C3DL_LIGHTING
照光パラメータを使用して頂点のカラー計算をする処理を指定します(=52)。

関連項目:
定数フィールド値

C3DL_LINE_SMOOTH

public static final int C3DL_LINE_SMOOTH
アンチエイリアシング・ラインの描画処理を指定します(=53)。

関連項目:
定数フィールド値

C3DL_SCISSOR_TEST

public static final int C3DL_SCISSOR_TEST
シザーボックス外側のフラグメントを破棄する処理を指定します(=54)。

関連項目:
定数フィールド値

C3DL_STENCIL_TEST

public static final int C3DL_STENCIL_TEST
ステンシル・テストを指定します(=55)。

関連項目:
定数フィールド値

C3DL_TEXTURE_2D

public static final int C3DL_TEXTURE_2D
2次元テクスチャ処理を指定します(=56)。 bindTexture(int, int), texImage2D(int, int, int, int, int, int, int, int, byte[]), texParameter(int, int, int), texSubImage2D(int, int, int, int, int, int, int, int, byte[]) では、使用するテクスチャが2次元であることを指定します。 enable(int)/disable(int) では、2次元テクスチャ処理の有効/無効を設定します。

関連項目:
定数フィールド値

C3DL_TEXTURE_GEN_S

public static final int C3DL_TEXTURE_GEN_S
テクスチャ生成関数を使用してテクスチャ座標sを算出する処理を指定します(=57)。

関連項目:
定数フィールド値

C3DL_TEXTURE_GEN_T

public static final int C3DL_TEXTURE_GEN_T
テクスチャ生成関数を使用してテクスチャ座標tを算出する処理を指定します(=58)。

関連項目:
定数フィールド値

C3DL_CW

public static final int C3DL_CW
ポリゴンの表面を時計回り(右回り)に指定します(=62)。

関連項目:
定数フィールド値

C3DL_CCW

public static final int C3DL_CCW
ポリゴンの表面を反時計回り(左回り)に指定します(=63)。

関連項目:
定数フィールド値

C3DL_VENDER

public static final int C3DL_VENDER
Compact3Dの提供社名を読み出す指定をします(=64)。

関連項目:
定数フィールド値

C3DL_VERSION

public static final int C3DL_VERSION
バージョンまたはリリース番号を読み出す指定をします(=65)。

関連項目:
定数フィールド値

C3DL_POSITION

public static final int C3DL_POSITION
オブジェクト座標のライト位置を指定します(=66)。 light(int, int, int[]) で、paramsにXYZWの順で位置を指定します。 初期設定は(0.0, 0.0, 1.0, 0.0)となります。 Wのパラメータがゼロの場合は並行光源、それ以外は点光源またはスポットライトの指定となります。

関連項目:
定数フィールド値

C3DL_SPOT_CUTOFF

public static final int C3DL_SPOT_CUTOFF
ライトの最大放射角度を指定します(=67)。 light(int, int, int[]) で、paramsにライトの最大放射角度を指定します。 指定可能範囲は0から90.0までと180.0になります。 初期設定は180.0になります。 180.0が指定された場合は点光源となり、それ以外はスポットライトとなります。 ライト位置の指定でWのパラメータがゼロ以外の場合に有効となります。

関連項目:
定数フィールド値

C3DL_SPOT_DIRECTION

public static final int C3DL_SPOT_DIRECTION
オブジェクト座標のライトの照明方向を指定します(=68)。 light(int, int, int[]) で、paramsにXYZの順にオブジェクト座標のライトの照明方向を指定します。 初期設定は(0.0, 0.0, -1,0)となります。 光源がスポットライトの場合に有効となります。

関連項目:
定数フィールド値

C3DL_SPOT_EXPONENT

public static final int C3DL_SPOT_EXPONENT
スポットライトにおける減衰輝度分布を指定します(=69)。 light(int, int, int[]) で、paramsに減衰輝度分布を指定します。 指定可能範囲は0から128.0までで、初期設定はゼロとなります。 光源がスポットライトの場合に有効となります。

関連項目:
定数フィールド値

C3DL_CONSTANT_ATTENUATION

public static final int C3DL_CONSTANT_ATTENUATION
光源からの距離によって減衰する光度の減衰係数の定数項kcの値を設定します(=70)。 light(int, int, int[]) で、paramsに光源からの距離によって減衰する光度の減衰係数の定数項kcの値を設定します。 初期設定は1.0となります。 光源が点光源またはスポットライトの場合に有効となります。

関連項目:
定数フィールド値

C3DL_LINEAR_ATTENUATION

public static final int C3DL_LINEAR_ATTENUATION
光源からの距離によって減衰する光度の減衰係数の1次の項klの値を設定します(=71)。 light(int, int, int[]) で、paramsに光源からの距離によって減衰する光度の減衰係数の1次の項klの値を設定します。 初期設定は0.0となります。 光源が点光源またはスポットライトの場合に有効となります。

関連項目:
定数フィールド値

C3DL_SHININESS

public static final int C3DL_SHININESS
鏡面光の指数を指定します(=72)。 material(int, int, int[]) で、paramsに材質の鏡面光の指数を設定します。 指数の指定可能範囲は0.0から128.0で、初期設定はゼロとなります。

関連項目:
定数フィールド値

C3DL_MODELVIEW

public static final int C3DL_MODELVIEW
ターゲット行列をモデルビュー行列に設定します(=73)。

関連項目:
定数フィールド値

C3DL_PROJECTION

public static final int C3DL_PROJECTION
ターゲット行列を射影行列に設定します(=74)。

関連項目:
定数フィールド値

C3DL_TEXTURE

public static final int C3DL_TEXTURE
ターゲット行列をテクスチャ行列に設定します(=75)。

関連項目:
定数フィールド値

C3DL_COMPILE

public static final int C3DL_COMPILE
即時実行でないディスプレイリストの開始を指定します(=76)。

関連項目:
定数フィールド値

C3DL_KEEP

public static final int C3DL_KEEP
ステンシル・バッファの値を保持します(=79)。

関連項目:
定数フィールド値

C3DL_REPLACE

public static final int C3DL_REPLACE
指定した値に変更します(=80)。 ステンシル・バッファの値をstencilFunc(int, int, int) で指定したrefの値に設定します。 テクスチャ関数はテクスチャ置換えモードになります。

関連項目:
定数フィールド値

C3DL_INCR

public static final int C3DL_INCR
ステンシル・バッファの値を1増分させます(=81)。 ステンシルビットで表される符号なし最大値でクランプされます。

関連項目:
定数フィールド値

C3DL_DECR

public static final int C3DL_DECR
ステンシル・バッファの値を1減少させます(=82)。 0でクランプされます。

関連項目:
定数フィールド値

C3DL_INVERT

public static final int C3DL_INVERT
ステンシル・バッファの値をビット単位に反転します(=83)。

関連項目:
定数フィールド値

C3DL_TEXTURE_ENV

public static final int C3DL_TEXTURE_ENV
テクスチャ環境設定の指定をします(=84)。

関連項目:
定数フィールド値

C3DL_TEXTURE_ENV_COLOR

public static final int C3DL_TEXTURE_ENV_COLOR
テクスチャ環境カラー値設定の指定をします(=85)。 色を指定する場合はRGBAの順に各色0〜1の範囲で指定します。 テクスチャ関数がブレンドモードの時に使用します。

関連項目:
定数フィールド値

C3DL_TEXTURE_ENV_MODE

public static final int C3DL_TEXTURE_ENV_MODE
テクスチャ関数を設定します(=86)。 texEnvi(int, int, int) でparamにテクスチャ関数(C3DL_MODULATE、C3DL_DECAL、C3DL_BLEND、C3DL_REPLACE)を指定し、テクスチャマッピングのフラグメントカラー値の生成の指定をします。

関連項目:
定数フィールド値

C3DL_MODULATE

public static final int C3DL_MODULATE
テクスチャ関数を変調モードで指定します(=87)。

関連項目:
定数フィールド値

C3DL_DECAL

public static final int C3DL_DECAL
テクスチャ関数をステッカー・モードで指定します(=88)。

関連項目:
定数フィールド値

C3DL_OBJECT_PLANE

public static final int C3DL_OBJECT_PLANE
C3DL_OBJECT_LINEARで使用するテクスチャ座標生成関数の係数設定を指定します(=89)。 texGenf(int, int, int[]) で、paramsにOBJECT_LINEAR用の生成関数の係数を(p1,p2,p3,p4)で指定します。 初期設定はS座標は(1.0, 0.0, 0.0, 0.0)、T座標は(0.0, 1.0, 0.0, 0.0)となります。

関連項目:
定数フィールド値

C3DL_EYE_PLANE

public static final int C3DL_EYE_PLANE
C3DL_EYE_LINEARで使用するテクスチャ座標生成関数の係数設定を指定します(=90)。 texGenf(int, int, int[]) で、paramsにEYE_LINEAR用の生成関数の係数を(p1,p2,p3,p4)で指定します。 初期設定はS座標は(1.0, 0.0, 0.0, 0.0)、T座標は(0.0, 1.0, 0.0, 0.0)となります。

関連項目:
定数フィールド値

C3DL_TEXTURE_GEN_MODE

public static final int C3DL_TEXTURE_GEN_MODE
テクスチャ座標生成の関数の指定をします(=91)。 texGeni(int, int, int) で、paramに テクスチャ座標生成の関数(C3DL_OBJECT_LINEAR、C3DL_EYE_LINEAR)を指定します。 初期設定はクスチャ関数はS座標、T座標ともにC3DL_EYE_LINEARに設定されています。

関連項目:
定数フィールド値

C3DL_OBJECT_LINEAR

public static final int C3DL_OBJECT_LINEAR
モデルの座標系内でテクスチャ座標を算出します(=92)。

関連項目:
定数フィールド値

C3DL_EYE_LINEAR

public static final int C3DL_EYE_LINEAR
視点座標系内でテクスチャ座標を算出します(=93)。

関連項目:
定数フィールド値

C3DL_S

public static final int C3DL_S
テクスチャ座標のS座標を指定します(=94)。

関連項目:
定数フィールド値

C3DL_T

public static final int C3DL_T
テクスチャ座標のT座標を指定します(=95)。

関連項目:
定数フィールド値

C3DL_RGB

public static final int C3DL_RGB
データ形式を赤、緑、青の場合に指定します(=96)。

関連項目:
定数フィールド値

C3DL_RGBA

public static final int C3DL_RGBA
データ型式を赤、緑、青、アルファの場合に指定します(=97)。

関連項目:
定数フィールド値

C3DL_RGB4

public static final int C3DL_RGB4
データ型式を赤、緑、青が各4ビットの場合に指定します(=98)。

関連項目:
定数フィールド値

C3DL_RGB5

public static final int C3DL_RGB5
データ型式を赤、緑、青が各5ビットの場合に指定します(=99)。

関連項目:
定数フィールド値

C3DL_RGB8

public static final int C3DL_RGB8
データ型式を赤、緑、青が各8ビットの場合に指定します(=100)。

関連項目:
定数フィールド値

C3DL_RGBA4

public static final int C3DL_RGBA4
データ型式を赤、緑、青、アルファが各4ビットの場合に指定します(=101)。

関連項目:
定数フィールド値

C3DL_RGBA8

public static final int C3DL_RGBA8
データ型式を赤、緑、青、アルファが各8ビットの場合に指定します(=102)。

関連項目:
定数フィールド値

C3DL_RGB5_A1

public static final int C3DL_RGB5_A1
データ型式を赤、緑、青が各5ビット、アルファが1ビットの場合に指定します(=103)。

関連項目:
定数フィールド値

C3DL_UNSIGNED_BYTE

public static final int C3DL_UNSIGNED_BYTE
テクスチャ・データが符号無しバイトで扱われていることを指定します(=104)。

関連項目:
定数フィールド値

C3DL_TEXTURE_MIN_FILTER

public static final int C3DL_TEXTURE_MIN_FILTER
テクセル領域より描画領域の方が小さい場合の設定を指定します(=105)。

関連項目:
定数フィールド値

C3DL_TEXTURE_MAG_FILTER

public static final int C3DL_TEXTURE_MAG_FILTER
テクセル領域より描画領域の方が大きい場合の設定を指定します(=106)。

関連項目:
定数フィールド値

C3DL_TEXTURE_WRAP_S

public static final int C3DL_TEXTURE_WRAP_S
テクスチャのs座標のラッピング設定を指定します(=107)。

関連項目:
定数フィールド値

C3DL_TEXTURE_WRAP_T

public static final int C3DL_TEXTURE_WRAP_T
テクスチャのt座標のラッピング設定を指定します(=108)。

関連項目:
定数フィールド値

C3DL_NEAREST

public static final int C3DL_NEAREST
描画ピクセルに最も近い座標のテクセルを使用する指定をします(=109)。

関連項目:
定数フィールド値

C3DL_LINEAR

public static final int C3DL_LINEAR
描画ピクセルに最も近い2×2テクセルの加重線形平均を使用する指定をします(=110)。

関連項目:
定数フィールド値

C3DL_CLAMP

public static final int C3DL_CLAMP
テクスチャのラッピングをクランプに設定します(=111)。

関連項目:
定数フィールド値

C3DL_REPEAT

public static final int C3DL_REPEAT
テクスチャのラッピングを反復に設定します(=112)。

関連項目:
定数フィールド値

C3DL_NO_ERR

public static final int C3DL_NO_ERR
getError() メソッドでエラーがない場合の戻り値です(=113)。

関連項目:
定数フィールド値

C3DL_INVALID_VALUE

public static final int C3DL_INVALID_VALUE
getError() メソッドで範囲外の数値引数が指定された場合の戻り値です(=114)。

関連項目:
定数フィールド値

C3DL_INVALID_OPERATION

public static final int C3DL_INVALID_OPERATION
getError() メソッドで指定した処理が実行できない場合の戻り値です(=115)。

関連項目:
定数フィールド値

C3DL_OUT_OF_MEMORY

public static final int C3DL_OUT_OF_MEMORY
getError() メソッドでメモリ不足が発生した場合の戻り値です(=116)。

関連項目:
定数フィールド値
コンストラクタの詳細

C3DGraphics

protected C3DGraphics()
C3DGraphics クラスのコンストラクタです。

メソッドの詳細

alphaFunc

public void alphaFunc(int func,
                      int ref)
ピクセル演算したアルファ値と指定参照値の比較によって描画実行を決定するアルファ 比較関数と参照値を設定します。 funcの値が無効な場合はC3DL_INVALIS_VALUEエラーが設定されます。beginと対応するendの間で 使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。

パラメータ:
func - 比較関数をC3DL_NEVER 、C3DL_ALWAYS 、C3DL_LESS 、C3DL_LEQUAL 、C3DL_EQUAL 、 C3DL_GEQUAL 、C3DL_GREATER 、C3DL_NOTEQUAL から指定します。 初期設定はC3DL_ALWAYS です。
ref - 比較関数で使用する参照値をintに格納された固定小数点値で指定します。 入力値は[0,1]の範囲で指定します。初期設定は0.0です。

C3DL_NEVER常に描画対象となりません。
C3DL_ALWAYS常に描画対象となります。
C3DL_LESSフラグメントのアルファ値が参照値より小さい場合に 描画対象となります。
C3DL_LEQUALフラグメントのアルファ値が参照値より小さいか等しい 場合に描画対象となります。
C3DL_EQUALフラグメントのアルファ値が参照値と等しい場合に描画 対象となります。
C3DL_GEQUALフラグメントのアルファ値が参照値より大きいか等しい 場合に描画対象となります。
C3DL_GREATERフラグメントのアルファ値が参照値より大きい場合に 描画対象となります。
C3DL_NOTEQUALフラグメントのアルファ値が参照値と等しくない場合に 描画対象となります。


begin

public void begin(int mode)
プリミティブ指定やそれを構成する頂点ブロック(Endまでの間)の始まりを宣言します。 ブロック内で使用できるコマンドは、vertex[v]、color、normal[v]、texCoord[v]が 使用できます。modeで設定したプリミティブの規定頂点数に合わない頂点は描画対象に なりません。beginから最初のvertexまでに指定した頂点情報(color、normal、texCoord) 以外をendまでの間に使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 beginと対応するendの間でbeginを使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。

パラメータ:
mode - プリミティブの種類を指定します。指定可能な値には、C3DL_POINTS、C3DL_LINES、 C3DL_LINE_STRIP、C3DL_LINE_LOOP、C3DL_TRIANGLES、C3DL_TRIANGLE_STRIP、 C3DL_TRIANGLE_FAN、C3DL_QUADS、C3DL_QUAD_STRIP、C3DL_POLYGONがあります。

C3DL_POINTS単独の頂点です。最小頂点数は1で、それ以降の 頂点数は1ずつです。
C3DL_LINES2つの頂点ずつを組とした線分です。最小頂点数は 2で、それ以降の頂点数は2ずつです。
C3DL_LINE_STRIP連続直線です。最小頂点数は2で、それ以降の 頂点数は1ずつです。
C3DL_LINE_LOOP連続直線と始点と終点を結ぶ線分です。最小 頂点数は2で、それ以降の頂点数は1ずつです。
C3DL_TRIANGLES3つの頂点ずつを組とした独立三角形です。 最小頂点数は3で、それ以降の頂点数は3ずつです。
C3DL_TRIANGLE_STRIP連結した三角形(帯状)です。最小頂点数は 3で、それ以降の頂点数は1ずつです。
C3DL_TRIANGLE_FAN連続した三角形(扇状)です。最小頂点数は 3で、それ以降の頂点数は1ずつです。
C3DL_QUADS4つの頂点ずつを組とした独立四角形です。最小 頂点数は4で、それ以降の頂点数は4ずつです。
C3DL_QUAD_STRIP連結した四角形(帯状)です。最小頂点数は 4で、それ以降の頂点数は2ずつです。
C3DL_POLYGON単独の凸型多角形です。最小頂点数は3です。


bindTexture

public void bindTexture(int target,
                        int texname)
指定したテクスチャをカレントのテクスチャとします。 texnameは整数値で、初期値は0です。texnameに0以外の整数値を新規に設定すると、 テクスチャ・オブジェクトが生成され、カレントのテクスチャとなります。設定済の 符号無し整数値を指定すると、設定されているテクスチャがカレントのテクスチャと なります。deleteTexturesでカレントのテクスチャが削除した場合は、0のテクスチャが カレントのテクスチャとなります。 targetの値が無効な場合はC3DL_INVALID_VALUEエラーが設定されます。 64を越えるテクスチャの設定をした場合はC3DL_OUT_OF_MEMORYエラーが設定されます。

パラメータ:
target - C3DL_TEXTURE_2Dを指定します。
texname - テクスチャ名称(整数値)を指定します。

blendFunc

public void blendFunc(int sfactor,
                      int dfactor)
各ピクセルのソースカラー値と保存されているカラー値とのブレンド方法を指定します。 演算結果のカラー値は0から1にクランプされます。アンチエイリアシング処理を行う場合 にはこのブレンド設定を指定する必要があります。 sfactorやdfactorの値が無効な場合はC3DL_INVALID_VALUEエラーが設定されます。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。

パラメータ:
sfactor - ソースのブレンド係数の方法をC3DL_ZERO、C3DL_ONE、C3DL_DST_COLOR、 C3DL_ONE_MINUS_DST_COLOR、C3DL_SRC_ALPHA、C3DL_ONE_MINUS_SRC_ALPHA から指定します。初期設定はC3DL_ONEです。
dfactor - ターゲットのブレンド係数の方法をC3DL_ZERO、C3DL_ONE、C3DL_SRC_COLOR、 C3DL_ONE_MINUS_SRC_COLOR、C3DL_SRC_ALPHA、C3DL_ONE_MINUS_SRC_ALPHA から指定します。初期設定はC3DL_ZEROです。

C3DL_ZEROブレンド係数は(0, 0, 0, 0)です。
C3DL_ONEブレンド係数は(1, 1, 1, 1)です。
C3DL_SRC_COLORブレンド係数は(Rs, Gs, Bs, As)です。
C3DL_ONE_MINUS_SRC_COLORブレンド係数は(1, 1, 1, 1) - (Rs, Gs, Bs, As)です。
C3DL_DST_COLORブレンド係数は(Rd, Gd, Bd, Ad)です。
C3DL_ONE_MINUS_DST_COLORブレンド係数は(1, 1, 1, 1) - (Rd, Gd, Bd, Ad)です。
C3DL_SRC_ALPHAブレンド係数は(As, As, As, As)です。
C3DL_ONE_MINUS_SRC_ALPHAブレンド係数は(1, 1, 1, 1) - (As, As, As, As)です。


callList

public void callList(int list)
listが指定するディスプレイ・リストを実行します。 ディスプレイ・リストに登録された順に処理されます。指定したlistが定義されていない 場合は無視されます。 callListをディスプレイ・リストに含むこともできます。この場合、階層は16までとします。 ただし、キャラクタオブジェクトを使用する場合、使用可能な階層数は制限されます。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。

パラメータ:
list - 実行するディスプレイ・リストを整数名で指定します。

callList

public void callList(C3DFigure figure)
設定したC3DFigure クラスオブジェクトを表示します。 指定した figure が定義されていない場合は無視されます。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。

パラメータ:
figure - 実行するキャラクタオブジェクトを指定します。

clear

public void clear(int mask)
指定したバッファを現在の指定値で消去します。 Clear処理は、シザーテスト、ディザ処理、バッファ書込みマスクは指定 されている処理を行います。アルファテスト、ブレンド処理、ステンシル処理、 テクスチャ・マッピング、Zバッファ処理はClear処理中は無効となります。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 newListと対応するendListの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。

パラメータ:
mask - 消去するバッファをビットに割り振られたマスク値の論理和マスクで指定します。 指定可能なビットマスクはC3DL_COLOR_BUFFER、C3DL_DEPTH_BUFFER、 C3DL_STENCIL_BUFFERです。

C3DL_COLOR_BUFFERカラー・バッファを指定します。
C3DL_DEPTH_BUFFERデプス・バッファを指定します。
C3DL_STENCIL_BUFFERステンシル・バッファを指定します。


clearColor

public void clearColor(int red,
                       int green,
                       int blue,
                       int alpha)
Clear処理でC3DL_COLOR_BUFFERが指定されている場合に使用するカラー・バッファの消去値を 指定します。それぞれの値はintに格納された固定小数点値で指定します。 初期設定は各色ともに0.0となります。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 newListと対応するendListの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。

パラメータ:
red - 消去に使用する赤色成分を指定します。
green - 消去に使用する緑色成分を指定します。
blue - 消去に使用する青色成分を指定します。
alpha - 消去に使用するアルファ成分を指定します。

clearStencil

public void clearStencil(int s)
Clear処理でC3DL_STENCIL_BUFFERが指定されている場合に使用するステンシルの消去値を 指定します。消去値は2n-1でマスクされます。nはステンシル・バッファのビット数です。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 newListと対応するendListの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。

パラメータ:
s - 消去に使用するステンシル値を指定します。

clearDepth

public void clearDepth(int depth)
Clear処理でC3DL_DEPTH_BUFFERが指定されている場合に使用するデプス・バッファの消去値を範囲 [0,1]で指定します。消去値はintに格納された固定小数点値で指定します。 初期設定は1.0となります。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 newListと対応するendListの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。

パラメータ:
depth - 消去に使用する値を指定します。初期設定は1.0となります。

color

public void color(int red,
                  int green,
                  int blue,
                  int alpha)
カレントカラーを指定します。 それぞれの値はintに格納された固定小数点値で指定します。初期設定は各色ともに0.0となります。 beginから最初のvertexまでにcolorを使用しない場合、endまでの間に使用したときに C3DL_INVALID_OPERATIONエラーが設定されます。

パラメータ:
red - カレントカラーの赤色成分を指定します。
green - カレントカラーの緑色成分を指定します。
blue - カレントカラーの青色成分を指定します。
alpha - カレントカラーのアルファ成分を指定します。

color

public void color(int[] c)
カレントカラーを配列で指定します。 それぞれの値はintに格納された固定小数点値で指定します。初期設定は各色ともに0.0となります。 カラー配列の要素数が異なる場合はC3DL_INVALID_VALUEエラーが設定されます。 beginから最初のvertexまでにcolorを使用しない場合、endまでの間に使用したときに C3DL_INVALID_OPERATIONエラーが設定されます。

パラメータ:
c - red,green,blue,alphaの4要素からなる配列を指定します。

colorMask

public void colorMask(int red,
                      int green,
                      int blue,
                      int alpha)
カラー・バッファへの書込み可/不可を設定します。 カラー・バッファ全ての色に対して書込みの可/不可を設定します。 成分ごとに可/不可を設定することは出来ません。全ての成分にC3DL_FALSE設定した場合のみ カラー・バッファへの書込みは無効となり、それ以外では書込み可能となります。 初期設定は全てC3DL_TRUEで書込み可能の設定になります。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 引数が全て同じでない場合は、書込み可能となり、C3DL_INVALID_VALUEエラーが設定されます。

パラメータ:
red - 赤色成分の書込みの可(C3DL_TRUE)/不可(C3DL_FALSE)を指定します。
green - 緑色成分の書込みの可(C3DL_TRUE)/不可(C3DL_FALSE)を指定します。
blue - 青色成分の書込みの可(C3DL_TRUE)/不可(C3DL_FALSE)を指定します。
alpha - アルファ成分の書込みの可(C3DL_TRUE)/不可(C3DL_FALSE)を指定します。

colorMaterial

public void colorMaterial(int face,
                          int mode)
指定するプリミティブ面の材質特性がカレントカラーを追従させる設定をします。 カレントカラーをcolorで変更すると、指定した材質特性が即時に変更されます。設定を有効に するためは、enableでC3DL_COLOR_MATERIALを指定する必要があります。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。

パラメータ:
face - 材質パラメータを現在のカラーに追従させる面を指定します。 指定可能な値はC3DL_FRONT_AND_BACKのみです。
mode - 材質特性の中で何を現在のカラーの追従させるかを指定します。 指定可能な値はC3DL_EMISSION、C3DL_AMBIENT、C3DL_DIFFUSE、C3DL_SPECULAR、 C3DL_AMBIENT_AND_DIFFUSEです。 初期設定はC3DL_AMBIENT_AND_DIFFUSEとなります。

C3DL_FRONT_AND_BACKポリゴンの前面と後面の両方に設定します。
C3DL_AMBIENT材質の環境カラーを指定します。
C3DL_DIFFUSE材質の拡散カラーを指定します。
C3DL_AMBIENT_AND_DIFFUSE材質の環境カラーと拡散カラーを設定します。
C3DL_SPECULAR材質の鏡面カラーを指定します。
C3DL_EMISSION材質の放射カラーを指定します。


end

public void end()
プリミティブ指定やそれを構成する頂点ブロック(BeginからEndまでの間)の終了を宣言します。 ブロック内で使用できるコマンドは、Vertex[v]、Color、Normal[v]、TexCoord[v]が使用できます。 beginのmodeで設定したプリミティブの規定頂点数に合わない頂点は描画対象になりません。 beginと対応するendの外でendを使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。


deleteLists

public void deleteLists(int list,
                        int range)
ディスプレイ・リスト番号listからrange個のディスプレイ・リストを削除します。 rangeが0の場合は何も行われません。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 newListと対応するendListの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 rangeに負の数を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。

パラメータ:
list - 削除するディスプレイ・リストの先頭を整数で指定します。
range - 削除するディスプレイ・リストの数を指定します。

deleteTextures

public void deleteTextures(int n,
                           int[] texnames)
配列に設定したテクスチャ・オブジェクトを削除します。 解放したテクスチャ名は再使用することができます。カレントのテクスチャ・オブジェクトを 削除した場合、テクスチャ名0のテクスチャがカレントになります。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 newListと対応するendListの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 削除数nに負の数を指定した場合はC3DL_INVALID_VALUEエラーが設定されます。 削除するテクスチャ名配列texnamesの要素数が異なる場合はC3DL_INVALID_VALUEエラーが設定されます。

パラメータ:
n - 削除するテクスチャの個数を指定します。
texnames - 削除するテクスチャ名を設定した配列を指定します。

depthFunc

public void depthFunc(int mode)
演算結果の各描画ピクセルのz値とデプス・バッファにあるz値の比較方法を設定します。 この指定を有効にするためにはEnableでC3DL_DEPTH_TESTを設定します。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 デプス比較関数に規定値以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。

パラメータ:
mode - デプス比較関数はC3DL_NEVER、C3DL_LESS、C3DL_GREATER、C3DL_EQUAL、 C3DL_LEQUAL、C3DL_GEQUAL、C3DL_NOTEQUAL、C3DL_ALWAYSが設定可能です。 初期設定はC3DL_LESSとなります。

C3DL_NEVER常にパスしません。
C3DL_ALWAYS常にパスします。
C3DL_LESS描画ピクセルのz値が、保存されているz値より 小さい場合にパスします。
C3DL_LEQUAL描画ピクセルのz値が、保存されているz値 より小さいか等しい場合にパスします。
C3DL_EQUAL描画ピクセルのz値が、保存されているz値と 等しい場合にパスします。
C3DL_GEQUAL描画ピクセルのz値が、保存されているz値 より大きいか等しい場合にパスします。
C3DL_GREATER描画ピクセルのz値が、保存されているz値 より大きい場合にパスします。
C3DL_NOTEQUAL描画ピクセルのz値が、保存されているz値 と等しくない場合にパスします。


depthMask

public void depthMask(int flag)
デプス・バッファへの書込みの可/不可の指定をします。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。

パラメータ:
flag - デプス・バッファへの書込みの可/不可を設定します。 C3DL_FALSE設定した場合は書込みは無効となり、それ以外では書込み可能となります。 初期設定はC3DL_TRUEで書込み可能の設定になります。

enable

public void enable(int cap)
指定した機能の有効を設定します。 C3DL_DITHERを以外の初期設定はC3DL_FALSEで、機能は無効となります。 C3DL_DITHERの初期設定はC3DL_TRUEです。 C3DL_CULLINGは裏面消去を行います。 アンチエイリアシングラインは、C3DL_LINE_SMOOTHとC3DL_BLEND、alphaFunc(As, 1-As)を指定して 有効になります。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 newListと対応するendListの間でC3DL_SCISSOR_TESTの設定を場合はC3DL_INVALID_OPERATIONエラー が設定されます。

パラメータ:
cap - 設定可能な値はC3DL_ALPHA_TEST、C3DL_BLEND、C3DL_COLOR_MATERIAL、 C3DL_CULL_FACE、C3DL_DEPTH_TEST、C3DL_DITHER、C3DL_LIGHTi、 C3DL_LIGHTING 、C3DL_LINE_SMOOTH、C3DL_SCISSOR_TEST、C3DL_STENCIL_TEST、 C3DL_TEXTURE_2D、C3DL_TEXTURE_GEN_S、C3DL_TEXTURE_GEN_Tです。

C3DL_ALPHA_TESTアルファ・テストを有効にします。
C3DL_BLEND
C3DL_COLOR_MATERIAL材質パラメータをカレントカラーに 追従させる処理を有効にします。
C3DL_CULL_FACE視点方向に向けているポリゴン面の摘出処理し、 裏面消去を有効にします。
C3DL_DEPTH_TEST描画ピクセルのz値とデプス・バッファの z値を比較する処理を有効にします。
C3DL_DITHERディザ処理を有効にします。
C3DL_LIGHTiライトiをライト計算する処理を有効にします。(0≦i<8)
C3DL_LIGHTING照光パラメータを使用して頂点のカラー計算処理を 有効にします。
C3DL_LINE_SMOOTHアンチエイリアシング・ラインの描画処理を 有効にします。
C3DL_SCISSOR_TESTシザーボックス外側のフラグメントを 破棄する処理を有効にします。
C3DL_STENCIL_TESTステンシル・テストを有効にします。
C3DL_TEXTURE_2D2次元テクスチャ処理を有効にします。
C3DL_TEXTURE_GEN_Sテクスチャ生成関数を使用してテクスチャ 座標sを算出する処理を有効にします。
C3DL_TEXTURE_GEN_Tテクスチャ生成関数を使用してテクスチャ 座標tを算出する処理を有効にします。


disable

public void disable(int cap)
指定した機能の無効を設定します。 C3DL_DITHERを以外の初期設定はC3DL_FALSEで、機能は無効となります。 C3DL_DITHERの初期設定はC3DL_TRUEです。

パラメータ:
cap - 設定可能な値はC3DL_ALPHA_TEST、C3DL_BLEND、C3DL_COLOR_MATERIAL、 C3DL_CULL_FACE、C3DL_DEPTH_TEST、C3DL_DITHER、C3DL_LIGHTi、 C3DL_LIGHTING 、C3DL_LINE_SMOOTH、C3DL_SCISSOR_TEST、C3DL_STENCIL_TEST、 C3DL_TEXTURE_2D、C3DL_TEXTURE_GEN_S、C3DL_TEXTURE_GEN_Tです。

C3DL_ALPHA_TESTアルファ・テストを無効にします。
C3DL_BLEND
C3DL_COLOR_MATERIAL材質パラメータをカレントカラーに 追従させる処理を無効にします。
C3DL_CULL_FACE視点方向に向けているポリゴン面の摘出処理し、 裏面消去を無効にします。
C3DL_DEPTH_TEST描画ピクセルのz値とデプス・バッファの z値を比較する処理を無効にします。
C3DL_DITHERディザ処理を無効にします。
C3DL_LIGHTiライトiをライト計算する処理を無効にします。(0≦i<8)
C3DL_LIGHTING照光パラメータを使用して頂点のカラー計算処理を 無効にします。
C3DL_LINE_SMOOTHアンチエイリアシング・ラインの描画処理を 無効にします。
C3DL_SCISSOR_TESTシザーボックス外側のフラグメントを 破棄する処理を無効にします。
C3DL_STENCIL_TESTステンシル・テストを無効にします。
C3DL_TEXTURE_2D2次元テクスチャ処理を無効にします。
C3DL_TEXTURE_GEN_Sテクスチャ生成関数を使用してテクスチャ 座標sを算出する処理を無効にします。
C3DL_TEXTURE_GEN_Tテクスチャ生成関数を使用してテクスチャ 座標tを算出する処理を無効にします。


finish

public void finish()
発行済の描画コマンドを全て実行し、描画が終了するまで待ち状態となります。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 newListと対応するendListの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。


flush

public void flush()
発行済の描画コマンドを全て実行します。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 newListと対応するendListの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。


frontFace

public void frontFace(int mode)
ポリゴンの表面の特定方法を制御します。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 指定面modeに規定値以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。

パラメータ:
mode - ポリゴンの表面の特定方法をC3DL_CWまたはC3DL_CCWで指定します。 初期設定はC3DL_CCWでウィンドウ座標系で射影されたポリゴンの頂点が 左回り方向の場合を表面として対応します。

frustum

public void frustum(int left,
                    int right,
                    int bottom,
                    int top,
                    int near,
                    int far)
透視変換用ビューボリュームを指定する射影行列を設定し、射影行列と積算します。 パラメータの(left,bottom,-near)と(right,top,-near)は、手前のクリップ平面の 左下と右上の隅の座標(x,y,z)を指定します。nearとfarは共に正の値になります。 指定値はintに格納された固定小数点値で入力します。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 near、farに負の数を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 leftとrightに同じ値を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 bottomとtopに同じ値を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 nearとfarに同じ値を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。

パラメータ:
left - ビューボリュームの左の垂直座標を指定します。
right - ビューボリュームの右の垂直座標を指定します。
bottom - ビューボリュームの下の水平座標を指定します。
top - ビューボリュームの上の水平座標を指定します。
near - ビューボリュームの奥行きであるnear座標を指定します。 これらの値は正の値であることが必要です。
far - ビューボリュームの奥行きであるfar座標を指定します。 これらの値は正の値であることが必要です。

getError

public int getError()
エラー・フラグの値を取得します。 このコマンドでエラーが発生してもゼロが返ります。

戻り値:
C3DL_NO_ERR エラーがない場合。このシンボル定数はゼロです。 C3DL_INVALID_VALUE 範囲外の数値引数が指定された場合。 このエラーが発生した場合はエラーフラグ設定以外の処理を行いません。 C3DL_INVALID_OPERATION 指定した処理が実行できない場合。 このエラーが発生した場合はエラーフラグ設定以外の処理を行いません。 C3DL_OUT_OF_MEMORY 指定した処理がメモリ不足で実行できない場合。 このエラーが発生した場合はエラーフラグ設定以外の処理を行いません。

getString

public String getString(int name)
現在のサポート状態を示す文字列を取得します。 最大256バイトの文字列が返ります。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 読み出す情報nameに規定値以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 文字列格納配列が不足している場合はC3DL_OUT_OF_MEMORYエラーが設定されます。

パラメータ:
name - 読み出す情報を指定し、指定可能な値はC3DL_VENDERかC3DL_VERSIONとなります。

light

public void light(int light,
                  int pname,
                  int[] params)
個々のライトパラメータを設定します。 ライト処理の有効/無効はEnable/DisableのC3DL_LIGHTINGにより設定します。 ライトの有効/無効はEnable/DisableのC3DL_LIGHT0からC3DL_LIGHT7により設定する。 ライトパラメータ選択pnameにC3DL_POSITIONを設定した時の、ライトパラメータ配列の第4要素が0の場合は 平行光源が選択され、それ以外の値の場合には点光源又はスポットライトが選択されます。 点光源又はスポットライトはC3DL_SPOT_CUTOFF設定値の違いによります。 スポットライトの減衰係数は次の式で指定します。
減衰係数 = 1 /(kc + kl * d)
kc: C3DL_COMSTANT_ATTENUATION
kl: C3DL_LINEAR_ATTENUATION
d: ライトの位置と頂点の間の距離
beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 ライト番号lightに規定値以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 ライトパラメータ選択pnameに規定値以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 ライトパラメータ配列paramsの要素数が異なる場合はC3DL_INVALID_VALUEエラーが設定されます。 C3DL_SPOT_EXPONENT設定でparamsに範囲[0, 180]以外を使用した場合はC3DL_INVALID_VALUEエラーが 設定されます。 C3DL_SPOT_CUTOFF設定でparamsに180と範囲[0, 90]以外を使用した場合はC3DL_INVALID_VALUEエラーが 設定されます。 減衰係数のC3DL_COMSTANT_ATTENUATION、C3DL_LINEAR_ATTENUATION設定でparamsに負の数を使用した 場合はC3DL_INVALID_VALUEエラーが設定されます。

パラメータ:
light - ライト番号を指定します。指定可能値はC3DL_LIGHT0からC3DL_LIGHT7となります。 照明の個数は最大8個となります。
pname - lightのライトパラメータをC3DL_AMBIENT、C3DL_DIFFUSE、C3DL_SPECULAR、 C3DL_POSITION、C3DL_SPOT_CUTOFF、C3DL_SPOT_DIRECTION、C3DL_SPOT_EXPONENT、 C3DL_CONSTANT_ATTENUATION、C3DL_LINEAR_ATTENUATIONから設定します。
params - lightのライトパラメータpnameの値を格納する配列を指定します。 指定値はintに格納された固定小数点値で入力します。

C3DL_LIGHTiライトを指定します。0≦i<8
C3DL_AMBIENTparamsにライトの環境光RGBAの輝度を指定します。 初期設定は(0.0, 0.0, 0.0, 1.0)となります。
C3DL_DIFFUSEparamsにライトの拡散光RGBAの輝度を指定します。 初期設定はLIGHT0が(1.0, 1.0, 1.0, 1.0)で、それ以外が(0.0, 0.0, 0.0, 0.0)となります。
C3DL_SPECULARparamsにライトの鏡面光RGBAの輝度を指定します。 初期設定はLIGHT0が(1.0, 1.0, 1.0, 1.0)で、それ以外が(0.0, 0.0, 0.0, 0.0)となります。
C3DL_POSITIONparamsにオブジェクト座標のライト位置を指定します。 初期設定は(0.0, 0.0, 1.0, 0.0)となります。第4パラメータがゼロの場合は平行光源、それ以外の 場合は点光源またはスポットライトとなります。
C3DL_SPOT_CUTOFFparamsにライトの最大放射角度を指定します。 指定可能範囲は0から90.0までと180.0になります。初期設定は180.0になります。 180.0が指定された場合は点光源、それ以外がスポットライトとなります。
C3DL_SPOT_DIRECTIONparamsにオブジェクト座標のライトの照明方向 を指定します。この指定が有効なのはC3DL_SPOT_CUTOFFが180.0以外のライトがスポットライトの 場合です。初期設定は(0.0, 0.0, -1.0)となります。
C3DL_SPOT_EXPONENTparamsにスポットライトにおける減衰輝度分布 を指定します。0から128.0の範囲のみが有効となります。初期設定はゼロとなります。
C3DL_CONSTANT_ATTENUATIONparamsに光源からの距離によって 減衰する光度の減衰係数の定数項kcの値を設定します。初期設定は1.0となります。
C3DL_LINEAR_ATTENUATIONparamsに光源からの距離によって減衰 する光度の減衰係数の1次の項klの値を設定します。初期設定は0となります。


loadIdentity

public void loadIdentity()
MatrixModeで指定された行列に対して4×4の単位行列に設定します。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。

    
    


loadMatrix

public void loadMatrix(int[] m)
MatrixModeでしてされた行列に対してmが指定する値に設定します。 各要素の指定値はintに格納された固定小数点値で入力します。 MatrixModeが射影行列の場合は無視されます。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 行列配列の要素数が異なる場合はC3DL_INVALID_VALUEエラーが設定されます。

    
m[0]m[4]m[8]m[12]
m[1]m[5]m[9]m[13]
m[2]m[6]m[10]m[14]
m[3]m[7]m[11]m[15]
    

パラメータ:
m - 列優先の4×4行列の要素を格納した配列を指定します。

lookAt

public void lookAt(int eyex,
                   int eyey,
                   int eyez,
                   int centerx,
                   int centery,
                   int centerz,
                   int upx,
                   int upy,
                   int upz)
MatrixModeで指定した行列とLookAtで定義した視界行列を積算し、その結果をMatrixModeで 指定した行列と置き換えます。各要素の指定値はintに格納された固定小数点値で入力します。 MatrixModeが射影行列の場合は無視されます。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。

パラメータ:
eyex - 視点のX座標位置をintに格納された固定小数点値で指定します。
eyey - 視点のY座標位置をintに格納された固定小数点値で指定します。
eyez - 視点のZ座標位置をintに格納された固定小数点値で指定します。
centerx - 視線に沿った参照点のX座標位置をintに格納された固定小数点値で指定します。 通常はシーンの中心を指定します。
centery - 視線に沿った参照点のY座標位置をintに格納された固定小数点値で指定します。 通常はシーンの中心を指定します。
centerz - 視線に沿った参照点のZ座標位置をintに格納された固定小数点値で指定します。 通常はシーンの中心を指定します。
upx - 上向き(視体積の底面から上面の方向)を正規化したベクトルのX成分を intに格納された固定小数点値で指定します。
upy - 上向き(視体積の底面から上面の方向)を正規化したベクトルのY成分を intに格納された固定小数点値で指定します。
upz - 上向き(視体積の底面から上面の方向)を正規化したベクトルのZ成分を intに格納された固定小数点値で指定します。

material

public void material(int face,
                     int pname,
                     int[] params)
ライト計算で使用する、現在の材質特性を指定します。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 適用面faceにC3DL_FRONT_AND_BACK以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 材質特性の種類pnameに規定値以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 C3DL_SHININESS設定でparamsに範囲[0, 128]以外を使用した場合はC3DL_INVALID_VALUEエラーが 設定されます。

パラメータ:
face - 材質の特性を適用するポリゴン面を指定します。 指定可能な値は、C3DL_FRONT_AND_BACKのみです。
pname - 材質特性の種類をC3DL_AMBIENT、C3DL_DIFFUSE、C3DL_SPECULAR、 C3DL_EMISSION、C3DL_SHININESS、C3DL_AMBIENT_AND_DIFFUSEから指定します。
params - pnameに設定する値が格納された配列を指定します。 指定値はintに格納された固定小数点値で入力します。

C3DL_FRONT_AND_BACKポリゴンの前面と後面の両方に設定します。
C3DL_AMBIENTparamsに環境光RGBAの反射係数を指定します。 初期設定は(0.2, 0.2, 0.2, 1.0)となります。
C3DL_DIFFUSEparamsに拡散光RGBAの反射係数を指定します。 初期設定は(0.8, 0.8, 0.8, 1.0)となります。
C3DL_SPECULARparamsに鏡面光RGBAの反射係数を指定します。 初期設定は(0, 0, 0, 1.0)となります。
C3DL_EMISSIONparamsに放射光RGBAの放射輝度係数を指定します。 初期設定は(0, 0, 0, 1.0)となります。
C3DL_SHININESSparamsに鏡面光RGBAの指数を指定します。 初期設定はゼロとなります。0から128.0の範囲の値が有効となります。
C3DL_AMBIENT_AND_DIFFUSEparamsに環境光RGBAと拡散光RGBAの 同じ反射係数を指定します。それぞれの初期設定は(0.2, 0.2, 0.2, 1.0)と(0.8, 0.8, 0.8, 1.0) となります。


matrixMode

public void matrixMode(int mode)
変更対象となる行列モードを指定します。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 対象行列modeを規定値以外で使用した場合はC3DL_INVALID_VALUEエラーが設定されます。

パラメータ:
mode - ターゲットとする行列の指定をC3DL_MODELVIEW、C3DL_PROJECTION、 C3DL_TEXTUREから指定します。初期設定はC3DL_MODELVIEWとなります。

C3DL_MODELVIEWターゲット行列をモデルビュー行列に設定します。
C3DL_PROJECTIONターゲット行列を射影行列に設定します。
C3DL_TEXTUREターゲット行列をテクスチャ行列に設定します。


multiMatrix

public void multiMatrix(int[] m)
mの16個の値が指定する行列をMatrixModeで指定した行列を乗算し、 結果をMatrixModeで指定した行列にします。 MatrixModeが射影行列の場合は無視されます。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 行列配列の要素数が異なる場合はC3DL_INVALID_VALUEエラーが設定されます。

現在の行列Cと指定行列Mと頂点V:

     ×      ×  
c[0]c[4]c[8]c[12] m[0]m[4]m[8]m[12] v[0]
c[1]c[5]c[9]c[13] m[1]m[5]m[9]m[13] v[1]
c[2]c[6]c[10]c[14] m[2]m[6]m[10]m[14] v[2]
c[3]c[7]c[11]c[15] m[3]m[7]m[11]m[15] v[3]
           

パラメータ:
m - 列優先に配列した4×4行列の16要素を格納した配列を指定します。 値はintに格納された固定小数点値で指定します。

newList

public void newList(int list,
                    int mode)
ディスプレイ・リストの開始を指定します。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 newListと対応するendListの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 ディスプレイ・リスト名として0を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。

パラメータ:
list - ディスプレイ・リスト名を指定します。指定可能な値は0以外の整数値です。
mode - ディスプレイ・リスト作成の制御を指定します。指定可能値はC3DL_COMPILEのみです。

endList

public void endList()
ディスプレイ・リストの終了を指定します。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 newListと対応するendListの外で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。


normal

public void normal(int nx,
                   int ny,
                   int nz)
法線ベクトルを設定します。 指定する法線ベクトルは正規化したベクトルを指定します。 指定値はintに格納された固定小数点値で入力します。初期設定は(0,0,1.0)となります。 beginから最初のvertexまでにnormal又はnormalvを使用しない場合、endまでの間に使用したときに C3DL_INVALID_OPERATIONエラーが設定されます。

パラメータ:
nx - 現在の法線を新規のx座標を指定します。
ny - 現在の法線を新規のy座標を指定します。
nz - 現在の法線を新規のz座標を指定します。

normalv

public void normalv(int[] n)
法線ベクトルを設定します。 指定する法線ベクトルは正規化したベクトルを指定します。指定値はintに格納された固定小数点値。 初期設定は(0,0,1.0)となります。 beginから最初のvertexまでにnormal又はnormalvを使用しない場合、endまでの間に使用したときに C3DL_INVALID_OPERATIONエラーが設定されます。 法線配列の要素数が異なる場合はC3DL_INVALID_VALUEエラーが設定されます。

パラメータ:
n - nx,ny,nztの3要素からなる配列を指定します。

pushMatrix

public void pushMatrix()
PushMatrixはMatrixModeで指定された行列スタックを1段下にプッシュし、 MatrixModeで指定された行列をスタックの最上位に複製します。 スタックは行列モードはモデルビュー行列の16段、テクスチャ行列は4段です。 射影行列のスタックはありません。 ただし、キャラクタオブジェクトを使用する場合、使用可能なスタック数は制限されます。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。


popMatrix

public void popMatrix()
PopMatrixは現在の行列を1段下の行列と置換して、行列スタックを1段取り出します。 スタックは行列モードはモデルビュー行列の16段、テクスチャ行列は4段です。 射影行列のスタックはありません。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。


perspective

public void perspective(int fovy,
                        int aspect,
                        int near,
                        int far)
左右対称なビューボリュームを定義する透視射影行列を生成し射影行列と乗算します。 指定値はすべてintに格納された固定小数点値で入力します。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 near、farに負の値を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 nearとfarに同じ値を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 fovyに0から180の範囲以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 aspectに負の値を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。

パラメータ:
fovy - 縦方向の視野角を度数[0から180.0までの範囲]で指定します
aspect - 横方向の視野を決定する縦横比を指定します。 縦横比は高さに対する幅の割合です。1:1の場合は1.0を入力します。
near - 視点から近くのビューボリューム面までの距離(常に正数)を指定します。
far - 視点から遠くのビューボリューム面までの距離(常に正数)を指定します。

rotate

public void rotate(int angle,
                   int x,
                   int y,
                   int z)
単位ベクトル(x,y,z)の周囲で左回りの角度angleの回転行列を生成します。 MatrixModeで指定された行列に生成した回転行列を乗算し、 その結果をMatrixModeで指定された行列と置き換えます。 MatrixModeが射影行列の場合は無視されます。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。

    
xx(1-c)+cxy(1-c)-zsxz(1-c)+ys
xy(1-c)+zsyy(1-c)+cyz(1-c)-xs
xz(1-c)-ysyz(1-c)+xszz(1-c)+c
    
c = cos(angle)s=sin(angle)||(x,y,z)|| = 1

パラメータ:
angle - 回転する角度を指定します。指定値はintに格納された固定小数点値で入力します。
x - 回転軸の単位ベクトルのx座標を指定します。 指定値はintに格納された固定小数点値で入力します。
y - 回転軸の単位ベクトルのy座標を指定します。 指定値はintに格納された固定小数点値で入力します。
z - 回転軸の単位ベクトルのz座標を指定します。 指定値はintに格納された固定小数点値で入力します。

scale

public void scale(int x,
                  int y,
                  int z)
x軸、y軸、z軸に沿った拡大縮小を行うスケーリング行列を生成し、 MatrixModeで指定された行列と乗算します。 MatrixModeが射影行列の場合は無視されます。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。

    
x
y
z
    

パラメータ:
x - x軸のスケール係数を指定します。指定値はintに格納された固定小数点値で入力します。
y - y軸のスケール係数を指定します。指定値はintに格納された固定小数点値で入力します。
z - z軸のスケール係数を指定します。指定値はintに格納された固定小数点値で入力します。

scissor

public void scissor(int x,
                    int y,
                    int width,
                    int height)
シザーボックスを表す矩形の位置とサイズを指定します。 シザーテストはEnable関数にC3DL_SCISSOR_TESTを指定することで有効化され、 描画領域がシザーボックス内に限定されます。初期設定は描画領域に設定されます。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 width、heightに負の数を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。

パラメータ:
x - シザーボックスの左下隅のX座標を指定します。
y - シザーボックスの左下隅のY座標を指定します。
width - シザーボックスの幅を指定します。
height - シザーボックスの高さを指定します。

sphere

public void sphere()
原点(0,0,0)を中心とした半径1.0の球体を描画し、テクスチャ有効時にはテクスチャ座標値の生成、 照光処理有効時には法線ベクトルの生成を行います。 球体の大きさの変更は、Scaleで行います。 法線ベクトルは、球体の中心から外側に向かうベクトルとして生成されます。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。


stencilFunc

public void stencilFunc(int func,
                        int ref,
                        int mask)
ステンシル・テストに用いる比較関数、参照値、マスク値を与えます。 ステンシル・テストでは、ステンシル・バッファ内に保持されたステンシル値とフラグメント に対して比較関数によるテストを行います。 ステンシル・テストの合否に応じて、StencilOp関数により定められた処理が ステンシル・バッファに対して行われます。 ステンシル・テストは、Enable 関数に C3DL_STENCILを与えることでの有効化されます。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 テスト関数に規定値以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。

パラメータ:
func - テスト関数をC3DL_NEVER、C3DL_LESS、C3DL_LEQUAL、C3DL_GREATER、 C3DL_GEQUAL、C3DL_EQUAL、C3DL_NOTEQUAL、C3DL_ALWAYSから指定します。 初期設定はC3DL_ALWAYSとなります。
ref - ステンシルテストを参照値を指定します。 指定可能な値は0から2n-1の範囲です。nはステンシル・バッファのビット数です。 初期設定は0となります。
mask - ステンシル・テスト時に参照値とステンシル・バッファの値の双方のマスクを 指定します。初期設定は全て1となります。

C3DL_NEVER常にパスしません。
C3DL_ALWAYS常にパスします。
C3DL_LESS(ref & mask) が、(保存されているステンシル値 & mask)より小さい場合にパスします。
C3DL_LEQUAL(ref & mask)が、(保存されているステンシル値 & mask)より小さいか等しい場合にパスします。
C3DL_EQUAL(ref & mask)が、(保存されているステンシル値 & mask)と等しい場合にパスします。
C3DL_GEQUAL(ref & mask)が、(保存されているステンシル値 & mask)より大きいか等しい場合にパスします。
C3DL_GREATER(ref & mask)が、(保存されているステンシル値 & mask)より大きい場合にパスします。
C3DL_NOTEQUAL(ref & mask)が、(保存されているステンシル値 & mask)と等しくない場合にパスします。


stencilMask

public void stencilMask(int mask)
ステンシル・バッファに対する書き込みマスクを定義し、ビット単位で書き込み制御を行います。 マスクビット1に対応するステンシル・バッファ・ビットが書き込み可能となり、 マスクビット0は書き込み不可となります。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。

パラメータ:
mask - ステンシル・バッファ個々のビットに対する書込みの有効(1)/無効(0)を指定します。 初期設定は全て1となります。

stencilOp

public void stencilOp(int fail,
                      int zfail,
                      int zpass)
ステンシル・テスト結果とデプス・テスト結果に応じたステンシルバッファへの操作を指定します。 テスト合否の組み合わせに対して、各々異なるバッファ操作を指定することが可能です。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 各操作で規定以外の動作を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。

パラメータ:
fail - ステンシル・テストが不合格の場合に実行する処理をC3DL_KEEP、C3DL_ZERO、 C3DL_REPLACE、C3DL_INCR、C3DL_DECR、C3DL_INVERTから指定します。 初期設定はC3DL_KEEPとなります。
zfail - ステンシル・テストが合格で、デプス・テストが不合格の場合に実行する処理を 指定します。指定可能な値はfailと同じです。 初期設定はC3DL_KEEPとなります。
zpass - ステンシル・テストとデプス・テストが共に合格な場合に実行する処理を 指定します。指定可能な値はfailと同じです。 初期設定はC3DL_KEEPとなります。

C3DL_KEEPステンシル・バッファの値を保持します。
C3DL_ZEROステンシル・バッファの値をゼロにします。
C3DL_REPLACEステンシル・バッファの値をstencilFunc(int, int, int) で 指定したrefに設定します。
C3DL_INCRステンシル・バッファの値を1増分させます。 符号無し最大値にクランプされます。
C3DL_DECRステンシル・バッファの値を1減少させます。 ゼロにクランプされます。
C3DL_INVERTステンシル・バッファの値をビット単位に 反転します。


texCoord

public void texCoord(int s,
                     int t)
2次元テクスチャ座標値の設定を行う。 指定値はintに格納された固定小数点値で入力します。 beginと対応するendの外で使用した場合は無視されます。 beginから最初のvertexまでにtexCoord又はtexCoordvを使用しない場合、endまでの間に使用したときに C3DL_INVALID_OPERATIONエラーが設定されます。

パラメータ:
s - sのテクスチャ座標を指定します。
t - tのテクスチャ座標を指定します。

texCoordv

public void texCoordv(int[] tc)
2次元テクスチャ座標値の設定を行う。 指定値はintに格納された固定小数点値で入力します。 beginと対応するendの外で使用した場合は無視されます。 beginから最初のvertexまでにtexCoord又はtexCoordvを使用しない場合、endまでの間に使用したときに C3DL_INVALID_OPERATIONエラーが設定されます。 テクスチャ座標配列の要素数が異なる場合はC3DL_INVALID_VALUEエラーが設定されます。

パラメータ:
tc - s,tの2要素からなる配列を指定します。

texEnvf

public void texEnvf(int target,
                    int pname,
                    int[] params)
テクスチャマッピングを行う際に使用するテクスチャ環境カラーを設定します。 テクスチャマッピング有効時で、テクスチャ関数にC3DL_BLENDが設定されている時に使用されます。 フラグメントカラー値とテクセルカラー値と、テクスチャ環境カラーから新しいフラグメントカラー値の生成が行われます。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 targetにC3DL_TEXTURE_ENV以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 pnameにC3DL_TEXTURE_ENV_COLOR以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 テクスチャ環境カラー配列の要素数が異なる場合はC3DL_INVALID_VALUEエラーが設定されます。

パラメータ:
target - テクスチャ環境を指定します。指定可能な値はC3DL_TEXTURE_ENVのみです。
pname - テクスチャ環境パラメータを指定します。 TexEnvで使用可能な値はC3DL_TEXTURE_ENV_COLORのみです。
params - RGBAカラーを格納した配列を指定します。指定値はintに格納された固定小数点値で入力します。 初期設定は(0,0,0,0)となります。

texEnvi

public void texEnvi(int target,
                    int pname,
                    int param)
テクスチャマッピングを行う際に使用するテクスチャ関数を指定します。 テクスチャマッピング有効時には、テクスチャ関数によってフラグメントカラー値と テクセルカラー値から新しいフラグメントカラー値の生成を行います。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 targetにC3DL_TEXTURE_ENV以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 pnameにC3DL_TEXTURE_ENV_MODE以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 テクスチャ関数指定に規定値以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。

内部
フォーマット
テクスチャ関数
C3DL_MODULATEC3DL_DECALC3DL_BLENDC3DL_REPLACE
RGB C = Ct Cf
A = Af
C = Ct
A = Af
C = (1 - Ct) Cf + Ct Cc
A = Af
C = Ct
A = Af
ARGB C = Ct Cf
A = At Af
C = (1 - At) Cf + At Ct
A = Af
C = (1 - Ct) Cf + Ct Cc
A = At Af
C = Ct
A = Af
C : テクスチャ関数で求めたカラー値A : テクスチャ関数で求めたアルファ値
Ct: テクスチャ・カラー値Cf: フラグメント・カラー値
Cc: テクスチャ環境カラー値
At: テクスチャ・アルファ値Af: フラグメント・アルファ値

パラメータ:
target - テクスチャ環境を指定します。指定可能な値はC3DL_TEXTURE_ENVのみです。
pname - テクスチャ環境パラメータを指定します。 TexEnvで使用可能な値はC3DL_TEXTURE_ENV_MODEのみです。
param - テクスチャ関数を指定します。指定可能な値は、C3DL_DECAL、C3DL_REPLACE、 C3DL_MODULATE、C3DL_BLENDです。初期設定はC3DL_MODULATEとなります。

C3DL_TEXTURE_ENVテクスチャ環境設定の指定をします。
C3DL_TEXTURE_ENV_COLORC3DL_BLENDで使用するテクスチャ環境カラー値 設定の指定をします。
C3DL_TEXTURE_ENV_MODEテクスチャ関数を設定します。
C3DL_MODULATEテクスチャを変調モードで使用します。
C3DL_DECALテクスチャをステッカー・モードで使用します。
C3DL_BLENDテクスチャを混合モードで使用します。
C3DL_REPLACEテクスチャを置換モードで使用します。


texGenf

public void texGenf(int coord,
                    int pname,
                    int[] params)
テクスチャ座標生成時の係数の設定を行います。 設定はテクスチャ座標s,t それぞれに対して個別に行い、第一引数で対象座標の指定を行います。 係数の設定は、生成関数に応じて第二引数にC3DL_OBJECT_PLANEもしくはC3DL_EYE_PLANEを指定し、 第三引数に係数( p1,p2,p3,p4 )を配列を用いて指定することで行います。 テクスチャ生成関数がC3DL_OBJECT_LINEARの時に使用する係数を設定する場合は、第二引数に C3DL_OBJECT_PLANEを設定します。ここでオブジェクト座標を(xobj,yobj,zobj,wobj)とすると、 テクスチャ座標gは次式で算出されます。
g = p1*xobj + p2*yobj + p3*zobj + p4*wobj テクスチャ生成関数がC3DL_EYE_LINEARの時に使用する係数を設定する場合は、第二引数に C3DL_EYE_PLANEを設定します。ここで、視点座標を(xeye,yeye,zeye,weye)とし、モデルビュー マトリクスMの逆行列をMIとすると、テクスチャ座標gは下式を用いて算出されます。
(p1',p2',p3',p4') = (p1, p2, p3, p4)MI
g = p1'*xobj + p2'*yobj + p3'*zobj + p4'*wobj
C3DL_EYE_PLANEとC3DL_OBJECT_PLANEは切り替える毎に生成関数を設定し直す必要があります。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 coordにC3DL_S、C3DL_T以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 pnameにC3DL_OBJECT_PLANE、C3DL_EYE_PLANE以外を使用した場合はC3DL_INVALID_VALUEエラー が設定されます。 テクスチャ生成関数配列の要素数が異なる場合はC3DL_INVALID_VALUEエラーが設定されます。

パラメータ:
coord - テクスチャ座標を指定します。指定可能な値はC3DL_SとC3DL_Tです。
pname - TexGenで指定可能な値はC3DL_OBJECT_PLANE、C3DL_EYE_PLANEのいずれかです。
params - テクスチャ座標生成関数の係数(p1,p2,p3,p4)が格納されている配列を指定します。 指定値をintに格納された固定小数点値で入力します。 初期設定は、C3DL_OBJECT_PLANE、C3DL_EYE_PLANEともに S座標は(1.0,0,0,0)、T座標は(0,1.0,0,0)に設定されています。

C3DL_Sテクスチャ座標のS座標を指定します。
C3DL_Tテクスチャ座標のT座標を指定します。
C3DL_OBJECT_PLANEモデルの座標系で使用するテクスチャ 座標生成関数の係数設定を指定します。
C3DL_EYE_PLANE視点座標系で使用するテクスチャ座標 生成関数の係数設定を指定します。


texGeni

public void texGeni(int coord,
                    int pname,
                    int param)
テクスチャ座標生成時の生成関数の設定を行います。 設定はテクスチャ座標s,tそれぞれに対して個別に行い、第一引数で対象座標の指定を行います。 生成関数の設定は第二引数にC3DL_TEXTURE_GEN_MODEを指定し、 第三引数にC3DL_OBJECT_LINEAR もしくは C3DL_EYE_LINEAR を指定することで行います。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 coordの設定はS,Tで後から設定したものが両方に反映されます。 coordにC3DL_S、C3DL_T以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 pnameにC3DL_TEXTURE_GEN_MODE以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 paramにC3DL_OBJECT_LINEAR、C3DL_EYE_LINEAR以外を使用した場合はC3DL_INVALID_VALUEエラーが 設定されます。

パラメータ:
coord - テクスチャ座標を指定します。指定可能な値はC3DL_SとC3DL_Tです。
pname - TexGenで指定可能な値はC3DL_TEXTURE_GEN_MODEのみです。
param - テクスチャ座標生成の関数を指定します。指定可能な値は、C3DL_OBJECT_LINEAR、C3DL_EYE_LINEARで、 S座標とT座標は同じ関数を指定する必要があります。 初期設定はテクスチャ関数はS、T座標ともにC3DL_EYE_LINEARに設定されています。

C3DL_Sテクスチャ座標のS座標を指定します。
C3DL_Tテクスチャ座標のT座標を指定します。
C3DL_TEXTURE_GEN_MODEテクスチャ座標生成の関数の 指定をします。
C3DL_OBJECT_LINEARモデルの座標系内でテクスチャ座標算出を 指定します。
C3DL_EYE_LINEAR視点座標系内でテクスチャ座標算出を 指定します。


texImage2D

public void texImage2D(int target,
                       int level,
                       int iformat,
                       int width,
                       int height,
                       int border,
                       int format,
                       int type,
                       byte[] pixels)
2次元テクスチャの登録と内部データ形式の指定を行います。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 targetにC3DL_TEXTURE_2D以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 levelを0以外で使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 iformatに規定値以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 width、heightに負の数を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 width、heightに2のべき乗で表せる値以外を使用した場合はC3DL_INVALID_VALUEエラーが 設定されます。 指定テクスチャサイズがテクスチャメモリサイズを越えている場合はC3DL_INVALID_VALUE エラーが設定されます。 borderを0以外で使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 typeにC3DL_UNSIGNED_CHAR以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 formatにC3DL_RGB、C3DL_RGBA以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。

パラメータ:
target - ターゲット・テクスチャとしてC3DL_TEXTURE_2Dを指定します。
level - 0を指定します。
iformat - テクスチャ内のカラー要素を指定します。 指定可能な値は、C3DL_RGB4、C3DL_RGB5、C3DL_RGB8、C3DL_RGBA4、 C3DL_RGBA8、C3DL_RGB5_A1です。 ただし、指定された内容に最も近い内部表現を宣言しますが、 正確に一致することは保証されていません。
width - テクスチャ画像の幅を指定します。指定可能な値は2^nです。nは整数値です。
height - テクスチャ画像の高さを指定します。指定可能な値は2^mです。mは整数値です。
border - 0を指定します。
format - テクスチャ画像のピクセル・データのフォーマットを指定します。 指定可能な値は、C3DL_RGBとC3DL_RGBAです。
type - テクスチャ画像のピクセル・データ型式を指定します。 指定可能な値はC3DL_UNSIGNED_BYTEです。
pixels - テクスチャ画像が格納されている配列を指定します。

C3DL_TEXTURE_2D2次元テクスチャを指定します。
C3DL_RGBデータ形式を赤、緑、青の場合に指定します。
C3DL_RGBAデータ型式を赤、緑、青、アルファの場合に 指定します。
C3DL_RGB4データ型式を赤、緑、青が各4ビットの場合に 指定します。
C3DL_RGB5データ型式を赤、緑、青が各5ビットの場合に 指定します。
C3DL_RGB8データ型式を赤、緑、青が各8ビットの場合に 指定します。
C3DL_RGBA4データ型式を赤、緑、青、アルファが各4ビットの 場合に指定します。
C3DL_RGBA8データ型式を赤、緑、青、アルファが各8ビットの 場合に指定します。
C3DL_RGB5_A1データ型式を赤、緑、青が各5ビット、 アルファが1ビットの場合に指定します。
C3DL_UNSIGNED_BYTEテクスチャ・データが符号無しバイトで 扱われていることを指定します。


texParameter

public void texParameter(int target,
                         int pname,
                         int param)
フラグメントにテクスチャマッピングを行う際に使用するテクセル拡大縮小フィルタの選択と ラップモードの指定を行います。FILTERはC3DL_TEXTURE_MIN_FILTER、C3DL_TEXTURE_MAG_FILTERで 後から指定したものが両方に反映されます。WRAPはC3DL_TEXTURE_WRAP_S、C3DL_TEXTURE_WRAP_Tで 後から指定したものが両方に反映されます。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 targetにC3DL_TEXTURE_2D以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 pnameに規定値以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 paramに規定値以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。

パラメータ:
target - ターゲット・テクスチャとしてC3DL_TEXTURE_2Dを指定します。
pname - 設定するテクスチャ・パラメータをC3DL_TEXTURE_MIN_FILTER、 C3DL_TEXTURE_MAG_FILTER、C3DL_TEXTURE_WRAP_S、C3DL_TEXTURE_WRAP_T から指定します。
param - 設定するテクスチャ・パラメータ値を指定します。 pnameがC3DL_TEXTURE_MIN_FILTERとC3DL_TEXTURE_MAG_FILTERの場合、 指定可能な値はC3DL_NEAREST、C3DL_LINEARです。 pnameがC3DL_TEXTURE_WRAP_SとC3DL_TEXTURE_WRAP_Tの場合、 指定可能な値はC3DL_CLAMP、C3DL_REPEATです。
C3DL_TEXTURE_2D2次元テクスチャを指定します。
C3DL_TEXTURE_MIN_FILTERテクセル領域より描画領域の方が 小さい場合の設定を指定します。
C3DL_TEXTURE_MAG_FILTERテクセル領域より描画領域の方が 大きい場合の設定を指定します。
C3DL_TEXTURE_WRAP_Sテクスチャのs座標のラッピング設定を 指定します。
C3DL_TEXTURE_WRAP_Tテクスチャのt座標のラッピング設定を 指定します。
C3DL_NEAREST描画ピクセルに最も近い座標のテクセルを 使用する指定をします。
C3DL_LINEAR描画ピクセルに最も近い2×2テクセルの加重線形 平均を使用する指定をします。
C3DL_CLAMPテクスチャのラッピングをクランプに設定します。
C3DL_REPEATテクスチャのラッピングを反復に設定します。

texSubImage2D

public void texSubImage2D(int target,
                          int level,
                          int xoffset,
                          int yoffset,
                          int width,
                          int height,
                          int format,
                          int type,
                          byte[] pixels)
カレントに指定されている2次元テクスチャ内の指定矩形領域を 他の2次元テクスチャデータと置き換えます。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 targetにC3DL_TEXTURE_2D以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 levelを0以外で使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 登録していないテクスチャに対して使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 xoffset, yoffsetを対象テクスチャの範囲外で使用した場合はC3DL_INVALID_VALUEエラーが 設定されます。 width、heightに負の数を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 width、heightが各offsetと合わせて対象テクスチャの範囲内に無い場合はC3DL_INVALID_VALUE エラーが設定されます。 formatにC3DL_RGB、C3DL_RGBA以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。 typeにC3DL_UNSIGNED_CHAR以外を使用した場合はC3DL_INVALID_VALUEエラーが設定されます。

パラメータ:
target - ターゲット・テクスチャとしてC3DL_TEXTURE_2Dを指定します。
level - 0を指定します。0以外は無効となります。
xoffset - テクスチャ配列内のx方向のテクセル・オフセットを指定します。 テクスチャの左側が0となります。
yoffset - テクスチャ配列内のy方向のテクセル・オフセットを指定します。 テクスチャの下側が0となります。
width - テクスチャ・サブイメージ画像の幅を指定します。
height - テクスチャ・サブイメージ画像の高さを指定します。
format - テクスチャ・サブイメージ画像のピクセル・データのフォーマットを指定します。 指定可能な値は、C3DL_RGBとC3DL_RGBAです。
type - テクスチャ・サブイメージ画像のピクセル・データ型式を指定します。 指定可能な値はC3DL_UNSIGNED_BYTEです。
pixels - テクスチャ・サブイメージ画像が格納されている配列を指定します。
C3DL_TEXTURE_2D2次元テクスチャを指定します。
C3DL_RGBデータ形式が赤、緑、青の場合に指定します。
C3DL_RGBAデータ型式が赤、緑、青、アルファの場合に指定します。
C3DL_UNSIGNED_BYTEテクスチャ・データが符号無しバイトで 扱われていることを指定します。

translate

public void translate(int x,
                      int y,
                      int z)
x,y,zの各軸方向への移動量を記述した移動ベクトルからトランスレート行列を生成し、 モデルビューマトリクスへ乗算します。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。

    
x
y
z
    

パラメータ:
x - 移動ベクトルのx座標を指定します。指定値はintに格納された固定小数点値で入力します。
y - 移動ベクトルのy座標を指定します。指定値はintに格納された固定小数点値で入力します。
z - 移動ベクトルのz座標を指定します。指定値はintに格納された固定小数点値で入力します。

vertex

public void vertex(int x,
                   int y,
                   int z)
プリミティブを構成する頂点座標値を指定します。 beginと対応するendの外で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。

パラメータ:
x - 頂点X座標値をintに格納された固定小数点値で指定します。
y - 頂点Y座標値をintに格納された固定小数点値で指定します。
z - 頂点Z座標値をintに格納された固定小数点値で指定します。

vertexv

public void vertexv(int[] v)
プリミティブを構成する頂点座標値を指定します。指定値はintに格納された固定小数点値で入力します。 beginと対応するendの外で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。 頂点座標配列の要素数が異なる場合はC3DL_INVALID_VALUEエラーが設定されます。

パラメータ:
v - x,y,zの3要素からなるintに格納された固定小数点値配列で指定します。

viewport

public void viewport(int x,
                     int y,
                     int width,
                     int height)
ビューポートの位置と大きさを指定します。 生成された最終イメージは、ビューポート上にマッピングされます。 beginと対応するendの間で使用した場合はC3DL_INVALID_OPERATIONエラーが設定されます。

パラメータ:
x - ピクセルにおけるビューポートの方形の左下隅のX座標を int型の整数値で指定します。初期設定は(0,0)となります。
y - ピクセルにおけるビューポートの方形の左下隅のY座標を int型の整数値で指定します。初期設定は(0,0)となります。
width - ビューポートの幅をint型の整数値で指定します。 初期設定では表示画面の幅と高さの値となります。
height - ビューポートの高さをint型の整数値で指定します。 初期設定では表示画面の幅と高さの値となります。

set3DMode

public void set3DMode(boolean mode)
2D描画モードと3D描画モードの切り替えを行います。 modeがtrueの場合は3D描画モードとなり、falseの場合は2D描画モードとなります。

パラメータ:
mode - true(3D描画モード)もしくはfalse(2D描画モード)を指定します。

dispose

public final void dispose()
                   throws com.nttdocomo.lang.UnsupportedOperationException
com.nttdocomo.ui.Graphicsクラスから継承したメソッド(本クラスでは使用できません)。 常にUnsupportedOperationExceptionが発生します。

オーバーライド:
クラス com.nttdocomo.ui.Graphics 内の dispose
例外:
com.nttdocomo.lang.UnsupportedOperationException - 常に発生します。

clearRect

public void clearRect(int x,
                      int y,
                      int width,
                      int height)
com.nttdocomo.ui.Graphicsクラスから継承したメソッド。 矩形領域を背景色で塗りつぶします。

オーバーライド:
クラス com.nttdocomo.ui.Graphics 内の clearRect
パラメータ:
x - 矩形の左上のX座標を指定します。
y - 矩形の左上のY座標を指定します。
width - 矩形の幅を指定します。
height - 矩形の高さを指定します。
関連項目:
Frame.setBackground(int)

drawImage

public void drawImage(com.nttdocomo.ui.Image image,
                      int x,
                      int y)
com.nttdocomo.ui.Graphicsクラスから継承したメソッド。 イメージを描画します。

オーバーライド:
クラス com.nttdocomo.ui.Graphics 内の drawImage
パラメータ:
image - 描画するイメージオブジェクトを指定します。
x - X座標を指定します。
y - Y座標を指定します。

drawImage

public void drawImage(com.nttdocomo.ui.Image image,
                      int dx,
                      int dy,
                      int sx,
                      int sy,
                      int width,
                      int height)
com.nttdocomo.ui.Graphicsクラスから継承したメソッド。 イメージを描画します。

オーバーライド:
クラス com.nttdocomo.ui.Graphics 内の drawImage
パラメータ:
image - 描画するイメージオブジェクトを指定します。
dx - 描画先の X 座標を指定します。
dy - 描画先の Y 座標を指定します。
sx - 描画元の矩形の左上の X 座標を指定します。
sy - 描画元の矩形の左上の Y 座標を指定します。
width - 描画元の矩形の幅を指定します。
height - 描画元の矩形の高さを指定します。

drawLine

public void drawLine(int x1,
                     int y1,
                     int x2,
                     int y2)
com.nttdocomo.ui.Graphicsクラスから継承したメソッド。 直線を描画します。

オーバーライド:
クラス com.nttdocomo.ui.Graphics 内の drawLine
パラメータ:
x1 - 直線の描画開始点のX座標を指定します。
y1 - 直線の描画開始点のY座標を指定します。
x2 - 直線の描画終了点のX座標を指定します。
y2 - 直線の描画終了点のY座標を指定します。

drawRect

public void drawRect(int x,
                     int y,
                     int width,
                     int height)
com.nttdocomo.ui.Graphicsクラスから継承したメソッド。 矩形を描画します。

オーバーライド:
クラス com.nttdocomo.ui.Graphics 内の drawRect
パラメータ:
x - 矩形の左上のX座標を指定します。
y - 矩形の左上のY座標を指定します。
width - 矩形の幅を指定します。
height - 矩形の高さを指定します。

drawString

public void drawString(String str,
                       int x,
                       int y)
com.nttdocomo.ui.Graphicsクラスから継承したメソッド。 文字列を描画します。

オーバーライド:
クラス com.nttdocomo.ui.Graphics 内の drawString
パラメータ:
str - 描画する文字列を指定します。
x - X座標を指定します。
y - Y座標を指定します。

drawChars

public void drawChars(char[] data,
                      int x,
                      int y,
                      int off,
                      int len)
com.nttdocomo.ui.Graphicsクラスから継承したメソッド。 文字列の一部を描画します。

オーバーライド:
クラス com.nttdocomo.ui.Graphics 内の drawChars
パラメータ:
data - 描画するchar型の配列を指定します。
x - X座標を指定します。
y - Y座標を指定します。
off - 描画する文字列のオフセットを指定します。
len - 描画する文字列の長さを指定します。

fillRect

public void fillRect(int x,
                     int y,
                     int width,
                     int height)
com.nttdocomo.ui.Graphicsクラスから継承したメソッド。 矩形領域を塗りつぶします。

オーバーライド:
クラス com.nttdocomo.ui.Graphics 内の fillRect
パラメータ:
x - 矩形の左上のX座標を指定します。
y - 矩形の左上のY座標を指定します。
width - 矩形の幅を指定します。
height - 矩形の高さを指定します。

fillPolygon

public void fillPolygon(int[] xPoints,
                        int[] yPoints,
                        int nPoints)
com.nttdocomo.ui.Graphicsクラスから継承したメソッド。 多角形を塗りつぶします。

オーバーライド:
クラス com.nttdocomo.ui.Graphics 内の fillPolygon
パラメータ:
xPoints - x座標の配列
yPoints - y座標の配列
nPoints - 頂点の総数

fillPolygon

public void fillPolygon(int[] xPoints,
                        int[] yPoints,
                        int offset,
                        int count)
com.nttdocomo.ui.Graphicsクラスから継承したメソッド。 多角形を塗りつぶします。

オーバーライド:
クラス com.nttdocomo.ui.Graphics 内の fillPolygon
パラメータ:
xPoints - 点の X 座標の配列を指定します。
yPoints - 点の Y 座標の配列を指定します。
offset - 描画する点のオフセットを指定します。
count - 描画する点の個数を指定します。

drawPolyline

public void drawPolyline(int[] xPoints,
                         int[] yPoints,
                         int nPoints)
com.nttdocomo.ui.Graphicsクラスから継承したメソッド。 指定された点を結ぶ線分を描画します。

オーバーライド:
クラス com.nttdocomo.ui.Graphics 内の drawPolyline
パラメータ:
xPoints - 点のx座標の配列。
yPoints - 点のy座標の配列。
nPoints - 点の総数。

drawPolyline

public void drawPolyline(int[] xPoints,
                         int[] yPoints,
                         int offset,
                         int count)
com.nttdocomo.ui.Graphicsクラスから継承したメソッド。 指定された点を結ぶ線分を描画します。

オーバーライド:
クラス com.nttdocomo.ui.Graphics 内の drawPolyline
パラメータ:
xPoints - 点の X 座標の配列を指定します。
yPoints - 点の Y 座標の配列を指定します。
offset - 描画する点のオフセットを指定します。
count - 描画する点の個数を指定します。

setColor

public void setColor(int c)
com.nttdocomo.ui.Graphicsクラスから継承したメソッド。 描画に使用する色を設定します。

オーバーライド:
クラス com.nttdocomo.ui.Graphics 内の setColor
パラメータ:
c - 描画に使用する色を指定します。

setFont

public void setFont(com.nttdocomo.ui.Font f)
com.nttdocomo.ui.Graphicsクラスから継承したメソッド。 描画に使用するフォントを設定します。

オーバーライド:
クラス com.nttdocomo.ui.Graphics 内の setFont
パラメータ:
f - 描画に使用するフォントを指定します。
関連項目:
Font.getDefaultFont()

setOrigin

public void setOrigin(int x,
                      int y)
com.nttdocomo.ui.Graphicsクラスから継承したメソッド。 描画の際の座標原点を設定します。

オーバーライド:
クラス com.nttdocomo.ui.Graphics 内の setOrigin
パラメータ:
x - X 方向のオフセット値を指定します。
y - Y 方向のオフセット値を指定します。

copy

public final com.nttdocomo.ui.Graphics copy()
                                     throws com.nttdocomo.lang.UnsupportedOperationException
com.nttdocomo.ui.Graphicsクラスから継承したメソッド(本クラスでは使用できません)。 常にUnsupportedOperationExceptionが発生します。

オーバーライド:
クラス com.nttdocomo.ui.Graphics 内の copy
戻り値:
グラフィクスオブジェクトのコピーを返します。コピーが生成できない場合は、 nullを返します。
例外:
com.nttdocomo.lang.UnsupportedOperationException - 常に発生します。

validatePictoColor

public void validatePictoColor(boolean b)
com.nttdocomo.ui.Graphicsクラスから継承したメソッド。 絵文字を描画する際にグラフィックスに設定された色を有効とするかどうかを指定します。



NTT DoCoMo,Inc.

本製品または文書は著作権法により保護されており、その使用、複製、再頒布および逆コンパイルを制限するライセンスのもとにおいて頒布されます。NTTドコモ(その他に許諾者がある場合は当該許諾者も含めて)の書面による事前の許可なく、本製品および関連する文書のいかなる部分も、いかなる方法によっても複製することが禁じられます。フォントを含む第三者のソフトウェアは、著作権法により保護されており、その提供者からライセンスを受けているものです。

Sun、Sun Microsystems、Java、J2MEおよびJ2SEは、米国およびその他の国における米国 Sun Microsystems,Inc.の商標または登録商標です。サンのロゴマークは、米国 Sun Microsystems, Inc.の登録商標です。

「iモード」、「iアプリ/アイアプリ」、「i-αppli」ロゴ、「DoJa」はNTTドコモの商標または登録商標です。