com.docomostar.opt.ui.eruption
クラス Texture

Object
  上位を拡張 com.docomostar.opt.ui.eruption.Object3D
      上位を拡張 com.docomostar.opt.ui.eruption.Texture

public final class Texture
extends Object3D

テクスチャを表すクラスです。

保持している情報はテクスチャのピクセルフォーマット、グローバルID、ミップマップおよび イメージデータであり、ブレンド属性などの情報は Appearance が保持します。

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


フィールドの概要
static int MCE_PIXEL_FORMAT_A
          ピクセルフォーマット:アルファを表します(=17)。
static int MCE_PIXEL_FORMAT_ATITC_RGB
          ピクセルフォーマット:ATITC_RGB を表します(=21)。
static int MCE_PIXEL_FORMAT_ATITC_RGBA
          ピクセルフォーマット:ATITC_RGBA を表します(=22)。
static int MCE_PIXEL_FORMAT_DPY
          ディスプレイと同じピクセルフォーマットを表します(=20)。
static int MCE_PIXEL_FORMAT_IDX4_RGB
          ピクセルフォーマット:RGB(4ビットインデックス) を表します(=11)。
static int MCE_PIXEL_FORMAT_IDX4_RGB565
          ピクセルフォーマット:RGB565(4ビットインデックス) を表します(=13)。
static int MCE_PIXEL_FORMAT_IDX4_RGBA
          ピクセルフォーマット:RGBA(4ビットインデックス) を表します(=12)。
static int MCE_PIXEL_FORMAT_IDX4_RGBA4444
          ピクセルフォーマット:RGBA4444(4ビットインデックス) を表します(=15)。
static int MCE_PIXEL_FORMAT_IDX4_RGBA5551
          ピクセルフォーマット:RGBA5551(4ビットインデックス) を表します(=14)。
static int MCE_PIXEL_FORMAT_IDX8_RGB
          ピクセルフォーマット:RGB(8ビットインデックス) を表します(=6)。
static int MCE_PIXEL_FORMAT_IDX8_RGB565
          ピクセルフォーマット:RGB565(8ビットインデックス) を表します(=8)。
static int MCE_PIXEL_FORMAT_IDX8_RGBA
          ピクセルフォーマット:RGBA(8ビットインデックス) を表します(=7)。
static int MCE_PIXEL_FORMAT_IDX8_RGBA4444
          ピクセルフォーマット:RGBA4444(8ビットインデックス) を表します(=10)。
static int MCE_PIXEL_FORMAT_IDX8_RGBA5551
          ピクセルフォーマット:RGBA5551(8ビットインデックス) を表します(=9)。
static int MCE_PIXEL_FORMAT_L
          ピクセルフォーマット:ルミナンスを表します(=16)。
static int MCE_PIXEL_FORMAT_LA
          ピクセルフォーマット:ルミナンスアルファを表します(=18)。
static int MCE_PIXEL_FORMAT_PVRTC_RGB_2BPP
          ピクセルフォーマット:PVRTC_RGB_2BPP を表します(=28)。
static int MCE_PIXEL_FORMAT_PVRTC_RGB_4BPP
          ピクセルフォーマット:PVRTC_RGB_4BPP を表します(=27)。
static int MCE_PIXEL_FORMAT_PVRTC_RGBA_2BPP
          ピクセルフォーマット:PVRTC_RGBA_2BPP を表します(=26)。
static int MCE_PIXEL_FORMAT_PVRTC_RGBA_4BPP
          ピクセルフォーマット:PVRTC_RGBA_4BPP を表します(=25)。
static int MCE_PIXEL_FORMAT_RESERVE0
          ピクセルフォーマット:本実装では使用不可です<予約されている値>(=19)。
static int MCE_PIXEL_FORMAT_RGB
          ピクセルフォーマット:RGB を表します(=1)。
static int MCE_PIXEL_FORMAT_RGB565
          ピクセルフォーマット:RGB565 を表します(=3)。
