# NNS_G3dWorldPosToScrPos

## 構文

      #include <nnsys/g3d/util.h>

      int
      NNS_G3dWorldPosToScrPos(
          const VecFx32* pWorld,
          int* px,
          int* py
      );

## 引数

pWorld | ワールド座標上の位置へのポインタ
px | スクリーン上のx座標へのポインタ
py | スクリーン上のy座標へのポインタ

## 返り値

＊px, ＊py がビューポート内ならば0が返されます。ビューポート外ならば、-1が返されます。

## 説明

ワールド座標上の位置に対応するスクリーン上の位置を求めます。`NNS_G3dGlb`構造体にカメラ行列と射影行列が設定されている必要があります。返り値が-1の場合でも、＊px, ＊py には値が格納されていて、方向の目安として使用することができます。`なお、Nitro-SDKのG3X_SetHOffset関数を使用して3D面に対して水平オフセットをかけている場合は、オフセットの分だけ得られたx座標を移動させる必要があります。
`

## 参照

`NNS_G3dLocalOriginToScrPos` `NNS_G3dScrPosToWorldLine`

## 履歴

2004/11/01 初版