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

Object
  上位を拡張 com.docomostar.opt.ui.eruption.Object3D
直系の既知のサブクラス:
Action, ActionController, ActionTable, Animatable, Bone, BoneDeformer, Figure, GeometricShape, IndexBuffer, IntersectionAttributes, Particle, Texture, TextureTable, TrackBall, VertexBuffer

public abstract class Object3D
extends Object

ほとんどのクラスの基となる抽象クラスです。

このクラスが提供するものは、検索、レンダリング可否の設定です。 検索は、ユーザID とクラスID をキーとしてオブジェクトを検索します。 レンダリング可否の設定は、シーングラフ内のオブジェクトをレンダリングの対象から一時的にはずすことができます。
Object3D の初期値は以下の通りです。

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


フィールドの概要
static int MCE_CLASS_TYPE_ACTION
          Action クラスを表します(=13)。
static int MCE_CLASS_TYPE_ACTIONCONTROLLER
          ActionController クラスを表します(=18)。
static int MCE_CLASS_TYPE_ACTIONTABLE
          ActionTable クラスを表します(=14)。
static int MCE_CLASS_TYPE_APPEARANCE
          Appearance クラスを表します(=15)。
static int MCE_CLASS_TYPE_BONE
          Bone クラスを表します(=19)。
static int MCE_CLASS_TYPE_BONEDEFORMER
          BoneDeformer クラスを表します(=7)。
static int MCE_CLASS_TYPE_CAMERA
          Camera クラスを表します(=16)。
static int MCE_CLASS_TYPE_EFFECTSOURCE
          EffectSource クラスを表します(=21)。
static int MCE_CLASS_TYPE_FIGURE
          Figureクラス を表します(=10)。
static int MCE_CLASS_TYPE_GEOMETRICSHAPE
          GeometricShape クラスを表します(=22)。
static int MCE_CLASS_TYPE_GRAPHICS3D
          Graphics3D クラスを表します(=2)。
static int MCE_CLASS_TYPE_INDEXBUFFER
          IndexBuffer クラスを表します(=4)。
static int MCE_CLASS_TYPE_INTERSECTIONATTRIBUTES
          IntersectionAttributes クラスを表します(=25)。
static int MCE_CLASS_TYPE_LIGHT
          Light クラスを表します(=17)。
static int MCE_CLASS_TYPE_MORPHDEFORMER
          MorphDeformer クラスを表します(=9)。
static int MCE_CLASS_TYPE_NODEDEFORMER
          NodeDeformer クラスを表します(=8)。
static int MCE_CLASS_TYPE_OBJECT3D
          Object3D クラスを表します}(=1)。
static int MCE_CLASS_TYPE_PARTICLE
          Particle クラスを表します(=20)。
static int MCE_CLASS_TYPE_TEXTURE
          Textureクラスを表します(=11)。
static int MCE_CLASS_TYPE_TEXTURETABLE
          TextureTable クラスを表します(=12)。
static int MCE_CLASS_TYPE_TRACKBALL
          TrackBall クラスを表します(=27)。
static int MCE_CLASS_TYPE_TRANSFORMTREE
          TransformTree クラスを表します(=5)。
static int MCE_CLASS_TYPE_VERTEXBUFFER
          VertexBuffer クラスを表します(=3)。
 
メソッドの概要
 void dispose()
          Native資源を破棄します。
 boolean equals(Object obj)
          このオブジェクトと指定されたオブジェクト(obj)を比較します。
 Object3D findObject3D(int type, int userId)
          Object3D を検索します。
 int findObject3D(int type, int userId, Object3D[] results)
          Object3D を検索します。
 int getClassType()
          オブジェクトのクラス種別を取得します。
 int getUserId()
          ユーザID を取得します。
 int hashCode()
          このオブジェクトのハッシュコード値を取得します。
 boolean isDisposed()
          Native資源の破棄可否を検査します。
 boolean isRenderEnable()
          描画可否を検査します。
 void setRenderEnable(boolean enable)
          描画可否を設定します。
 void setUserId(int userId)
          ユーザID を設定します。
 
クラス Object から継承されたメソッド
getClass, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

MCE_CLASS_TYPE_OBJECT3D

public static final int MCE_CLASS_TYPE_OBJECT3D
Object3D クラスを表します}(=1)。

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

MCE_CLASS_TYPE_GRAPHICS3D

public static final int MCE_CLASS_TYPE_GRAPHICS3D
Graphics3D クラスを表します(=2)。

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

MCE_CLASS_TYPE_VERTEXBUFFER

public static final int MCE_CLASS_TYPE_VERTEXBUFFER
VertexBuffer クラスを表します(=3)。

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

MCE_CLASS_TYPE_INDEXBUFFER

public static final int MCE_CLASS_TYPE_INDEXBUFFER
IndexBuffer クラスを表します(=4)。

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

MCE_CLASS_TYPE_TRANSFORMTREE

public static final int MCE_CLASS_TYPE_TRANSFORMTREE
TransformTree クラスを表します(=5)。

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

MCE_CLASS_TYPE_BONEDEFORMER

public static final int MCE_CLASS_TYPE_BONEDEFORMER
BoneDeformer クラスを表します(=7)。

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

MCE_CLASS_TYPE_NODEDEFORMER

public static final int MCE_CLASS_TYPE_NODEDEFORMER
NodeDeformer クラスを表します(=8)。

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

MCE_CLASS_TYPE_MORPHDEFORMER

public static final int MCE_CLASS_TYPE_MORPHDEFORMER
MorphDeformer クラスを表します(=9)。

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

MCE_CLASS_TYPE_FIGURE

public static final int MCE_CLASS_TYPE_FIGURE
Figureクラス を表します(=10)。

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

