com.jblend.graphics.m3d
クラス Lights

java.lang.Object
  |
  +--com.jblend.graphics.m3d.Lights

public class Lights
extends java.lang.Object

光源情報(ライト)のクラスです。

このクラスを生成または操作しただけではレンダラには反映されません。 反映するには、RenderContext3D クラスの setLight() メソッドを呼び出してください。


コンストラクタの概要
Lights()
          ライトオブジェクトを生成します。
 
メソッドの概要
 void setAmbientLight(int intensity)
          環境光の強さを設定します。
 void setDirectionLight(Vector3D direction, int intensity)
          平行光源の強さと方向を設定します。
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Lights

public Lights()
ライトオブジェクトを生成します。

このオブジェクトは、環境光と平行光をひとつずつ持ちます。

オブジェクト生成時のデフォルトの値を以下に示します。

環境光強さ = 0
平行光強さ = 1.0(=4096), 方向 = (0,1,0)

メソッドの詳細

setAmbientLight

public void setAmbientLight(int intensity)
環境光の強さを設定します。

光の強さは、1.0 を 4096 とする固定小数 で表現します。

パラメータ:
intensity - 環境光の強さ。範囲は 0 〜 4096。
例外:
java.lang.IllegalArgumentException - 範囲外の数値が指定された場合に発生する

setDirectionLight

public void setDirectionLight(Vector3D direction,
                              int intensity)
平行光源の強さと方向を設定します。

光の強さは、1.0 を 4096 とする固定小数 で表現します。

パラメータ:
direction - 平行光源の方向を表すベクトル
intensity - 平行光源の強さ。範囲は 0 〜 16384。
例外:
NullPointerException - 引数 direction に null が指定された場合に発生する
java.lang.IllegalArgumentException - 以下の場合に発生する
  • 零ベクトルが指定された場合
  • 範囲外の数値が指定された場合


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