void njCalcPoint( *m, *ps, *pd )
NJS_MATRIX *m
NJS_POINT3 *ps
NJS_POINT3 *pd
*m 演算マトリクス *ps 任意の点の座標 *pd 変換後の点の座標
なし
任意の点*psにマトリクス変換を行い、変換後の座標を*pdに格納します。 引数*mがNULLの場合には、カレントマトリクスを演算マトリクスにします。
点ps(100, 0, 0)をY軸の周りに45度回転 NJS_MATRIX m; NJS_POINT3 ps, pd; ps.x = 100.f; ps.y = 0.f; ps.z = 0.f; njUnitMatrix(&m); njRotateY(&m, NJM_DEG_ANG(45)); njCalcPoint(&m, &ps, &pd); /* Result */ pd(70.710701, 00,000000, -70.710701)