|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
Objectcom.docomostar.opt.ui.eruption.Object3D
com.docomostar.opt.ui.eruption.Texture
public final class Texture
テクスチャを表すクラスです。
保持している情報はテクスチャのピクセルフォーマット、グローバル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)。 |
| コンストラクタの概要 | |
|---|---|
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 |
| フィールドの詳細 |
|---|
public static final int MCE_PIXEL_FORMAT_UNDEF
public static final int MCE_PIXEL_FORMAT_RGB
public static final int MCE_PIXEL_FORMAT_RGBA
public static final int MCE_PIXEL_FORMAT_RGB565
public static final int MCE_PIXEL_FORMAT_RGBA5551
public static final int MCE_PIXEL_FORMAT_RGBA4444
public static final int MCE_PIXEL_FORMAT_IDX8_RGB
public static final int MCE_PIXEL_FORMAT_IDX8_RGBA
public static final int MCE_PIXEL_FORMAT_IDX8_RGB565
public static final int MCE_PIXEL_FORMAT_IDX8_RGBA5551
public static final int MCE_PIXEL_FORMAT_IDX8_RGBA4444
public static final int MCE_PIXEL_FORMAT_IDX4_RGB
public static final int MCE_PIXEL_FORMAT_IDX4_RGBA
public static final int MCE_PIXEL_FORMAT_IDX4_RGB565
public static final int MCE_PIXEL_FORMAT_IDX4_RGBA5551
public static final int MCE_PIXEL_FORMAT_IDX4_RGBA4444
public static final int MCE_PIXEL_FORMAT_L
public static final int MCE_PIXEL_FORMAT_A
public static final int MCE_PIXEL_FORMAT_LA
public static final int MCE_PIXEL_FORMAT_RESERVE0
public static final int MCE_PIXEL_FORMAT_DPY
public static final int MCE_PIXEL_FORMAT_ATITC_RGB
public static final int MCE_PIXEL_FORMAT_ATITC_RGBA
public static final int MCE_PIXEL_FORMAT_PVRTC_RGBA_4BPP
public static final int MCE_PIXEL_FORMAT_PVRTC_RGBA_2BPP
public static final int MCE_PIXEL_FORMAT_PVRTC_RGB_4BPP
public static final int MCE_PIXEL_FORMAT_PVRTC_RGB_2BPP
| コンストラクタの詳細 |
|---|
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 の値が上記のフィールド値以外の場合に発生します(ただし、以下のものは除きます)。
MCE_PIXEL_FORMAT_UNDEF - 未定義
MCE_PIXEL_FORMAT_ATITC_RGB - ATITC,PVRTCはロード生成のみ可
MCE_PIXEL_FORMAT_ATITC_RGBA - ATITC,PVRTCはロード生成のみ可
MCE_PIXEL_FORMAT_PVRTC_RGBA_4BPP - ATITC,PVRTCはロード生成のみ可
MCE_PIXEL_FORMAT_PVRTC_RGBA_2BPP - ATITC,PVRTCはロード生成のみ可
MCE_PIXEL_FORMAT_PVRTC_RGB_4BPP - ATITC,PVRTCはロード生成のみ可
MCE_PIXEL_FORMAT_PVRTC_RGB_2BPP - ATITC,PVRTCはロード生成のみ可
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 の場合に発生します。| メソッドの詳細 |
|---|
public final int getPixelFormat()
Texture のフォーマットを取得します。
public final int getGid()
public final TextureTable getTextureTable()
TextureTable を取得します。
TextureTable を返します。所属していない場合には null を返します。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()間以外でこのメソッドが呼び出された場合に発生します。public final void purgeGLobject(Graphics3D g3d)
g3d - Graphics3D オブジェクトを指定します。
com.docomostar.lang.IllegalStateException -
GraphicsEruption.beginEruption() 〜GraphicsEruption.endEruption()間以外でこのメソッドが呼び出された場合に発生します。public final int getLevelNum()
public final void getLevelSize(int level,
RegionI reg)
level - ミップマップレベルを指定します。reg - 幅・高さを格納する RegionI を指定します。x0、y0 は 0 で、x1、y1 に幅、高さが入ります。
NullPointerException -
reg が null の場合に発生します。
IllegalArgumentException -
level が [0, ミップマップレベル数 - 1] 以外の場合に発生します。public final int getPaletteSize()
public final int getImageSize(int level)
level - ミップマップレベルを指定します。
IllegalArgumentException -
level が [0, ミップマップレベル数 - 1] 以外の場合に発生します。
com.docomostar.lang.IllegalStateException -
This のピクセルフォーマットが以下のいずれかの場合に発生します。
MCE_PIXEL_FORMAT_ATITC_RGB
MCE_PIXEL_FORMAT_ATITC_RGBA
MCE_PIXEL_FORMAT_PVRTC_RGBA_4BPP
MCE_PIXEL_FORMAT_PVRTC_RGBA_2BPP
MCE_PIXEL_FORMAT_PVRTC_RGB_4BPP
MCE_PIXEL_FORMAT_PVRTC_RGB_2BPP
com.docomostar.lang.IllegalStateException -
This のピクセルフォーマットが MCE_PIXEL_FORMAT_DPY の場合に発生します。public final void checkPaletteSize(int length)
指定したパレットサイズが、適切であるかどうか調べます。
適切であれば、このサイズのパレットを setPalette(int, byte[]) の引数として利用できます。
length - パレットサイズを指定します。
IllegalArgumentException -
length が 0 未満の場合に発生します。
com.docomostar.lang.IllegalStateException -
This にパレットが存在しない場合に発生します。
IndexOutOfBoundsException -
length が指定したテクスチャのパレットサイズ未満の場合に発生します。
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 が指定したミップマップレベルのイメージサイズ未満の場合に発生します。
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 が指定したテクスチャのパレットサイズ未満の場合に発生します。
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 が指定したテクスチャのパレットサイズ未満の場合に発生します。
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 -
width または 2048 < height の場合に発生します。
IndexOutOfBoundsException -
image のサイズが 指定サイズより小さい場合に発生します。
com.docomostar.lang.IllegalStateException -
format が以下の場合に発生します。
MCE_PIXEL_FORMAT_ATITC_RGB
MCE_PIXEL_FORMAT_ATITC_RGBA
MCE_PIXEL_FORMAT_PVRTC_RGBA_4BPP
MCE_PIXEL_FORMAT_PVRTC_RGBA_2BPP
MCE_PIXEL_FORMAT_PVRTC_RGB_4BPP
MCE_PIXEL_FORMAT_PVRTC_RGB_2BPP
com.docomostar.lang.IllegalStateException -
This のピクセルフォーマットが MCE_PIXEL_FORMAT_DPY の場合に発生します。
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 -
width または 2048 < height の場合に発生します。
IndexOutOfBoundsException -
image のサイズが指定サイズより小さい場合に発生します。
com.docomostar.lang.IllegalStateException -
format が以下のいずれかの場合に発生します。
MCE_PIXEL_FORMAT_ATITC_RGB
MCE_PIXEL_FORMAT_ATITC_RGBA
MCE_PIXEL_FORMAT_PVRTC_RGBA_4BPP
MCE_PIXEL_FORMAT_PVRTC_RGBA_2BPP
MCE_PIXEL_FORMAT_PVRTC_RGB_4BPP
MCE_PIXEL_FORMAT_PVRTC_RGB_2BPP
com.docomostar.lang.IllegalStateException -
This のピクセルフォーマットが MCE_PIXEL_FORMAT_DPY の場合に発生します。public final com.docomostar.ui.Graphics getGraphics()
This に描画するための Graphics オブジェクトを取得します。
ただし、This が描画ターゲット用ではない(MCE_PIXEL_FORMAT_DPY 以外)場合は常に null を返します。
Graphics オブジェクトを返します。
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 -
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 以外の場合に発生します。
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 -
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ドコモの商標または登録商標です。
その他記載された会社名、製品名などは該当する各社の商標または登録商標です。