# NNS_G2dMakeCellToOams

## 構文

      #include <nnsys/g2d/g2d_CellAnimation.h>

      u16 NNS_G2dMakeCellToOams
      (
          GXOamAttr*              pDstOams,
          u16                     numDstOam,
          const NNSG2dCellData*   pCell,
          const MtxFx22*          pMtxSR,
          const NNSG2dFVec2*      pBaseTrans,
          u16                     affineIndex,
          BOOL                    bDoubleAffine
      );

## 引数

pDstOams | [OUT] 変換結果を格納するバッファの先頭ポインタ
numDstOam | [IN] 変換結果を格納するバッファ長
pCell | [IN] セルデータ
pMtxSR | [IN] アフィン変換（任意）
pBaseTrans | [IN] 平行移動値（任意）
affineIdx | [IN] アフィンインデックス（任意）
bDoubleAffine | [IN] 倍角アフィンモードを利用するか

## 返り値

使用したOBJ数

## 説明

セルを描画するOBJ列を書き出します。
バッファに十分な容量を確保する必要があります。 アフィン変換、平行移動値をしたくない場合は pMtxSR、pBaseTransにNULLを渡してください。
アフィン変換を行う場合は、アフィンインデックスを指定してください。
本関数が受け取るAffine変換行列は一般的な形式の行列である必要があります。
2Dグラフィックスエンジンのアフィンパラメータとして使用されるスケール値が逆数の形式の行列は使用できない点にご注意ください。
倍角アフィンモードが指定された場合、関数内部でOBJの位置補正処理が行われます。
05/06/06版から、位置補正処理は、実際にOBJのアフィン変換モードが変更された場合にだけ行われるように変更されました。
(つまり、もともと倍角アフィンOBJとして作成されたデータには補正処理を行わいません。)

## 参照

`NNS_G2dCopyCellAsOamAttr
`

## 履歴

2005/06/06 位置補正処理に関する注意書きを追加

2004/05/28 初版