njProject
任意の投影面に平行投影を行います。

書 式

#include <Ninja.h>

void njProject(*m, *pl)
NJS_MATRIX *m
NJS_PLANE *pl

引 数

NJS_MATRIX *m
被演算マトリクス
NJS_PLANE *pl
投影面

返 値

なし

機 能

任意の平面 pl に平行投影を行います。
引数 m が NULL の場合はカレントマトリクスを対象とします。

用 例

原点を通り、ベクトル(0, 1, 1)を持つ平面に平行投影を行います。
NJS_MATRIX stack[10];
NJS_VIEW view;
NJS_PLANE pl;

pl.px = 0.f;
pl.py = 0.f;
pl.pz = 0.f;
pl.vx = 0.f;
pl.vy = 1.f;
pl.vz = 1.f;

njInitMatrix(stack, 10);
njInitView(&view);
njSetView(&view);
njClearMatrix();
njPushMatrix(NULL);
njPushMatrix(NULL);
njProject(NULL, &pl);
njPopMatrix(1);

備 考


関 連


njProject

Copyright SEGA ENTERPRISES, LTD., 1998