MCE_CLASS_TYPE_TEXTURE

public static final int MCE_CLASS_TYPE_TEXTURE
Textureクラスを表します(=11)。

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

MCE_CLASS_TYPE_TEXTURETABLE

public static final int MCE_CLASS_TYPE_TEXTURETABLE
TextureTable クラスを表します(=12)。

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

MCE_CLASS_TYPE_ACTION

public static final int MCE_CLASS_TYPE_ACTION
Action クラスを表します(=13)。

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

MCE_CLASS_TYPE_ACTIONTABLE

public static final int MCE_CLASS_TYPE_ACTIONTABLE
ActionTable クラスを表します(=14)。

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

MCE_CLASS_TYPE_APPEARANCE

public static final int MCE_CLASS_TYPE_APPEARANCE
Appearance クラスを表します(=15)。

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

MCE_CLASS_TYPE_CAMERA

public static final int MCE_CLASS_TYPE_CAMERA
Camera クラスを表します(=16)。

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

MCE_CLASS_TYPE_LIGHT

public static final int MCE_CLASS_TYPE_LIGHT
Light クラスを表します(=17)。

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

MCE_CLASS_TYPE_ACTIONCONTROLLER

public static final int MCE_CLASS_TYPE_ACTIONCONTROLLER
ActionController クラスを表します(=18)。

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

MCE_CLASS_TYPE_BONE

public static final int MCE_CLASS_TYPE_BONE
Bone クラスを表します(=19)。

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

MCE_CLASS_TYPE_PARTICLE

public static final int MCE_CLASS_TYPE_PARTICLE
Particle クラスを表します(=20)。

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

MCE_CLASS_TYPE_EFFECTSOURCE

public static final int MCE_CLASS_TYPE_EFFECTSOURCE
EffectSource クラスを表します(=21)。

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

MCE_CLASS_TYPE_GEOMETRICSHAPE

public static final int MCE_CLASS_TYPE_GEOMETRICSHAPE
GeometricShape クラスを表します(=22)。

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

MCE_CLASS_TYPE_INTERSECTIONATTRIBUTES

public static final int MCE_CLASS_TYPE_INTERSECTIONATTRIBUTES
IntersectionAttributes クラスを表します(=25)。

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

MCE_CLASS_TYPE_TRACKBALL

public static final int MCE_CLASS_TYPE_TRACKBALL
TrackBall クラスを表します(=27)。

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

getClassType

public final int getClassType()
オブジェクトのクラス種別を取得します。

戻り値:
クラス種別を返します。

findObject3D

public final Object3D findObject3D(int type,
                                   int userId)
Object3D を検索します。

自身からたどれる範囲内で、引数で与えた type と userId に一致する最初の Object3D を検索します。

パラメータ:
type - クラス種別を指定します。 MCE_CLASS_TYPE_OBJECT3D を指定した場合、全てのクラスで一致したとみなされます。
userId - ユーザIDを指定します。 -1 を指定した場合、全ての userId で一致したとみなされます。
戻り値:
Object3D のオブジェクトを返します。見つからないときは null を返します。

findObject3D

public final int findObject3D(int type,
                              int userId,
                              Object3D[] results)
Object3D を検索します。

自身からたどれる範囲内で、引数で与えた type と userId に一致する Object3D を、結果を受け取る配列の個数まで検索します。

パラメータ:
type - クラス種別を指定します。 MCE_CLASS_TYPE_OBJECT3D を指定した場合、全てのクラスで一致したとみなされます。
userId - ユーザIDを指定します。 -1 を指定した場合、全ての userId で一致したとみなされます。
results - 見つかった Object3D の格納先を指定します。
戻り値:
検索条件に一致した Object3D の数を返します。

setUserId

public final void setUserId(int userId)
ユーザID を設定します。

パラメータ:
userId - 設定するユーザID を指定します。

getUserId

public final int getUserId()
ユーザID を取得します。

戻り値:
ユーザID を返します。

setRenderEnable

public final void setRenderEnable(boolean enable)
描画可否を設定します。

Object3D に対して配下も含めた描画可否を設定します。 現在、効果があるのは This が Figure の場合のみです。
false にした場合、衝突判定、可視判定、ピッキングの対象からも外れます。

パラメータ:
enable - 指定できる値は、以下の通りです。
  • 描画する場合、true
  • 描画しない場合、false

isRenderEnable

public final boolean isRenderEnable()
描画可否を検査します。

戻り値:
返す値は、以下の通りです。
  • 描画の場合 - true
  • 非描画の場合 - false

dispose

public void dispose()
Native資源を破棄します。 Native資源は参照が無くなってもFinalizerによるガベージコレクションが起きるまで破棄されません。 確実に破棄タイミングを制御したい場合にはこのメソッドを明示的に呼び出す必要があります。


isDisposed

public boolean isDisposed()
Native資源の破棄可否を検査します。

戻り値:
返す値は、以下の通りです。
  • Native資源が破棄されている場合 - true
  • Native資源が破棄されていない場合 - false

equals

public boolean equals(Object obj)
このオブジェクトと指定されたオブジェクト(obj)を比較します。 引数が null でなく、このオブジェクトと同じ Native オブジェクトポインタである Object3D オブジェクト の場合に true を返します。

オーバーライド:
クラス Object 内の equals
パラメータ:
obj - この Object3D と比較されるオブジェクトを指定します。
戻り値:
返す値は、以下の通りです。

hashCode

public int hashCode()
このオブジェクトのハッシュコード値を取得します。 Object3D のハッシュコードは、Native オブジェクトポインタとなります。

オーバーライド:
クラス Object 内の hashCode
戻り値:
このオブジェクトのハッシュコード値を返します。


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

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