static int MCE_PIXEL_FORMAT_RGBA
          ピクセルフォーマット:RGBA を表します(=2)。
static int MCE_PIXEL_FORMAT_RGBA4444
          ピクセルフォーマット:RGBA4444 を表します(=5)。
static int MCE_PIXEL_FORMAT_RGBA5551
          ピクセルフォーマット:RGBA5551 を表します(=4)。
static int MCE_PIXEL_FORMAT_UNDEF
          ピクセルフォーマット:未定義を表します(=0)。
 
クラス com.docomostar.opt.ui.eruption.Object3D から継承されたフィールド
MCE_CLASS_TYPE_ACTION, MCE_CLASS_TYPE_ACTIONCONTROLLER, MCE_CLASS_TYPE_ACTIONTABLE, MCE_CLASS_TYPE_APPEARANCE, MCE_CLASS_TYPE_BONE, MCE_CLASS_TYPE_BONEDEFORMER, MCE_CLASS_TYPE_CAMERA, MCE_CLASS_TYPE_EFFECTSOURCE, MCE_CLASS_TYPE_FIGURE, MCE_CLASS_TYPE_GEOMETRICSHAPE, MCE_CLASS_TYPE_GRAPHICS3D, MCE_CLASS_TYPE_INDEXBUFFER, MCE_CLASS_TYPE_INTERSECTIONATTRIBUTES, MCE_CLASS_TYPE_LIGHT, MCE_CLASS_TYPE_MORPHDEFORMER, MCE_CLASS_TYPE_NODEDEFORMER, MCE_CLASS_TYPE_OBJECT3D, MCE_CLASS_TYPE_PARTICLE, MCE_CLASS_TYPE_TEXTURE, MCE_CLASS_TYPE_TEXTURETABLE, MCE_CLASS_TYPE_TRACKBALL, MCE_CLASS_TYPE_TRANSFORMTREE, MCE_CLASS_TYPE_VERTEXBUFFER
 
コンストラクタの概要
Texture(int gID, int format, int width, int height, boolean useMipmap)
          Texture を生成します。
 
メソッドの概要
 void checkImageSize(int level, int length)
          イメージサイズが適切かどうか検査し、不適切な場合、例外が発生します。
 void checkPaletteSize(int length)
          パレットサイズが適切かどうか検査し、不適切な場合、例外を発生させます。
 void createGLobject(Graphics3D g3d)
          Texture の GL オブジェクトを生成します。
 int getGid()
          グローバルID を取得します。
 com.docomostar.ui.Graphics getGraphics()
          This に描画するための Graphics オブジェクトを取得します。
 void getImage(int format, int level, int xp, int yp, int width, int height, byte[] image)
          ミップマップレベルのイメージを取得します。
 int getImageSize(int level)
          ミップマップレベルのイメージサイズを取得します。
 int getLevelNum()
          ミップマップレベル数を取得します。
 void getLevelSize(int level, RegionI reg)
          ミップマップレベルのサイズ(幅・高さ)を取得します。
 void getPalette(int format, byte[] palette)
          パレットデータを取得します。
 int getPaletteSize()
          パレットサイズを取得します。
 int getPixelFormat()
          Texture のフォーマットを取得します。
 TextureTable getTextureTable()
          所属する TextureTable を取得します。
 void purgeGLobject(Graphics3D g3d)
          テクスチャメモリを破棄します。
 void setImage(int format, int level, int xp, int yp, com.docomostar.ui.Image image)
          Image クラスの画像データをテクスチャイメージとして設定します。
 void setImage(int format, int level, int xp, int yp, com.docomostar.ui.Image image, int transColor)
          Image クラスの画像データをテクスチャイメージとして設定します。
 void setImage(int format, int level, int xp, int yp, int width, int height, byte[] image)
          イメージを設定します。
 void setPalette(int format, byte[] palette)
          パレットを設定します。
 
