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

NJS_LIGHT_CAL / *NJS_LIGHT_CAL_PTR

ライト内部の計算結果を格納する構造体

定義

typedef struct{
	Float		ratten;
	Float		ipd;
	Float		nrr,frr;
	Float		cosi,cose;
	Float		idev,odev;
	Float		rate;
	Float		intns;
	Int		exp;
	Int		reserve;
	NJS_POINT3	lpnt;
	NJS_VECTOR	lvctr;
	NJS_VECTOR	lmvctr;
	NJS_ARGB	atten;
	NJS_ARGB	amb,dif,spc;
	NJS_ARGB	mamb,mdif,mspc;
} NJS_LIGHT_CAL, *NJS_LIGHT_CAL_PTR;

メンバ

rattenブロック・ライト用減衰率
ipdブロック・ライト用内積結果
nrr,frr距離限界値
cosi,cose角度限界値
idev,odev光線の距離計算用の係数設定
rate減衰率
intns輝度値
exp指数値
reserve予約
lpnt光源位置ベクトル
lvctr光源方向ベクトル
lmvctrブロック・ライト用ベクトル
atten光源計算用バッファ
amb,dif,spc光源計算用バッファ
mamb,mdif,mspc光源計算用バッファ

解説

ライト内部の計算結果を格納する構造体です。

備考

ユーザーがこの構造体を触ることを禁止します。 光源システム用作業領域となっている為、常にメンバが説明通りの内容になっているとは限りません。

NJS_LIGHT_CAL / *NJS_LIGHT_CAL_PTR
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998