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

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

public final class Loader
extends Object

データファイルをロードするためのクラスです。

モデルデータの MCM ファイル、アクションデータの MCA ファイル、テクスチャデータの MCT ファイル、エフェクトデータの MCE ファイルをロードできます。
また、MascotCapsule eruption のデータファイルのロードと同じ方法で、MascotCapsule V3 用のモデルデータの MBAC ファイル、アクションデータの MTRA ファイル、テクスチャデータの BMP ファイルもロードできます。

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


フィールドの概要
static int MCE_BMP_USE_ALPHA_PLAIN
          BMP ファイルロード時に、パレット、ダイレクトカラー(32bit)の 4 byte目をアルファ値として TextureTable を生成します(=0x00000001)。
static int MCE_MAX_MBAC_TEXTURE_NUM
          MBAC ファイルに設定できるテクスチャの最大枚数を表します(=16)。
static int MCE_SCALE_FUNC_MASK
          TransformTree.MCE_SCALE_TYPE_NORMAL、TransformTree.MCE_SCALE_TYPE_POST、TransformTree.MCE_SCALE_TYPE_LOCAL に対してのマスク値を表します(=0x0000000f)。
static int MCE_USE_BUFFER_OBJECT
          頂点バッファオブジェクトを表します(=0x00000010)。
static int MCE_USE_HW_VERTEX_BLEND
          マトリックスパレットを表します(=0x00000020)。
static int MCE_USE_LOCAL_SCALE
          モデルの TransformTree を TransformTree.MCE_SCALE_TYPE_LOCAL 指定で生成します(=0x00000002)。
static int MCE_USE_POST_SCALE
          モデルの TransformTree を TransformTree.MCE_SCALE_TYPE_POST 指定で生成します(=0x00000001)。
 
メソッドの概要
static void initializeLoaderParam(LoaderParam param)
          LoaderParam オブジェクトのフィールドを初期値で初期化します。
static Object3D[] load(byte[] addr, int param)
          データのロード処理を行います。
static Object3D[] load(byte[] addr, LoaderParam param)
          データのロード処理を行います。
static Object3D[] load(java.io.InputStream is, int param)
          データのロード処理を行います。
static Object3D[] load(java.io.InputStream is, LoaderParam param)
          データのロード処理を行います。
 
クラス Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

MCE_SCALE_FUNC_MASK

public static final int MCE_SCALE_FUNC_MASK
TransformTree.MCE_SCALE_TYPE_NORMAL、TransformTree.MCE_SCALE_TYPE_POST、TransformTree.MCE_SCALE_TYPE_LOCAL に対してのマスク値を表します(=0x0000000f)。

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

MCE_USE_POST_SCALE

public static final int MCE_USE_POST_SCALE
モデルの TransformTree を TransformTree.MCE_SCALE_TYPE_POST 指定で生成します(=0x00000001)。

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

MCE_USE_LOCAL_SCALE

public static final int MCE_USE_LOCAL_SCALE
モデルの TransformTree を TransformTree.MCE_SCALE_TYPE_LOCAL 指定で生成します(=0x00000002)。

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

MCE_USE_BUFFER_OBJECT

public static final int MCE_USE_BUFFER_OBJECT
頂点バッファオブジェクトを表します(=0x00000010)。

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

MCE_USE_HW_VERTEX_BLEND

public static final int MCE_USE_HW_VERTEX_BLEND
マトリックスパレットを表します(=0x00000020)。

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

MCE_MAX_MBAC_TEXTURE_NUM

public static final int MCE_MAX_MBAC_TEXTURE_NUM
MBAC ファイルに設定できるテクスチャの最大枚数を表します(=16)。

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

MCE_BMP_USE_ALPHA_PLAIN

public static final int MCE_BMP_USE_ALPHA_PLAIN
BMP ファイルロード時に、パレット、ダイレクトカラー(32bit)の 4 byte目をアルファ値として TextureTable を生成します(=0x00000001)。

関連項目:
定数フィールド値
メソッドの詳細

load