クラス com.docomostar.opt.ui.eruption.Object3D から継承されたメソッド
dispose, equals, findObject3D, findObject3D, getClassType, getUserId, hashCode, isDisposed, isRenderEnable, setRenderEnable, setUserId
 
クラス Object から継承されたメソッド
getClass, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

MCE_PIXEL_FORMAT_UNDEF

public static final int MCE_PIXEL_FORMAT_UNDEF
ピクセルフォーマット:未定義を表します(=0)。

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

MCE_PIXEL_FORMAT_RGB

public static final int MCE_PIXEL_FORMAT_RGB
ピクセルフォーマット:RGB を表します(=1)。

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

MCE_PIXEL_FORMAT_RGBA

public static final int MCE_PIXEL_FORMAT_RGBA
ピクセルフォーマット:RGBA を表します(=2)。

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

MCE_PIXEL_FORMAT_RGB565

public static final int MCE_PIXEL_FORMAT_RGB565
ピクセルフォーマット:RGB565 を表します(=3)。

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

MCE_PIXEL_FORMAT_RGBA5551

public static final int MCE_PIXEL_FORMAT_RGBA5551
ピクセルフォーマット:RGBA5551 を表します(=4)。

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

MCE_PIXEL_FORMAT_RGBA4444

public static final int MCE_PIXEL_FORMAT_RGBA4444
ピクセルフォーマット:RGBA4444 を表します(=5)。

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

MCE_PIXEL_FORMAT_IDX8_RGB

public static final int MCE_PIXEL_FORMAT_IDX8_RGB
ピクセルフォーマット:RGB(8ビットインデックス) を表します(=6)。

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

MCE_PIXEL_FORMAT_IDX8_RGBA

public static final int MCE_PIXEL_FORMAT_IDX8_RGBA
ピクセルフォーマット:RGBA(8ビットインデックス) を表します(=7)。

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

MCE_PIXEL_FORMAT_IDX8_RGB565

public static final int MCE_PIXEL_FORMAT_IDX8_RGB565
ピクセルフォーマット:RGB565(8ビットインデックス) を表します(=8)。

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

MCE_PIXEL_FORMAT_IDX8_RGBA5551

public static final int MCE_PIXEL_FORMAT_IDX8_RGBA5551
ピクセルフォーマット:RGBA5551(8ビットインデックス) を表します(=9)。

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

MCE_PIXEL_FORMAT_IDX8_RGBA4444

public static final int MCE_PIXEL_FORMAT_IDX8_RGBA4444
ピクセルフォーマット:RGBA4444(8ビットインデックス) を表します(=10)。

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

MCE_PIXEL_FORMAT_IDX4_RGB

public static final int MCE_PIXEL_FORMAT_IDX4_RGB
ピクセルフォーマット:RGB(4ビットインデックス) を表します(=11)。

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

MCE_PIXEL_FORMAT_IDX4_RGBA

public static final int MCE_PIXEL_FORMAT_IDX4_RGBA
ピクセルフォーマット:RGBA(4ビットインデックス) を表します(=12)。

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

MCE_PIXEL_FORMAT_IDX4_RGB565

public static final int MCE_PIXEL_FORMAT_IDX4_RGB565
ピクセルフォーマット:RGB565(4ビットインデックス) を表します(=13)。

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

MCE_PIXEL_FORMAT_IDX4_RGBA5551

public static final int MCE_PIXEL_FORMAT_IDX4_RGBA5551
ピクセルフォーマット:RGBA5551(4ビットインデックス) を表します(=14)。

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

MCE_PIXEL_FORMAT_IDX4_RGBA4444

public static final int MCE_PIXEL_FORMAT_IDX4_RGBA4444
ピクセルフォーマット:RGBA4444(4ビットインデックス) を表します(=15)。

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

MCE_PIXEL_FORMAT_L

