クラス _GLTexture

OpenGL ES のテクスチャを管理するクラスです。

インスタンスメソッド

| initWithNum::

- (id)initWithNum:(int)index_num :(int)gen_num

_GLTexture オブジェクトを生成します。

パラメータ：

index_num | テクスチャ・リソースの数を指定します。
gen_num | OpenGL ES で管理するテクスチャの数を指定します。

戻り値：
_GLTexture オブジェクト

| reset

- (void)reset

_GLTexture オブジェクトの再設定を行います。

補足説明：
_Canvas3D クラスを継承したクラスの _reset3D メソッド内で、本メソッドを呼び出す必要があります。

| setDepth::

- (void)setDepth:(int)index :(BOOL)depth

テクスチャをデプスバッファ有効または無効に設定します。

パラメータ：

index | テクスチャ・リソースのインデックス
depth | デプスバッファを有効にする場合 YES、無効にする場合 NO

| use:

- (void)use:(int)index

テクスチャを構築して OpenGL ES テクスチャに割り当てます。

パラメータ：

index | テクスチャ・リソースのインデックス

| unuse: unuse

- (void)unuse:(int)index
- (void)unuse

テクスチャのメモリを解放して OpenGL ES テクスチャへの割り当てを解除します。

パラメータ：

index | テクスチャ・リソースのインデックス

| setTransparency::

- (void)setTransparency:(int)index :(unsigned char)trans

透明度を変更します。

パラメータ：

index | テクスチャ・リソースのインデックス
trans | α値を 0 から 255 の値で指定します。255 で不透明、0 で完全な透明になります。

| id:

- (int)id:(int)index

OpenGL ES でのテクスチャＩＤを取得します。

パラメータ：

index | テクスチャ・リソースのインデックス

戻り値：
OpenGL ES でのテクスチャＩＤを返します。

| width:

- (int)width:(int)index

テクスチャの幅を取得します。

パラメータ：

index | テクスチャ・リソースのインデックス

戻り値：
テクスチャの幅を返します。

| height:

- (int)height:(int)index

テクスチャの高さを取得します。

パラメータ：

index | テクスチャ・リソースのインデックス

戻り値：
テクスチャの高さを返します。

| alpha:

- (BOOL)alpha:(int)index

テクスチャがα情報を保持しているかを確認します。

パラメータ：

index | テクスチャ・リソースのインデックス

戻り値：
テクスチャがα情報を保持している場合 YES、保持していない場合 NO

| depth:

- (BOOL)depth:(int)index

テクスチャがデプスバッファ有効に設定されているかを確認します。

パラメータ：

index | テクスチャ・リソースのインデックス

戻り値：
テクスチャがデプスバッファ有効に設定されている場合 YES、そうでない場合 NO

| setCanvasHeight:

- (void)setCanvasHeight:(int)height

キャンバスの高さを通知します。

パラメータ：

height | キャンバスの高さ

| setFlipMode:

- (void)setFlipMode:(int)flipmode

テクスチャの描画時に反転または回転して描画を行うかどうかを設定します。

パラメータ：

flipmode | テクスチャの描画時の反転または回転方法を指定します。次のいずれかを指定します。
FLIP_NONE | 反転しないことを表します。
FLIP_HORIZONTAL | 横方向に鏡像反転することを表します。
FLIP_VERTICAL | 縦方向に鏡像反転することを表します。
FLIP_ROTATE | 縦横方向に鏡像反転（180度回転）することを表します。

| draw::: draw::::::: draw:::::::::

- (void)draw:(int)index :(int)dx :(int)dy
- (void)draw:(int)index :(int)dx :(int)dy :(int)sx :(int)sy :(int)swidth :(int)sheight
- (void)draw:(int)index :(int)dx :(int)dy :(int)dwidth :(int)dheight :(int)sx :(int)sy :(int)swidth :(int)sheight

テクスチャを描画します。

パラメータ：

index | 描画するテクスチャ・リソースのインデックスを指定します。
dx | 描画先の矩形の左上のX座標を指定します。
dy | 描画先の矩形の左上のY座標を指定します。
dwidth | 描画先の矩形の幅を指定します。
dheight | 描画先の矩形の高さを指定します。
sx | 描画元の矩形の左上のX座標を指定します。
sy | 描画元の矩形の左上のY座標を指定します。
swidth | 描画元の矩形の幅を指定します。
sheight | 描画元の矩形の高さを指定します。

| _resourceName:

- (NSString*)_resourceName:(int)index

本メソッドをオーバーライドして、テクスチャのリソースファイル名を返してください。

パラメータ：

index | テクスチャ・リソースのインデックスが渡されます。

| _allocImage:

- (UIImage*)_allocImage:(int)index

リソースファイルからのテクスチャ構築でない場合は、本メソッドをオーバーライドして、UIImage オブジェクトを返してください。

パラメータ：

index | テクスチャ・リソースのインデックスが渡されます。

| _filter:

- (GLint)_filter:(int)index

本メソッドをオーバーライドして、テクスチャを拡大・縮小する場合の処理の方法を返してください。

パラメータ：

index | テクスチャ・リソースのインデックスが渡されます。

| _wrap:

- (GLint)_wrap:(int)index

本メソッドをオーバーライドして、テクスチャ座標の繰り返し方法を返してください。

パラメータ：

index | テクスチャ・リソースのインデックスが渡されます。