to home
to home

Ninjaライブラリ

関数リファレンス

Ver.2.50

1998年05月08日

English here

もくじ

01.
システム関数
02.マトリクス関数
03.コリジョン関数
04.数学関数
05.2Dグラフィック関数
06.3Dグラフィック関数
07.ライト関数
08.スクロール関数
09.モデル関数
10.ビュー関数
11.テクスチャ関数
12.スプライト関数
13.デバッグ関数
14.特殊効果関数
15.モーション関数
16.メモリ関数
17.描画関数
18.入力関数

は、将来削除される可能性のある関数です。


01.システム関数もくじ
02njColorBlendingMode
カラーのブレンディングモードを設定します。
03njExitSystem
システムの終了処理をします。
04njIgnoreTextureAlphaMode
テクスチャーのアルファーモードを設定します。
05njInitSystem
システムを初期化します。
06njInitVertexBuffer
頂点データ登録用バッファをアロケートします。
07njMipmapAdjust
テクスチャのミップマップレベルを調整します。
09njPolygonCullingMode
ポリゴンのカリングモードを設定します。
10njPolygonCullingSize
カリングするポリゴンサイズを設定します。
11njSetBackColor
バックグラウンドカラーを設定します。
12njSetVSyncFunction
垂直同期割り込みコールバック関数を登録します。
14njSuperSampleMode
テクスチャのスーパーサンプルフィルターを設定します。
15njTextureClampMode
テクスチャのクランプを設定します。
16njTextureFilterMode
テクスチャフィルターを設定します。
17njTextureFlipMode
テクスチャのフリップを設定します。
18njTextureShadingMode
テクスチャーシェーディングモードを設定します。
19njVersion
ライブラリバージョンを取得します。
20njWaitVSync
垂直同期割り込みを待ちます。

02.マトリクス関数もくじ
01njAddMatrix
マトリクスの加算をします。
02njAddVector
ベクトルの加算です。
03njCalcPoint
任意の点にマトリクス変換を行います。
04njCalcVector
任意のベクトルにマトリクス変換を行います。
05njClearMatrix
マトリクススタックをクリアします。
06njDetMatrix
行列式を求めます。
07njGetMatrix
カレントマトリクスのコピーを取ります。
08njInitMatrix
マトリクススタックを初期化します。
09njInnerProduct
2つのベクトルの内積を求めます。
10njInvertMatrix
インバートマトリクス(逆行列)を求めます。
11njMirror
任意の境面に対する鏡像を求めます。
12njMultiMatrix
マトリクスの乗算を行います。
13njOuterProduct
2つのベクトルの外積を求めます。
14njPopMatrix
マトリクススタックをポップします。
15njProject
任意の投影面に平行投影を行います。
16njProject2
任意の投影面に透視投影を行います。
17njProjectScreen
任意の点をスクリーンに投影します。
18njPushMatrix
マトリクススタックをプッシュします。
19njResMatrix
(未サポート)
20njRotate
マトリクスに任意軸回りの回転を加えます。
21njRotateX
マトリクスにX軸回りの回転を加えます。
22njRotateXYZ
マトリクスにX、Y、Z、各軸回りの回転を加えます。
23njRotateY
マトリクスにY軸回りの回転を加えます。
24njRotateZ
マトリクスにZ軸回りの回転を加えます。
25njScale
マトリクスに拡縮を加えます。
26njScaleV
マトリクスに拡縮を加えます。
27njScalor
任意のベクトルのスカラーを求めます。
28njScalor2
任意のベクトルのスカラーの2乗を求めます。
29njSetMatrix
任意のマトリクスをコピーします。
30njSubMatrix
マトリクスの減算をします。
31njSubVector
ベクトルを減算します。
32njTranslate
マトリクスに平行移動を加えます。
33njTranslateV
マトリクスに平行移動を加えます。
34njTransposeMatrix
転置行列を求めます。
35njUnitMatrix
任意のマトリクスを単位マトリクスにします。
36njUnitVector
任意のベクトルを単位ベクトル化します。

03.コリジョン関数もくじ
01njCollisionCheckBB
2つの6面体のコリジョンチェックを行います。
02njCollisionCheckBC
6面体とカプセルのコリジョンチェックを行います。
03njCollisionCheckBS
6面体と球のコリジョンチェックを行います。
04njCollisionCheckCC
2つのカプセルのコリジョンチェックを行います。
05njCollisionCheckSC
球とカプセルのコリジョンチェックを行います。
06njCollisionCheckSS
2つの球のコリジョンチェックを行います。
07njDistanceL2L
2直線間の距離を求めます。
08njDistanceL2PL
直線と平面の距離を求めます。
09njDistanceP2L
点と線の距離を求めます。
10njDistanceP2P
2点の距離を求めます。
11njDistanceP2PL
点と平面の距離を求めます。
12njDistancePL2PL
2平面間の距離を求めます。
13njGetPnaneNormal
平面の法線ベクトルを取得します。
14njGetPnaneNormal2
平面の法線ベクトルを取得する。
15njIsParalellL2L
2本の線が平行かどうかを調べます。
16njIsParalellL2PL
線と平面が平行かどうかを調べます。
17njIsParalellPL2PL
2平面が平行かどうかを調べます。

