com.jblend.graphics.m3d
クラス Figure <Phase3>

java.lang.Object
  |
  +--com.jblend.graphics.m3d.ObjectBase
        |
        +--com.jblend.graphics.m3d.Figure

public class Figure
extends ObjectBase

モデルオブジェクトのクラスです。

Figure(モデル)は幾何学的なオブジェクト、つながった一つのスキンに覆われたボーンのスケルトンを保持します。 ボーン間のジョイントに ActionTableのキー・フレームを設定することにより Figure はアニメーション化されます。


クラス com.jblend.graphics.m3d.ObjectBase から継承したフィールド
BLEND_ADD, BLEND_HALF, BLEND_NORMAL, BLEND_SUB
 
コンストラクタの概要
Figure(byte[] data)
          データを指定してモデルオブジェクトを生成します。
Figure(java.lang.String resource)
          リソースを指定してモデルオブジェクトを生成します。
 
メソッドの概要
 ObjectBase duplicate()
          オブジェクトを複製します。
 ActionTable getActionTable()
          モデルのアニメーションテーブルを返します。
 int getNumPattern()
          モデルの外見状態数を返します。
 void setActionFrame(int frame)
          モデルのフレームを設定します。
 void setActionIndex(int action)
          モデルのアクションを設定します。
 void setActionTable(ActionTable table)
          モデルにアニメーションテーブルを設定します。
 void setPattern(int pattern)
          モデルの外見状態を設定します。
 
クラス com.jblend.graphics.m3d.ObjectBase から継承したメソッド
getTexture, getTransform, setBlendMode, setColorKey, setLighting, setSphereMap, setTexture, setTexture, setTransform
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Figure

public Figure(byte[] data)
データを指定してモデルオブジェクトを生成します。
パラメータ:
data - データを表すバイト列
例外:
NullPointerException - 引数 data に null が指定された場合に発生する
java.lang.IllegalArgumentException - データが不正な場合に発生する

Figure

public Figure(java.lang.String resource)
       throws java.io.IOException
リソースを指定してモデルオブジェクトを生成します。
パラメータ:
resource - データのリソース名
例外:
NullPointerException - 引数 resource に null が指定された場合に発生する
java.io.IOException - データが存在しなかったり、読込がエラーになったりした場合に発生する
メソッドの詳細

duplicate

public ObjectBase duplicate()
クラス ObjectBase の記述:
オブジェクトを複製します。

プリミティブなデータは複製せずに、複製先と複製元で共有します。 同じオブジェクトを別々に配置したい時に、このメソッドで複製を作成して setTransform() メソッドで、 オブジェクトの配置だけを変更できます。

オーバーライド:
クラス ObjectBase 内の duplicate
クラス com.jblend.graphics.m3d.ObjectBase からコピーされたタグ:
戻り値:
新しいオブジェクト

getNumPattern

public int getNumPattern()
モデルの外見状態数を返します。
戻り値:
モデルの外見状態数

setPattern

public void setPattern(int pattern)
モデルの外見状態を設定します。
パラメータ:
pattern - モデルの外見状態
例外:
IndexOutOfBoundsException - 存在しない外見状態が指定された場合に発生する

setActionTable

public void setActionTable(ActionTable table)
モデルにアニメーションテーブルを設定します。
パラメータ:
table - 設定したい姿勢を含むアクションテーブルオブジェクト

getActionTable

public ActionTable getActionTable()
モデルのアニメーションテーブルを返します。
戻り値:
アクションテーブル。設定されてない場合は null。

setActionIndex

public void setActionIndex(int action)
モデルのアクションを設定します。
パラメータ:
action - アクションのインデックス
例外:
NullPointerException - アクションテーブルが設定されていない場合に発生する
IndexOutOfBoundsException - 存在しないインデックスが指定された場合に発生する

setActionFrame

public void setActionFrame(int frame)
モデルのフレームを設定します。
パラメータ:
frame - フレーム
例外:
NullPointerException - アクションテーブルが設定されていない場合に発生する
IndexOutOfBoundsException - 存在しないフレームが指定された場合に発生する


Copyright 2003 Aplix Corporation. All rights reserved. Aplix Confidential and Restricted.