public static final int MCE_PIXEL_FORMAT_L
ピクセルフォーマット:ルミナンスを表します(=16)。

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

MCE_PIXEL_FORMAT_A

public static final int MCE_PIXEL_FORMAT_A
ピクセルフォーマット:アルファを表します(=17)。

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

MCE_PIXEL_FORMAT_LA

public static final int MCE_PIXEL_FORMAT_LA
ピクセルフォーマット:ルミナンスアルファを表します(=18)。

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

MCE_PIXEL_FORMAT_RESERVE0

public static final int MCE_PIXEL_FORMAT_RESERVE0
ピクセルフォーマット:本実装では使用不可です<予約されている値>(=19)。

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

MCE_PIXEL_FORMAT_DPY

public static final int MCE_PIXEL_FORMAT_DPY
ディスプレイと同じピクセルフォーマットを表します(=20)。

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

MCE_PIXEL_FORMAT_ATITC_RGB

public static final int MCE_PIXEL_FORMAT_ATITC_RGB
ピクセルフォーマット:ATITC_RGB を表します(=21)。

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

MCE_PIXEL_FORMAT_ATITC_RGBA

public static final int MCE_PIXEL_FORMAT_ATITC_RGBA
ピクセルフォーマット:ATITC_RGBA を表します(=22)。

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

MCE_PIXEL_FORMAT_PVRTC_RGBA_4BPP

public static final int MCE_PIXEL_FORMAT_PVRTC_RGBA_4BPP
ピクセルフォーマット:PVRTC_RGBA_4BPP を表します(=25)。

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

MCE_PIXEL_FORMAT_PVRTC_RGBA_2BPP

public static final int MCE_PIXEL_FORMAT_PVRTC_RGBA_2BPP
ピクセルフォーマット:PVRTC_RGBA_2BPP を表します(=26)。

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

MCE_PIXEL_FORMAT_PVRTC_RGB_4BPP

public static final int MCE_PIXEL_FORMAT_PVRTC_RGB_4BPP
ピクセルフォーマット:PVRTC_RGB_4BPP を表します(=27)。

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

MCE_PIXEL_FORMAT_PVRTC_RGB_2BPP

public static final int MCE_PIXEL_FORMAT_PVRTC_RGB_2BPP
ピクセルフォーマット:PVRTC_RGB_2BPP を表します(=28)。

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

Texture

public Texture(int gID,
               int format,
               int width,
               int height,
               boolean useMipmap)
Texture を生成します。

エンジンがサポートしている拡張テクスチャフォーマットを調べるには、Graphics3D.getProperties(int) を使用します。

パラメータ:
gID - グローバルID を指定します。
format - ピクセルフォーマットを指定します。
width - 幅を指定します。
height - 高さを指定します。
useMipmap - ミップマップの使用有無を指定します。
例外:
IllegalArgumentException -
gIDが -1 の場合に発生します。
IllegalArgumentException -
format の値が上記のフィールド値以外の場合に発生します(ただし、以下のものは除きます)。
IllegalArgumentException -
format == MCE_PIXEL_FORMAT_RESERVE0 の場合に発生します。
IllegalArgumentException -
width が [1, 2048] の範囲外の場合に発生します。
IllegalArgumentException -
height が [1, 2048] の範囲外の場合に発生します。
IllegalArgumentException -
width が 2 の累乗ではない場合に発生します。
IllegalArgumentException -
height が 2 の累乗ではない場合に発生します。
IllegalArgumentException -
format が MCE_PIXEL_FORMAT_DPY かつ useMipmap が true の場合に発生します。
メソッドの詳細

getPixelFormat

public final int getPixelFormat()
Texture のフォーマットを取得します。

戻り値:
フォーマット値を返します。

getGid

public final int getGid()
グローバルID を取得します。

戻り値:
グローバルID を返します。

getTextureTable

public final TextureTable getTextureTable()
所属する TextureTable を取得します。