04.数学関数もくじ
01njAbs
絶対値を求めます。
02njArcCos
ArcCos(逆余弦)を求めます。
03njArcCosec
ArcCosecを求めます。 
04njArcCot
ArcCotを求めます。 
05njArcSec
ArcSecを求めます。
06njArcSin
ArcSin(逆正弦)を求めます。 
07njArcTan
ArcTan(逆正接)を求めます。 
08njArcTan2
ArcTan2(逆正接)を求めます。
09njCeil
nより小さくない最小の整数を求めます。(天井関数) 
10njCos
Cos(余弦)を求めます。
11njCosec
Cosecを求めます。
12njCosech
Cosechを求めます。 
13njCosh
Cosh(双曲線余弦)を求めます。
14njCot
Cotを求めます。 
15njCoth
Cothを求めます。
16njExp
指数を計算します。
17njFloor
nより大きくない最大の整数を求めます。(底関数) 
18njFraction
小数部の値を返します。 
19njHypot
直角三角形の斜辺の長さを求めます。
20njInvertSqrt
1 / 平行根を求めます。
21njLog
自然対数を求めます。 
22njLog10
底が10の対数を求めます。 
23njLog2
底数2の対数を求めます。 
24njPow
べき乗を求めます。 
25njRandom
乱数を発生させます
26njRandomSeed
乱数の種を設定します。 
27njRoundOff
小数部の切り下げます。
28njRoundUp
小数部を切り上げます。 
29njSec
Secを求めます。 
30njSech
Sechを求めます
31njSin
Sin(正弦)を求めます。
32njSinh
Sinh(双曲線正弦)を求めます。
33njSqrt
平方根を求めます 
34njTan
Tan(正接)を求めます。
35njTanh
Tanh(双曲線正接)を求めます。

05.2Dグラフィック関数もくじ
01njDrawCircle2D
2D画面上に楕円を描画します。
02njDrawLine2D
2D画面上に直線を描画します。
03njDrawPoint2D
2D画面上に点を描画します。
04njDrawPolygon2D
2D画面上にポリゴンを描画します。
05njDrawTriangle2D
2D画面上に三角形の描画します。 

06.3Dグラフィック関数もくじ
01njDrawLine3D
3D空間に線を描画します。
02njDrawPoint3D
3D空間に点を描画します。
03njDrawPolygon3D
3D空間にn角形を描画します。
04njDrawTriangle3D
3D空間に三角形を描画します。

07.ライト関数もくじ
01njSetLightAlpha
njCreateLightによって設定されたライトによるマテリアルの透明度への寄与を設定します。 
02njCreateLight
光源の種類を定め、ライトを新たに設置(登録)します。 
03njDeleteLight
njCreateLightによって設定されたライトを削除します。 
04njLightOff
njCreateLightによって設定されたライトを反映させません(消灯します)。 
05njLightOn
njCreateLightによって設定されたライトを反映させます(点灯します)。 
06njMultiLightMatrix
ライトの持つ行列に指定した行列を掛けます。 
07njRotateLightX
ライトの持つ行列をX軸で回転します。
08njRotateLightXYZ
ライトの持つ行列をXYZ軸で回転します。
09njRotateLightY
ライトの持つ行列をY軸で回転します。
10njRotateLightZ
ライトの持つ行列をZ軸で回転します。
11njSetLightAngle
njCreateLightによって設定されたライトの限界角を設定します。 
12njSetLightColor
njCreateLightによって設定されたライトのカラーを設定します。
13njSetLightDirection
njCreateLightによって設定されたライトの方向を設定します。 
14njSetLightIntensity
njCreateLightによって設定されたライトの強度を設定します。 
15njSetLightLocation
光源位置を設定します。
16njSetLightRange
njCreateLightによって設定されたライトの限界距離を設定します。 
17njSetUserLight
ライトにユーザが作成したライト関数を設定します。 
18njTranslateLight
ライトの持つ行列をX、Y、Zの成分で平行移動します。
19njTranslateLightV
ライトの持つ行列を方向ベクトルで平行移動します。
20njUnitLightMatrix
ライトの持つ行列を単位行列にします。
21njSetLight
すでにツール等で定められたライトptrを新たに登録します。

