#include <nnsys/g2d/g2d_MultiCellAnimation.h>
u16 NNS_G2dMakeSimpleMultiCellToOams
(
GXOamAttr* pDstOams,
u16 numDstOams,
const NNSG2dMultiCellInstance* pMCellInst,
const MtxFx22* pMtxSR,
const NNSG2dFVec2* pBaseTrans,
u16 affineIndex,
BOOL bDoubleAffine
)
| pDstOams | [OUT] 変換結果を格納するバッファの先頭ポインタ |
| numDstOams | [IN] 変換結果を格納するバッファ長 |
| pMCellInst | [IN] マルチセル実体 |
| pMtxSR | [IN] アフィン変換(任意) |
| affineIdx | [IN] アフィンインデックス(任意) |
| pBaseTrans | [IN] 平行移動値(任意) |
| bDoubleAffine | [IN] 倍角アフィンモードを利用するか |
使用したOBJ数
マルチセルを描画するOBJ列を書き出します。
バッファに十分な容量を確保する必要があります。
アフィン変換、平行移動値をしたくない場合は pMtxSR、pBaseTransにNULLを渡してください。
アフィン変換を行う場合は、アフィンインデックスを指定してください。
関数内部で自らの構成要素であるセルアニメーションを引数に NNS_G2dMakeCellToOams() を 実行しています 。
・本関数が受け取るAffine変換行列は一般的な形式の行列である必要があります。2Dグラフィックスエンジンのアフィンパラメータとして使用されるスケール値が逆数の形式の行列は使用できない点にご注意ください。
・Affine変換行列を適用した場合は、OBJに適用されているフリップ効果が得られなくなる点にご注意ください。
本関数が正しく処理を行えるマルチセルは、
マルチセルを構成するセルアニメーションがSR(スケール、回転)変換されていないマルチセルに限定されます。
SR変換されたセルアニメーションから構成されるマルチセルを描画する場合には、レンダラモジュールなどの利用を検討ください。
2004/09/01 マルチセル構成セルアニメに関する制限を追記
2004/08/02 Affine変換適用時の制限を追記
2004/05/28 初版