戻り値:
所属する TextureTable を返します。所属していない場合には null を返します。

createGLobject

public final void createGLobject(Graphics3D g3d)
Texture の GL オブジェクトを生成します。

パラメータ:
g3d - Graphics3D のオブジェクトを指定します。
例外:
NullPointerException -
g3d が null の場合に発生します。
com.docomostar.lang.IllegalStateException -
テクスチャのサイズがプラットフォームでサポートされているサイズより大きい場合に発生します。
com.docomostar.lang.IllegalStateException -
GraphicsEruption.beginEruption() 〜GraphicsEruption.endEruption()間以外でこのメソッドが呼び出された場合に発生します。

purgeGLobject

public final void purgeGLobject(Graphics3D g3d)
テクスチャメモリを破棄します。

パラメータ:
g3d - Graphics3D オブジェクトを指定します。
例外:
com.docomostar.lang.IllegalStateException -
GraphicsEruption.beginEruption() 〜GraphicsEruption.endEruption()間以外でこのメソッドが呼び出された場合に発生します。

getLevelNum

public final int getLevelNum()
ミップマップレベル数を取得します。

戻り値:
ミップマップレベル数を返します。

getLevelSize

public final void getLevelSize(int level,
                               RegionI reg)
ミップマップレベルのサイズ(幅・高さ)を取得します。

パラメータ:
level - ミップマップレベルを指定します。
reg - 幅・高さを格納する RegionI を指定します。x0、y0 は 0 で、x1、y1 に幅、高さが入ります。
例外:
NullPointerException -
reg が null の場合に発生します。
IllegalArgumentException -
level が [0, ミップマップレベル数 - 1] 以外の場合に発生します。

getPaletteSize

public final int getPaletteSize()
パレットサイズを取得します。

戻り値:
パレットサイズを返します。パレットを使用しないピクセルフォーマットのテクスチャの場合は 0 を返します。

getImageSize

public final int getImageSize(int level)
ミップマップレベルのイメージサイズを取得します。

パラメータ:
level - ミップマップレベルを指定します。
戻り値:
イメージサイズを返します。
例外:
IllegalArgumentException -
level が [0, ミップマップレベル数 - 1] 以外の場合に発生します。
com.docomostar.lang.IllegalStateException -
This のピクセルフォーマットが以下のいずれかの場合に発生します。
com.docomostar.lang.IllegalStateException -
This のピクセルフォーマットが MCE_PIXEL_FORMAT_DPY の場合に発生します。

checkPaletteSize

public final void checkPaletteSize(int length)
パレットサイズが適切かどうか検査し、不適切な場合、例外を発生させます。

指定したパレットサイズが、適切であるかどうか調べます。 適切であれば、このサイズのパレットを setPalette(int, byte[]) の引数として利用できます。

パラメータ:
length - パレットサイズを指定します。
例外:
IllegalArgumentException -
length が 0 未満の場合に発生します。
com.docomostar.lang.IllegalStateException -
This にパレットが存在しない場合に発生します。
IndexOutOfBoundsException -
length が指定したテクスチャのパレットサイズ未満の場合に発生します。

checkImageSize

public final void checkImageSize(int level,
                                 int length)
イメージサイズが適切かどうか検査し、不適切な場合、例外が発生します。

指定したミップマップレベルのイメージサイズが適切であるかどうか調べます。 適切であれば、このサイズのイメージを setImage(int, int, int, int, int, int, byte[]) setImage(int, int, int, int, Image) setImage(int, int, int, int, Image, int) の引数として利用できます。
ピクセルフォーマットが MCE_PIXEL_FORMAT_DPY の場合、動作不定です。