08.スクロール関数もくじ
01njDrawScroll
2Dスクロール面を描画する

09.モデル関数もくじ
01njControl3D
3Dオブジェクト描画のコントロール
02njDrawModel
モデルの描画
03njDrawObject
オブジェクトの描画
04njFastDrawModel
モデルの描画 
05njFastDrawObject
オブジェクトの描画 
06njInit3D
3Dシステムの初期化
07njSetConstantAttr
モデルアトリビュートの設定
08njSetConstantMaterial
モデルマテリアルの設定
09njSetDepthQueue
デプスキューの設定
10njSimpleDrawObject
オブジェクトの描画
11njSimpleDrawModel
モデルの描画

10.ビュー関数もくじ
01njCalcScreen
3D空間上に在る点をスクリーンに透視投影した後のスクリーン座標を求めます。
02njClip2D
スクリーン上の描画領域を指定します。
03njClipZ
ニアクリッピング、ファークリッピングの限界値を指定します。
04njForwardViewAbsolute
ビューの位置を視線の向いている方向に移動します。(絶対的な移動)
05njForwardViewRelative
ビューの位置を視線の向いている方向に移動します。(相対的な移動)
06njInitView
ビューの初期化を行います。
07njLookAtView
ビューの視線を点(x, y, z)に向けます。
08njLookAtViewV
ビューの視線を点(x, y, z)に向けます。
09njMultiViewMatrix
ビューにマトリクスを掛けます。
10njReturn2BaseView
現在のビューを基のビューに戻します。
11njRotateViewPosXAbsolute
ビューの位置をX軸を中心にして回転させます。(絶対的な回転)
12njRotateViewPosXRelative
ビューの位置をX軸を中心にして回転させます。(相対的な回転)
13njRotateViewPosYAbsolute
ビューの位置をY軸を中心にして回転させます。(絶対的な回転)
14njRotateViewPosYRelative
ビューの位置をY軸を中心にして回転させます。(相対的な回転)
15njRotateViewPosZAbsolute
ビューの位置をZ軸を中心にして回転させます。(絶対的な回転)
16njRotateViewPosZRelative
ビューの位置をZ軸を中心にして回転させます。(相対的な回転)
17njRotateViewX
ビューをX軸を中心にして回転させます。(絶対的な回転)
18njRotateViewXAbsolute
ビューの視線をX軸を中心にして回転させます。(絶対的な回転)
19njRotateViewXRelative
ビューの視線をX軸を中心にして回転させます。(相対的な回転)
20njRotateViewXYZ
ビューをX、Y、Zの各軸を中心にして回転させます。(絶対的な回転)
21njRotateViewXYZAbsolute
ビューの視線をX、Y、Zの各軸を中心にして回転させます。(絶対的な回転)
22njRotateViewXYZRelative
ビューの視線をX、Y、Zの各軸を中心にして回転させます。(相対的な回転)
23njRotateViewY
ビューをY軸を中心にして回転させます。(絶対的な回転)
24njRotateViewYAbsolute
ビューの視線をY軸を中心にして回転させます。(絶対的な回転)
25njRotateViewRelativeY
ビューの視線をY軸を中心にして回転させます。(相対的な回転)
26njRotateViewZ
ビューをZ軸を中心にして回転させます。(絶対的な回転)
27njRotateViewZAbsolute
ビューの視線をZ軸を中心にして回転させます。(絶対的な回転)
28njRotateViewZRelative
ビューの視線をZ軸を中心にして回転させます。(相対的な回転)
29njSetAspect
スクリーンの縦横比を設定します。
30njSetBaseView
現在のビューを基のビューとしてセットします。
31njSetPerspective
水平方向の視角を設定します。
32njSetScreen
スクリーンの設定を行います。
33njSetScreenDist
視点からスクリーンまでの距離を設定します。
34njSetView
ユーザの用意したビューをカレントビューに指定します。
35njTranslateView
ビューをX、Y、Z軸の各軸に沿って移動します。(絶対的な移動)
36njTranslateViewAbsolute
ビューの位置をX、Y、Z軸の各軸に沿って移動します。(絶対的な移動)
37njTranslateViewRelative
ビューの位置をX、Y、Z軸の各軸に沿って移動します。(相対的な移動)
38njTranslateViewV
ビューをX、Y、Z軸の各軸に沿って移動します。(絶対的な移動)
39njTranslateViewVAbsolute
ビューの位置をX、Y、Z軸の各軸に沿って移動します。(絶対的な移動)
40njTranslateViewVRelative
ビューの位置をX、Y、Z軸の各軸に沿って移動します。(相対的な移動)
41njUnitBaseViewVector
ビューの基の視線ベクトルを単位ベクトル化します。
42njUnitCurrentViewVector
ビューの現在の視線ベクトルを単位ベクトル化します。
43njUnitViewMatrix
ビューマトリクスにユニットマトリクス(単位行列)をセットします。
44njUnitViewVector
ビューの視線ベクトルを単位ベクトル化します。

