|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
Objectcom.docomostar.opt.ui.eruption.Object3D
com.docomostar.opt.ui.eruption.Animatable
public abstract class Animatable
関連付けられた Action により、アニメーションを行う抽象クラスです。
このクラスを継承するものと、EffectSource がアニメーションを実行できます。Animatable を継承するクラスに関しては Object3D / Animatable を継承しているクラスを参照してください。
なお、Action のもつアニメーションデータがどのクラスのオブジェクトに対するものであるかを示すアクションタイプにより、関連付けを行える Action は限定されます。
Animatable のオブジェクト単独で Action の制御を行うことも可能ですが、セグメント単位での制御やリピートモードの指定など、より細かい制御を行うには ActionController を用いる必要があります。
ただし、ActionController を用いるには、あらかじめ setUseActionControllerNum(int) により有効化する ActionController の最大インデックスを設定しておく必要があります。
1 つ以上の Action 間でモーションブレンドを行う際にも ActionController を使用します。詳しくはActionの概念を参照してください。
各要素の初期値は以下の通りです。
Action : null(全インデックスに対して)
ActionController : null(全インデックスに対して)
ActionController 数: 0
| フィールドの概要 | |
|---|---|
static int |
MCE_MAX_ACTION_NUM
使用可能なアニメーション数を表します(=4)。 |
| メソッドの概要 | |
|---|---|
Action |
getAction()
関連付けられた Action を取得します。 |
Action |
getAction(int index)
インデックスを指定して、関連付けられた Action を取得します。 |
ActionController |
getActionController(int index)
ActionController を取得します。 |
float |
getFrame()
設定されているフレーム値を取得します。 |
int |
getRefGid()
グローバルID を取得します。 |
int |
getRefGid(int index)
インデックスを指定して、グローバルID を取得します。 |
void |
setAction(Action action)
Action を直接関連付けます。 |
void |
setAction(Action action,
int index)
インデックスを指定して、 Action を直接関連付けます。 |
void |
setActionController(ActionController actCtr,
int index)
ActionController を設定します。 |
void |
setFrame(float frame)
再生するフレーム値を設定します。 |
void |
setRefGid(int rgid)
関連付ける Action のグローバルID を設定します。 |
void |
setRefGid(int rgid,
int index)
インデックスを指定して、関連付ける Action のグローバルID を設定します。 |
void |
setUseActionControllerNum(int useActCtrNum)
使用する ActionController の最大有効インデックスを設定します。 |
void |
updatePosture()
設定されているフレーム値をもとにアニメーションを再生します。 |
| クラス 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_MAX_ACTION_NUM
| メソッドの詳細 |
|---|
public final void setRefGid(int rgid)
Action のグローバルID を設定します。setRefGid(int rgid, int index) に対して index = 0 とした場合と同じ処理です。
rgid - 関連付ける Action のグローバルIDを指定します。-1 を設定することにより、グローバルIDを解除できます。public final int getRefGid()
getRefGid(int index) に対して index = 0 とした場合と同じ処理です。
public final void setRefGid(int rgid,
int index)
Action のグローバルID を設定します。
rgid - 関連付ける Action のグローバルID を指定します。-1 を指定することにより、グローバルID を解除できます。index - インデックスを指定します。
IllegalArgumentException -
index が [0, 3] 以外の場合に発生します。public final int getRefGid(int index)
index - インデックスを指定します。
IllegalArgumentException -
public final void setAction(Action action)
Action を直接関連付けます。
setAction(Action, int) に対して index = 0 とした場合と同じ処理です。
action - 関連付ける Action を指定します。nullの場合、解除されます。
IllegalArgumentException -
Animatable-Action 間でアクションタイプ不整合である場合に発生します。
IllegalArgumentException -
This が MorphDeformer の場合、モーフターゲット数と action の保持するセグメント数が異なる場合に発生します。public final Action getAction()
Action を取得します。
getAction(int) に対して index = 0 とした場合と同じ処理です。
Action を返します。
public final void setAction(Action action,
int index)
Action を直接関連付けます。
action - 関連付ける Action を指定します。nullの場合、解除されます。index - インデックスを指定します。
IllegalArgumentException -
index が [0, 3] 以外の場合に発生します。
IllegalArgumentException -
Animatable-Action 間でアクションタイプ不整合である場合に発生します。
IllegalArgumentException -
This が MorphDeformer の場合、モーフターゲット数と action の保持するセグメント数が異なる場合に発生します。public final Action getAction(int index)
Action を取得します。
index - インデックスを指定します。
Action を返します。
IllegalArgumentException -
index が [0, 3] 以外の場合に発生します。public final void setFrame(float frame)
フレーム値の設定のみです。実際の再生処理は updatePosture() が呼び出されたときに行われます。
frame - フレーム値 を指定します。public final float getFrame()
public final void updatePosture()
public final void setUseActionControllerNum(int useActCtrNum)
ActionController の最大有効インデックスを設定します。
useActCtrNum を 0 にした場合、ActionController が無効になります。
ActionController を有効にする場合、useActCtrNum には最大有効インデックスに 1 を加えたものを渡すことに注意してください。
useActCtrNum - 最大有効インデックス + 1 を指定します。
IllegalArgumentException -
useActCtrNum が [0, 4] 以外の場合に発生します。
public final void setActionController(ActionController actCtr,
int index)
ActionController を設定します。
actCtr - ActionController を指定します。index - インデックスを指定します。
IllegalArgumentException -
index が [0, 3] 以外の場合に発生します。
IllegalArgumentException -
This が MorphDeformer の場合、モーフターゲット数と actCtr の保持するセグメント数が異なる場合に発生します。public final ActionController getActionController(int index)
ActionController を取得します。
index - インデックスを指定します。
ActionController を返します。
IllegalArgumentException -
index が [0, 3] 以外の場合に発生します。
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
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ドコモの商標または登録商標です。
その他記載された会社名、製品名などは該当する各社の商標または登録商標です。