パラメータ:
level - ミップマップレベルを指定します。
length - イメージサイズを指定します。
例外:
IllegalArgumentException -
level が [0, ミップマップレベル数 - 1] 以外の場合に発生します。
IllegalArgumentException -
length が 0 未満の場合に発生します。
com.docomostar.lang.IllegalStateException -
This のピクセルフォーマットが MCE_PIXEL_FORMAT_DPY の場合に発生します。
com.docomostar.lang.IllegalStateException -
format が不正な場合に発生します。
IndexOutOfBoundsException -
length が指定したミップマップレベルのイメージサイズ未満の場合に発生します。

setPalette

public final void setPalette(int format,
                             byte[] palette)
パレットを設定します。

パラメータ:
format - ピクセルフォーマットを指定します。
palette - パレットデータを指定します。
例外:
NullPointerException -
palette が null の場合に発生します。
IllegalArgumentException -
format が This のピクセルフォーマットと一致しない場合に発生します。
com.docomostar.lang.IllegalStateException -
Thisにパレットが存在しない場合に発生します。
com.docomostar.lang.IllegalStateException -
This のピクセルフォーマットが MCE_PIXEL_FORMAT_DPY の場合に発生します。
IndexOutOfBoundsException -
palette.length が指定したテクスチャのパレットサイズ未満の場合に発生します。

getPalette

public final void getPalette(int format,
                             byte[] palette)
パレットデータを取得します。

パラメータ:
format - ピクセルフォーマットを指定します。
palette - パレットデータ の格納先を指定します。
例外:
NullPointerException -
palette が null の場合に発生します。
IllegalArgumentException -
format が This のピクセルフォーマットと一致しない場合に発生します。
com.docomostar.lang.IllegalStateException -
This にパレットが存在しない場合に発生します。
com.docomostar.lang.IllegalStateException -
This のピクセルフォーマットが MCE_PIXEL_FORMAT_DPY の場合に発生します。
IndexOutOfBoundsException -
palette.length が指定したテクスチャのパレットサイズ未満の場合に発生します。

setImage

public final void setImage(int format,
                           int level,
                           int xp,
                           int yp,
                           int width,
                           int height,
                           byte[] image)
イメージを設定します。

指定したミップマップレベルにイメージを設定します。

パラメータ:
format - ピクセルフォーマットを指定します。
level - ミップマップレベルを指定します。
xp - 左位置を指定します。
yp - 上位置を指定します。
width - 幅を指定します。
height - 高さを指定します。
image - イメージデータを指定します。
例外:
NullPointerException -
image が null の場合に発生します。
IllegalArgumentException -
format が This のピクセルフォーマットと一致しない場合に発生します。
IllegalArgumentException -
level が [0, ミップマップレベル数 - 1] 以外の場合に発生します。
IllegalArgumentException -
width <= 0 または height <= 0 の場合に発生します。
IllegalArgumentException -
2048 < width または 2048 < height の場合に発生します。
IndexOutOfBoundsException -
image のサイズが 指定サイズより小さい場合に発生します。
com.docomostar.lang.IllegalStateException -
format が以下の場合に発生します。
com.docomostar.lang.IllegalStateException -
This のピクセルフォーマットが MCE_PIXEL_FORMAT_DPY の場合に発生します。

getImage

public final void getImage(int format,
                           int level,
                           int xp,
                           int yp,
                           int width,
                           int height,
                           byte[] image)
ミップマップレベルのイメージを取得します。

パラメータ:
format - ピクセルフォーマットを指定します。
level - ミップマップレベルを指定します。
xp - 左位置を指定します。
yp - 上位置を指定します。
width - 幅を指定します。
height - 高さを指定します。
image - イメージデータの格納先を指定します。
例外:
NullPointerException -
image が null の場合に発生します。
IllegalArgumentException -
format が This のピクセルフォーマットと一致しない場合に発生します。
IllegalArgumentException -
level が [0, ミップマップレベル数 - 1] 以外の場合に発生します。
IllegalArgumentException -
width <= 0 または height <= 0 の場合に発生します。
IllegalArgumentException -
2048 < width または 2048 < height の場合に発生します。
IndexOutOfBoundsException -
image のサイズが指定サイズより小さい場合に発生します。
com.docomostar.lang.IllegalStateException -
format が以下のいずれかの場合に発生します。
com.docomostar.lang.IllegalStateException -
This のピクセルフォーマットが MCE_PIXEL_FORMAT_DPY の場合に発生します。