public static Object3D[] load(java.io.InputStream is,
                              int param)
                       throws java.io.IOException
データのロード処理を行います。

パラメータ:
is - InputStream を指定します。
param - ロード時のパラメータを指定します。指定できる値は、以下の通りです。ポストスケールについてはシーングラフを用いた場合のオブジェクト関連を参照してください。
戻り値:
Object3D オブジェクトの配列を返します。
例外:
NullPointerException -
is が null の場合に発生します。
IllegalArgumentException -
param が不正な場合に発生します。
IllegalDataException -
データのロードに失敗した場合に発生します。
IndexOutOfBoundsException -
バッファオーバーフローの場合に発生します。
java.io.IOException -
入出力エラーが発生した場合に発生します。
ArithmeticException -
内部で計算エラーが起きた場合に発生します。
IllegalArgumentException -
データ内のパラメータが不正な場合に発生します。
com.docomostar.lang.IllegalStateException -
データ内の状態が不整合である場合に発生します。

load

public static Object3D[] load(java.io.InputStream is,
                              LoaderParam param)
                       throws java.io.IOException
データのロード処理を行います。

パラメータ:
is - InputStream を指定します。
param - LoaderParam オブジェクトを指定します。
戻り値:
Object3D オブジェクトの配列を返します。
例外:
NullPointerException -
is が null の場合に発生します。
IllegalArgumentException -
param が不正な場合に発生します。
IllegalDataException -
データのロードに失敗した場合に発生します。
IndexOutOfBoundsException -
バッファオーバーフローの場合に発生します。
java.io.IOException -
入出力エラーが発生した場合に発生します。
ArithmeticException -
内部で計算エラーが起きた場合に発生します。
IllegalArgumentException -
データ内のパラメータが不正な場合に発生します。
com.docomostar.lang.IllegalStateException -
データ内の状態が不整合である場合に発生します。

initializeLoaderParam

public static void initializeLoaderParam(LoaderParam param)
LoaderParam オブジェクトのフィールドを初期値で初期化します。

パラメータ:
param - LoaderParam オブジェクトを指定します。
例外:
NullPointerException -
param が null の場合に発生します。

load

public static Object3D[] load(byte[] addr,
                              int param)
                       throws java.io.IOException
データのロード処理を行います。

パラメータ:
addr - データ配列を指定します。
param - ロード時のパラメータを指定します。指定できる値は、以下の通りです。ポストスケールについてはシーングラフを用いた場合のオブジェクト関連を参照してください。
戻り値:
Object3D オブジェクトの配列を返します。
例外:
NullPointerException -
addr が null の場合に発生します。
IllegalArgumentException -
param が不正な場合に発生します。
IllegalDataException -
データのロードに失敗した場合に発生します。
IndexOutOfBoundsException -
バッファオーバーフローの場合に発生します。
java.io.IOException -
入出力エラーが発生した場合に発生します。
ArithmeticException -
内部で計算エラーが起きた場合に発生します。
IllegalArgumentException -
データ内のパラメータが不正な場合に発生します。
com.docomostar.lang.IllegalStateException -
データ内の状態が不整合である場合に発生します。

load

public static Object3D[] load(byte[] addr,
                              LoaderParam param)
                       throws java.io.IOException
データのロード処理を行います。

パラメータ:
addr - データ配列を指定します。
param - LoaderParam オブジェクトを指定します。
戻り値:
Object3D オブジェクトの配列を返します。
例外:
NullPointerException -
addr が null の場合に発生します。
IllegalArgumentException -
param が不正な場合に発生します。
IllegalDataException -
データのロードに失敗した場合に発生します。
IndexOutOfBoundsException -
バッファオーバーフローの場合に発生します。
java.io.IOException -
入出力エラーが発生した場合に発生します。
ArithmeticException -
内部で計算エラーが起きた場合に発生します。
IllegalArgumentException -
データ内のパラメータが不正な場合に発生します。
com.docomostar.lang.IllegalStateException -
データ内の状態が不整合である場合に発生します。


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ドコモの商標または登録商標です。

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