##### Ninjaライブラリ - ライト関数

# njSetLightIntensity

njCreateLightによって設定されたライトの強度を設定

### 書式

      void njSetLightIntensity( *ptr, spc, dif, amb )
      NJS_LIGHT *ptr
      Float spc
      Float dif
      Float amb

### 引数

  *ptr | ライトのポインタ
  spc | スペキュラ光の輝度(0〜1.f)
  dif | ディフューズ光の輝度(0〜1.f)
  amb | アンビアント光の輝度(0〜1.f)

### 戻り値

  なし

### 解説

  Ninjaライトモデルでは、一般的なスペキュラ光(ハイライト)・ディフューズ光(通常光)・アンビアント光(環境光)の3要素から成り立ちます。 この関数はそれぞれの輝度(強度)を設定し、各輝度は、一般的には0〜1.fの値で指定されますが、状況に応じて1.f以上の値が効果することもあります。

### 用例

      	:
      NJS_LIGHT light;
      	:
      njCreateLight(&light, NJD_SPEC_DIR);
      	:
      /* Set the specula diffuse light of the parallel light source
         with specula to 0.5f */
      njSetLightIntensity(&light, 0.5f, 0.5f, 0.f);

### 備考

  njCreateLight関数でライトが指定されている必要があります。 指定されたライトは必ずしもすべての要素の輝度を必要とせず、このときはこの輝度計算は無視されます。 たとえば上の例でnjSetLightIntensity関数の第四の引数(環境光)の0.fの変わりに0.5fを代入してもこのライトに何も影響しません。

### 参照

  njCreateLight()

njSetLightIntensity

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999