Ninjaライブラリ - ライト構造体

NJS_LIGHT_ATTR / *NJS_LIGHT_ATTR_PTR

光源の属性

定義

typedef struct {
	Int		lsrc;
	Float		iamb;
	Float		idif;
	Float		ispc;
	Float		nrang;
	Float		frang;
	void*		func;
	Angle		iang;
	Angle		oang;
	NJS_ARGB	argb;
} NJS_LIGHT_ATTR, *NJS_LIGHT_ATTR_PTR;

メンバ

lsrc光源の種類
iamb環境光の強度
idifディフューズ光の強度
ispcスペキュラの強度
nrang光源の距離減衰のはじまる距離
frang光源の効果をカットする距離
funcユーザ指定のライト
iangスペキュラ又はスポットライトが最大強度になる角度
oangスペキュラ又はスポットライトの効果がなくなる角度
argb光源色

解説

光源の属性が格納されている構造体です。

光源の種類を指定するメンバ lsrcは次の値を持ちます。

0x01NJD_AMBIENT
0x02NJD_DIR_LIGHT
0x03NJD_LAMBERT_DIR
0x04NJD_POINT_LIGHT
0x05NJD_LAMBERT_POINT
0x08NJD_SPOT_LIGHT
0x10NJD_SPEC_DIR
0x13NJD_PHONG_DIR
0x20NJD_SPEC_POINT
0x25NJD_PHONG_POINT
0x40NJD_USER_LIGHT
0x80NJD_SIMPLE_LIGHT
0xC0NJD_BLOCK_LIGHT


備考

ユーザーがこの構造体を設定する必要はありません。

NJS_LIGHT_ATTR / *NJS_LIGHT_ATTR_PTR
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998