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

書 式

#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を指定してください。
その場合のタイル値は参照されませんのが、何か値を設定してください。
ユーザークリッピングは、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);

モデルなどを描画します

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


備 考


関 連


njUserClipping

Copyright SEGA ENTERPRISES, LTD., 1998