|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
Objectcom.docomostar.ui.graphics3d.Object3D
com.docomostar.ui.graphics3d.Light
public class Light
光源データを保持する、光源クラスを定義します。
光源の最大数は機種依存です。
最大値は getMaxLights() メソッドにより取得できます。
この値は、レンダリング機能である
Graphics3D.renderObject3D(DrawableObject3D, Transform)
メソッド呼び出し時に、同時にサポートされる光源の最大数です。
光源オブジェクトは、光源のモード情報、および、
三次元ベクトル オブジェクトを二つ保持します。
ベクトルの一つは光源の位置を、もう一つは光源の向きを意味します。
ベクトル情報は、いずれもワールド座標による指定です。
光源のモードと二つのベクトルの関係は、以下のようになっています。
| 光源のモード | 位置ベクトル | 方向ベクトル |
|---|---|---|
| AMBIENT | 無効 | 無効 |
| DIRECTIONAL | 無効 | 有効 |
| OMNI | 有効 | 無効 |
| SPOT | 有効 | 有効 |
setTime(int) メソッド呼び出しによって
現在時刻が変更されても、保持しているデータ内容は変化しません。
| フィールドの概要 | |
|---|---|
static int |
AMBIENT
環境光源を表す光源のモードの名前です(=128)。 |
static int |
DIRECTIONAL
平行光源を表す光源のモードの名前です(=129)。 |
static int |
OMNI
点光源を表す光源のモードの名前です(=130)。 |
static int |
SPOT
スポット光源を表す光源のモードの名前です(=131)。 |
| クラス com.docomostar.ui.graphics3d.Object3D から継承されたフィールド |
|---|
TYPE_ACTION_TABLE, TYPE_FIGURE, TYPE_FOG, TYPE_GROUP, TYPE_GROUP_MESH, TYPE_LIGHT, TYPE_NONE, TYPE_PRIMITIVE, TYPE_TEXTURE |
| コンストラクタの概要 | |
|---|---|
Light()
光源オブジェクトを生成します。 |
|
| メソッドの概要 | |
|---|---|
static int |
getMaxLights()
レンダリング時に適用可能な光源の最大数を取得します。 |
Vector3D |
getPosition()
光源の位置を取得します。 |
Vector3D |
getVector()
光源の向きを取得します。 |
void |
setAttenuation(float constant,
float linear,
float quadratic)
光源の減衰に関するパラメータを設定します。 |
void |
setColor(int RGB)
光源の色を設定します。 |
void |
setIntensity(float intensity)
光源の強度を設定します。 |
void |
setMode(int mode)
光源のモードを設定します。 |
void |
setPosition(Vector3D v)
光源の位置を設定します。 |
void |
setSpotAngle(float angle)
スポット光源モード用の角度を設定します。 |
void |
setSpotExponent(float exponent)
スポット光源モード用の輝度分布を設定します。 |
void |
setVector(Vector3D v)
光源の向きを設定します。 |
| クラス com.docomostar.ui.graphics3d.Object3D から継承されたメソッド |
|---|
createInstance, createInstance, dispose, getTime, getType, setTime |
| クラス Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
public static final int AMBIENT
環境光源を表す光源のモードの名前です(=128)。
public static final int DIRECTIONAL
平行光源を表す光源のモードの名前です(=129)。
public static final int OMNI
点光源を表す光源のモードの名前です(=130)。
public static final int SPOT
スポット光源を表す光源のモードの名前です(=131)。
| コンストラクタの詳細 |
|---|
public Light()
光源オブジェクトを生成します。
初期状態は以下のようになります。
DIRECTIONAL
| メソッドの詳細 |
|---|
public void setPosition(Vector3D v)
光源の位置を設定します。
三次元ベクトル オブジェクトへの参照を保持します。
このメソッドが呼び出されたあとに、該当するベクトルの内容が変化
したときには、光源の設定内容が変化します。
このメソッドによる設定内容は、光源のタイプが
DIRECTIONAL または AMBIENT のときは利用されません。
v - ベクトルオブジェクトを指定します。
UIException - dispose() されたオブジェクトに対して呼ばれた場合に発生します。
NullPointerException -
public Vector3D getPosition()
光源の位置を取得します。
この光源オブジェクトが保持している、三次元ベクトル
オブジェクトへの参照を返します。
該当するベクトルの内容が変化したときには、光源の設定内容は変化します。
UIException - dispose() されたオブジェクトに対して呼ばれた場合に発生します。public void setVector(Vector3D v)
光源の向きを設定します。
三次元ベクトル オブジェクトへの参照を保持します。
このメソッドが呼び出されたあとに、該当するベ