gluPickMatrix

gluPickMatrix 関数はピッキング領域を定義する。

gluPickMatrix x, y, width, height, viewport

x : [double] ピッキング領域の x ウィンドウ座標。
y : [double] ピッキング領域の y ウィンドウ座標。
width : [double] ウィンドウ座標系でのピッキング領域の幅。
height : [double] ウィンドウ座標系でのピッキング領域の高さ。
viewport : [var] 現在のビューポート (**glGetIntegerv** から取得)。

(プラグイン / モジュール : glu32.dll)

解説

gluPickMatrix 関数はピッキング領域を定義する。

[戻り値]
この関数は値を返さない。

[備考]
**gluPickMatrix** はビューポートの小領域に描画を制限するための射影行列を生成する。1.
**gluPickMatrix** でカーソル周辺の小領域に描画制限する。2. **glRenderMode**
で選択モードに入り、シーンを再レンダリングする。カーソル近傍で描画されるはずだったプリミティブは識別され選択バッファに保存される。生成行列は現在行列に右から乗算される。1.
**glLoadIdentity** で透視行列スタックに単位行列をロードする。2. **gluPickMatrix** を呼ぶ。3.
**gluPerspective** のような関数を呼んで透視行列にピック行列を乗算する。NURBS のピック時は
GLU_AUTO_LOAD_MATRIX をオフにしないとピック時と非ピック時で分割が異なることに注意。

情報

プラグイン / モジュールglu32.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の glu32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_glu32_gen2.hs