njUserClipping English
|INDEX|
ユーザークリッピング(タイルクリッピング)を設定します。

書 式

#include <Ninja.h>
void	njUserClipping(mode ,p);
Int mode
NJS_POINT2 *p

引 数

mode
クリッピングモード

NJD_CLIP_DISABLE: ユーザークリップを無効にします
NJD_CLIP_INSIDE : 内部に描画する
NJD_CLIP_OUTSIDE: 外部に描画する

p
クリッピング範囲をタイルアクセラレータ単位で指定

返 値

なし

エラー

なし

機 能

クリッピングする範囲をNJS_POINT2の2つの配列で指定します。
設定したタイル値の内部に描画する場合はNJD_CLIP_INSIDEを指定し
外部に描画する場合はNJD_CLIP_OUTSIDEを指定します。
指定する値はタイルアクセラレータ単位(32x32)です。

p[0].x = 最小Xタイル値
p[0].y = 最小Yタイル値
p[1].x = 最大Xタイル値
p[1].y = 最大Yタイル値

クリッピングを中止する場合はNJD_CLIP_DISABLEを指定してください。
その場合のタイル値は参照されませんのが、何か値を設定してください。
ユーザークリッピングはピクセルクリッピング(njClip2D)とは違い、
1レンダー中に複数回切り替えて使用することが出来ます。


用 例

(96,96) - (320,320)の内部に描画します

NJS_POINT2 p[2];

p[0].x = 3;	/* 3x32 = 96 */
p[0].y = 3;	/* 3x32 = 96 */
p[1].x = 10;	/* 10x32 = 320 */
p[1].y = 10;	/* 10x32 = 320 */

/* 内部に描画します */
njUserClipping(NJD_CLIP_INSIDE,p);

モデルなどを描画します

/* クリッピングを中止します */
njUserClippingMode(NJD_CLIP_DISABLE,p);


備 考

njUserClippingMode関数を削除し、njUserClipping関数に統合しました。 注意してください。

関 連

njClip2D

njUserClipping
|INDEX|

Copyright SEGA ENTERPRISES, LTD., 1998