11.テクスチャ関数もくじ
01njCalcTexture
テクスチャメモリの残量計算
02njGetTextureNumG
カレントテクスチャのグローバルインデックス番号の取得
03njInitTexture
テクスチャ情報を格納する領域を設定する
04njLoadCacheTexture
キャッシュメモリからテクスチャメモリへのロード
05njLoadCacheTextureNum
キャッシュメモリからテクスチャメモリへのロード
06njLoadCacheTextureNumG
キャッシュメモリからテクスチャメモリへのロード
07njLoadTexture
テクスチャのロード
08njLoadTextureNum
テクスチャのロード
09njReleaseCacheTextureNum
キャッシュメモリの開放
10njReleaseCacheTextureAll
キャッシュメモリの全開放
11njReleaseCacheTextureNumG
キャッシュメモリの開放
12njReleaseTexture
テクスチャメモリの開放
13njReleaseTextureNum
テクスチャメモリの開放
14njReleaseTextureNumG
テクスチャメモリの開放
15njReleaseTextureAll
テクスチャメモリの全開放
16njSetTexture
カレントテクスチャリストの設定
17njSetTextureInfo
テクスチャネーム構造体にデータをセットする
18njSetTextureName
テクスチャネーム構造体にデータをセットする
19njSetTextureNum
カレントテクスチャの設定
20njSetTextureNumG
カレントテクスチャの設定
21njReLoadTextureNum
テクスチャのリロード 
22njReLoadTextureNumG
テクスチャのリロード
23njRenderTextureNum
テクスチャ領域にレンダリングする
24njRenderTextureNumG
テクスチャ領域にレンダリングする
25njSetRenderWidth
ストライド値を設定する
26njInitCahceTextureBuffer
キャッシュテクスチャバッファを設定します
27njInitTextureBuffer
テクスチャのワークとして必要なメモリを指定します

12.スプライト関数もくじ
01njDrawSprite2D
2Dスプライトの描画
02njDrawSprite3D
2Dスプライトの描画

13.デバッグ関数もくじ
01njPrintB
2進数で値を表示する
02njPrintC
文字列を表示する
03njPrintColor
文字の色を指定する
04njPrintD
10進数で値を表示する
05njPrintF
浮動小数点で値を表示する
06njPrintH
16進数で値を表示する
07njFrameBufferBmp
フレームバッファをビットマップにする
08njPrintSize
文字サイズを指定する

14.特殊効果関数もくじ
01njExcuteFade
フェードを実行します。
02njFadeDisable
フェード効果をオフにします。
03njFadeEnable
フェード効果をオンにします。
04njFogDisable
フォグ効果をオフにします。
05njFogEnable
フォグ効果をオンにします。
06njGenerateFogTable
フォグテーブルを作成します。
07njGenerateFogTable2
フォグテーブルの作成とデンシティの設定を行います。
08njGenerateFogTable3
フォグテーブルの作成とデンシティの設定を行います。
09njSetFadeColor
フェードする色を指定します。
10njSetFogColor
フォグの色を指定します。
11njSetFogDensity
フォグデンシティを指定します。
12njSetFogTable
使用するフォグテーブルをセットする。

15.モーション関数もくじ
01njAction
モーションの描画
05njSetMotionCallback
モーションコールバックルーチンの登録
06njActionLink
モーションの結合
07njDrawMotionLink
モーションの結合
08njDrawShapeMotion
シェープ付きモーションの実行
09njDrawShapeMotionLink
シェープ付きモーションの結合
10njFastAction
モーションの実行
11njFastActionLink
モーションの結合
12njFastDrawMotion
モーションの実行
13njFastDrawMotionLink
モーションの結合
14njFastDrawShapeMotion
シェープ付きモーションの実行
15njFastDrawShapeMotionLink
シェープ付きモーションの結合
16njDrawShapeMotion
シェープ用のテンポラリ・バッファを確保します

16.メモリ関数もくじ
01njMemCopy
メモリーコピー(バイト)
02njMemCopy2
メモリーコピー(ワード)
03njMemCopy4
メモリーコピー(ロング)

17.描画関数もくじ
01njDrawPolygon
テクスチャなしポリゴンを描画する
02njDrawTexture
テクスチャポリゴンを描画する。

18.入力関数もくじ
01njGetPeripheral
入力装置(以下ペリフェラル)の情報を取得します。
02njPrintPeripheralInfo
ペリフェラルの状態を表示します。

to home
to home

Copyright SEGA ENTERPRISES, LTD., 1997