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

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

public final class IntersectionAttributes
extends Object3D

Figure, VertexBuffer に対してピッキングを行うための API とピッキングの結果を取得するためのクラスです。

IntersectionAttributes の各要素は以下の情報を持ちます。

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


フィールドの概要
 
クラス 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
 
コンストラクタの概要
IntersectionAttributes()
          IntersectionAttributes を生成します。
 
メソッドの概要
 Appearance getAppearance(int idx)
          ピックされたポリゴンの Appearance を取得します。
 float[] getColor(int idx)
          色情報を取得します。
 float getDistance(int idx)
          距離情報を取得します。
 Figure getFigure(int idx)
          ピックされた Figure を取得します。
 float[] getNormal(int idx)
          法線情報を取得します。
 int getNum()
          要素数を取得します。
 float[] getTextureCoord(int idx, int textureIdx)
          テクスチャ座標を取得します。
 int getUserData(int idx)
          ピックされたポリゴンのユーザデータを取得します。
 
クラス 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
 

コンストラクタの詳細

IntersectionAttributes

public IntersectionAttributes()
IntersectionAttributes を生成します。

初期値は以下の通りです。

メソッドの詳細

getNum

public final int getNum()
要素数を取得します。

戻り値:
要素数を返します。

getDistance

public final float getDistance(int idx)
距離情報を取得します。

パラメータ:
idx - 取得対象のインデックスを指定します。
戻り値:
ピッキング線の始点からの距離を返します。
例外:
IllegalArgumentException -
idx が [0, 要素数 - 1] 以外の場合に発生します。

getTextureCoord

public final float[] getTextureCoord(int idx,
                                     int textureIdx)
テクスチャ座標を取得します。

パラメータ:
idx - 取得対象のインデックスを指定します。
textureIdx - 取得対象のテクスチャインデックスを指定します。
戻り値:
ピックされた位置のテクスチャ座標を返します。float 配列の [0], [1] の順に S, T の各成分が格納されます。
例外:
IllegalArgumentException -
idx が [0, 要素数 - 1] 以外の場合に発生します。
IllegalArgumentException -
textureIdx が [0, 1] 以外の場合に発生します。

getNormal

public final float[] getNormal(int idx)
法線情報を取得します。

パラメータ:
idx - 取得対象のインデックスを指定します。
戻り値:
ピックされた位置の法線情報を返します。float 配列の [0], [1], [2] に x, y, z の各成分が格納されます。
例外:
IllegalArgumentException -
idx が [0, 要素数 - 1] 以外の場合に発生します。

getColor

public final float[] getColor(int idx)
色情報を取得します。

パラメータ:
idx - 取得対象のインデックスを指定します。
戻り値:
ピックされた位置の色情報を返します。float 配列の [0], [1], [2], [3] に A, B, G, R の各成分が格納されます。
例外:
IllegalArgumentException -
idx が [0, 要素数 - 1] 以外の場合に発生します。

getUserData

public final int getUserData(int idx)
ピックされたポリゴンのユーザデータを取得します。

パラメータ:
idx - 取得対象のインデックスを指定します。
戻り値:
ピックされたポリゴンのユーザデータを返します。ユーザデータが存在しない場合は 0 を返します。
例外:
IllegalArgumentException -
idx が [0, 要素数 - 1] 以外の場合に発生します。

getFigure

public final Figure getFigure(int idx)
ピックされた Figure を取得します。

パラメータ:
idx - 取得対象のインデックスを指定します。
戻り値:
ピックされた Figure を返します。
例外:
IllegalArgumentException -
idx が [0, 要素数 - 1] 以外の場合に発生します。

getAppearance

public final Appearance getAppearance(int idx)
ピックされたポリゴンの Appearance を取得します。

パラメータ:
idx - 取得対象のインデックスを指定します。
戻り値:
ピックされたポリゴンの Appearance を返します。
例外:
IllegalArgumentException -
idx が [0, 要素数 - 1] 以外の場合に発生します。


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

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