getGraphics

public final com.docomostar.ui.Graphics getGraphics()
This に描画するための Graphics オブジェクトを取得します。

ただし、This が描画ターゲット用ではない(MCE_PIXEL_FORMAT_DPY 以外)場合は常に null を返します。

戻り値:
Graphics オブジェクトを返します。

setImage

public final void setImage(int format,
                           int level,
                           int xp,
                           int yp,
                           com.docomostar.ui.Image image)
Image クラスの画像データをテクスチャイメージとして設定します。

指定したミップマップレベルにイメージを設定します。ピクセルフォーマットは MCE_PIXEL_FORMAT_RGBA5551 の場合のみ使用できます。また、PalettedImage クラスのオブジェクトは指定できません。

パラメータ:
format - ピクセルフォーマットを指定します。
level - ミップマップレベルを指定します。
xp - 左位置を指定します。
yp - 上位置を指定します。
image - イメージデータの Image を指定します。
例外:
NullPointerException -
image が null の場合に発生します。
IllegalArgumentException -
format が This のピクセルフォーマットと一致しない場合に発生します。
IllegalArgumentException -
level が [0, ミップマップレベル数 - 1] 以外の場合に発生します。
IllegalArgumentException -
2048 < image.getWidth() または 2048 < image.getHeight() の場合に発生します。
IllegalArgumentException -
image が PalettedImage のオブジェクトを指定している場合に発生します。
com.docomostar.lang.IllegalStateException -
format が MCE_PIXEL_FORMAT_RGBA5551 以外の場合に発生します。
com.docomostar.lang.IllegalStateException -
This のピクセルフォーマットが MCE_PIXEL_FORMAT_RGBA5551 以外の場合に発生します。

setImage

public final void setImage(int format,
                           int level,
                           int xp,
                           int yp,
                           com.docomostar.ui.Image image,
                           int transColor)
Image クラスの画像データをテクスチャイメージとして設定します。

指定したミップマップレベルにイメージを設定します。ピクセルフォーマットは MCE_PIXEL_FORMAT_RGBA5551 の場合のみ使用できます。また、PalettedImage クラスのオブジェクトは指定できません。 指定した透過色のピクセルはアルファが 0 のピクセルとして変換されます。

パラメータ:
format - ピクセルフォーマットを指定します。
level - ミップマップレベルを指定します。
xp - 左位置を指定します。
yp - 上位置を指定します。
image - イメージデータの Image を指定します。
transColor - 透過色としたい色を表す値 (0xRRGGBB00) を指定します。
例外:
NullPointerException -
image が null の場合に発生します。
IllegalArgumentException -
format が This のピクセルフォーマットと一致しない場合に発生します。
IllegalArgumentException -
level が [0, ミップマップレベル数 - 1] 以外の場合に発生します。
IllegalArgumentException -
2048 < image.getWidth() または 2048 < image.getHeight() の場合に発生します。
IllegalArgumentException -
image が PalettedImage のオブジェクトを指定している場合に発生します。
com.docomostar.lang.IllegalStateException -
format が MCE_PIXEL_FORMAT_RGBA5551 以外の場合に発生します。
com.docomostar.lang.IllegalStateException -
This のピクセルフォーマットが MCE_PIXEL_FORMAT_RGBA5551 以外の場合に発生します。


NTT DOCOMO,INC.

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

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

FeliCaは、ソニー株式会社が開発した非接触ICカードの技術方式です。FeliCaは、ソニー株式会社の登録商標です。

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

その他記載された会社名、製品名などは該当する各社の商標または登録商標です。