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

# njSetLightColor

njCreateLightによって設定されたライトのカラーを設定します。

### 書式

  void njSetLightColor( *ptr , red , green , blue )
  NJS_LIGHT *ptr
  Float red
  Float green
  Float blue

### 引数

  *ptr | ライトのポインタ。
  red | 光源色赤。
  green | 光源色緑。
  blue | 光源色青。

### 戻値

  なし

### 解説

  光の色を3原色の成分で設定します。1.ｆ が100％で、デフォルトではすべての成分が100％(白)です。

### 用例

      #include <Shinobi.h>
      	：
      NJS_LIGHT light;
      sbInitSystem( NJD_RESOLUTION_VGA, NJD_FRAMEBUFFER_MODE_RGB565, 1);
      njCreateLight(&light, NJD_DIR_LIGHT);
      	：
      /* 平行光源色をＲＧＢ値で1、0、0(赤色)に設定 */
      njSetLightColor(&light, 1.f, 0.f, 0.f);

### 備考

  njCreateLight でNJD_USER_LIGHTライトが選択されている必要があります。 njFastDrawModel njFastDrawObject njFastDrawMotion njFastAction で指定しているとき(輝度ライト使用時)には、この関数に以下の変更が必要です。 コールバック関数の第一引数(NJS_ARGB *)の成分計算では、a(alpha),r(red)成分以外は参照しないでください。 これらはそれぞれデフューズ光(alpha)、スペキュラ光(red)の輝度として理解されます。 ユーザが作成するライト関数・その中で使用されるマクロは以下の通りです。

### 参照

  njCreateLight()

njSetLightColor

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998