FineKernelToolKit  3.1.0
公開メンバ関数 | 全メンバ一覧
FK_CLI::fk_TriTexture クラス

3角形テクスチャを生成、管理するクラス [詳解]

+ FK_CLI::fk_TriTexture の継承関係図
+ FK_CLI::fk_TriTexture 連携図

公開メンバ関数

 fk_TriTexture ()
 コンストラクタ1 [詳解]
 
 fk_TriTexture (fk_Image^ image)
 コンストラクタ2 [詳解]
 
 ~fk_TriTexture ()
 デストラクタ [詳解]
 
 !fk_TriTexture ()
 ファイナライザ [詳解]
 
void Init (void)
 初期化メソッド [詳解]
 
bool SetTextureCoord (int ID, double x, double y)
 テクスチャ座標設定メソッド1 [詳解]
 
bool SetTextureCoord (int ID, fk_TexCoord^ coord)
 テクスチャ座標設定メソッド2 [詳解]
 
fk_TexCoordGetTextureCoord (int ID)
 テクスチャ座標取得メソッド [詳解]
 
bool SetVertexPos (int ID, double x, double y, double z)
 頂点位置ベクトル設定メソッド1 [詳解]
 
bool SetVertexPos (int ID, fk_Vector^ pos)
 頂点位置ベクトル設定メソッド2 [詳解]
 
fk_VectorGetVertexPos (int ID)
 頂点位置ベクトル取得メソッド [詳解]
 
- 基底クラス FK_CLI::fk_Texture に属する継承公開メンバ関数
bool ReadBMP (String^ fileName)
 BMP ファイル入力メソッド [詳解]
 
bool ReadPNG (String^ fileName)
 PNG ファイル入力メソッド [詳解]
 
bool ReadJPG (String^ fileName)
 JPEG ファイル入力メソッド [詳解]
 
void FillColor (fk_Color^ color)
 一様色初期化メソッド1 [詳解]
 
- 基底クラス FK_CLI::fk_Shape に属する継承公開メンバ関数
void ClearMaterial (void)
 パレット初期化メソッド [詳解]
 
void PushPalette (fk_Material^ mat)
 マテリアル追加メソッド [詳解]
 
void SetPalette (fk_Material^ mat, int ID)
 マテリアル設定メソッド [詳解]
 
fk_MaterialGetMaterial (int ID)
 マテリアル取得メソッド [詳解]
 
- 基底クラス FK_CLI::fk_Attribute に属する継承公開メンバ関数
bool SetAttrII (int key, int value)
 キーが int 型、値が int 型である属性設定メソッド [詳解]
 
bool SetAttrID (int key, double value)
 キーが int 型、値が double 型である属性設定メソッド [詳解]
 
bool SetAttrIS (int key, String^ value)
 キーが int 型、値が String 型である属性設定メソッド [詳解]
 
bool SetAttrSI (String^ key, int value)
 キーが String 型、値が int 型である属性設定メソッド [詳解]
 
bool SetAttrSD (String^ key, double value)
 キーが String 型、値が double 型である属性設定メソッド [詳解]
 
bool SetAttrSS (String^ key, String^ value)
 キーが String 型、値が String 型である属性設定メソッド [詳解]
 
int GetAttrII (int key)
 キーが int 型、値が int 型である属性参照メソッド [詳解]
 
double GetAttrID (int key)
 キーが int 型、値が double 型である属性参照メソッド [詳解]
 
String^ GetAttrIS (int key)
 キーが int 型、値が String 型である属性参照メソッド [詳解]
 
int GetAttrSI (String^ key)
 キーが String 型、値が int 型である属性参照メソッド [詳解]
 
double GetAttrSD (String^ key)
 キーが String 型、値が double 型である属性参照メソッド [詳解]
 
String^ GetAttrSS (String^ key)
 キーが String 型、値が String 型である属性参照メソッド [詳解]
 
bool ExistAttrII (int key)
 キーが int 型、値が int 型である属性存在参照メソッド [詳解]
 
bool ExistAttrID (int key)
 キーが int 型、値が double 型である属性存在参照メソッド [詳解]
 
bool ExistAttrIS (int key)
 キーが int 型、値が String 型である属性存在参照メソッド [詳解]
 
bool ExistAttrSI (String^ key)
 キーが String 型、値が int 型である属性存在参照メソッド [詳解]
 
bool ExistAttrSD (String^ key)
 キーが String 型、値が double 型である属性存在参照メソッド [詳解]
 
bool ExistAttrSS (String^ key)
 キーが String 型、値が String 型である属性存在参照メソッド [詳解]
 
bool DeleteAttrII (int key)
 キーが int 型、値が int 型である属性消去メソッド [詳解]
 
bool DeleteAttrID (int key)
 キーが int 型、値が double 型である属性消去メソッド [詳解]
 
bool DeleteAttrIS (int key)
 キーが int 型、値が String 型である属性消去メソッド [詳解]
 
bool DeleteAttrSI (String^ key)
 キーが String 型、値が int 型である属性消去メソッド [詳解]
 
bool DeleteAttrSD (String^ key)
 キーが String 型、値が double 型である属性消去メソッド [詳解]
 
bool DeleteAttrSS (String^ key)
 キーが String 型、値が String 型である属性消去メソッド [詳解]
 

その他の継承メンバ

- 基底クラス FK_CLI::fk_Texture に属する継承プロパティ
fk_Image^  Image [get, set]
 画像データプロパティ [詳解]
 
fk_Dimension^  ImageSize [get]
 画像サイズプロパティ [詳解]
 
fk_Dimension^  BufferSize [get]
 画像バッファサイズプロパティ [詳解]
 
fk_TexMode TextureMode [get, set]
 テクスチャモードプロパティ [詳解]
 
fk_TexRendMode RendMode [get, set]
 テクスチャ描画品質プロパティ [詳解]
 
fk_TexWrapMode WrapMode [get, set]
 テクスチャ外周部設定プロパティ [詳解]
 
- 基底クラス FK_CLI::fk_Shape に属する継承プロパティ
fk_RealShapeType^  RealShapeType [get]
 形状データ構造プロパティ [詳解]
 
fk_Palette^  Palette [get]
 パレットプロパティ [詳解]
 
fk_MaterialMode MaterialMode [get, set]
 マテリアルモード設定メソッド [詳解]
 
int MaterialID [get, set]
 オブジェクトマテリアル ID プロパティ [詳解]
 
int PaletteSize [get]
 パレット中のマテリアル格納数プロパティ [詳解]
 
cli::array< fk_Material^ >^ MaterialVector [get]
 マテリアル配列取得メソッド [詳解]
 

詳解

3角形テクスチャを生成、管理するクラス

このクラスは、3角形のテクスチャを制御する機能を提供します。

3角形テクスチャを生成する大まかな手順は以下のようになります。

  1. 画像を入力する。
  2. 各頂点のテクスチャ座標を設定する。
  3. 各頂点の3次元空間内の位置ベクトルを設定する。

空間上に各頂点を配置する際、頂点の順番が反時計回りになっている側が表面となります。 テクスチャ座標系の方は必ずしも反時計回りになっている必要はありませんが、 それが時計回りである場合は表示される画像が結果的に裏返ります。

本クラスでは、1つのインスタンスで制御できる3角形は1枚のみです。 複数枚の3角形を1つのインスタンスで制御したい場合は、 fk_MeshTexture クラスを用いた方がメモリ使用量や描画速度の効率が良くなります。 また、3角形ではなく矩形を扱いたい場合は fk_RectTexture クラスを利用して下さい。

参照
fk_Texture, fk_RectTexture, fk_MeshTexture, fk_IFSTexture

構築子と解体子

FK_CLI::fk_TriTexture::fk_TriTexture ( )

コンストラクタ1

テクスチャ画像が空の状態でインスタンスを生成します。

FK_CLI::fk_TriTexture::fk_TriTexture ( fk_Image image)

コンストラクタ2

引数
[in]imageテクスチャ画像。省略するか null を代入した場合は、 テクスチャ画像を初期状態では生成しません。
FK_CLI::fk_TriTexture::~fk_TriTexture ( )

デストラクタ

FK_CLI::fk_TriTexture::!fk_TriTexture ( )

ファイナライザ

関数詳解

void FK_CLI::fk_TriTexture::Init ( void  )

初期化メソッド

現在設定されているテクスチャ画像を廃棄し、全ての設定を初期状態に戻します。

bool FK_CLI::fk_TriTexture::SetTextureCoord ( int  ID,
double  x,
double  y 
)

テクスチャ座標設定メソッド1

頂点のテクスチャ座標を設定します。 テクスチャ座標系については fk_TexCoord の説明を参照して下さい。 テクスチャ座標は、一度設定した後でも動的に変更することが可能です。

引数
[in]ID頂点ID。0, 1, 2 のいずれかになります。 それ以外の値を入力した場合はエラーとなり、false を返します。
[in]xテクスチャ座標の x 成分。0 以上 1 以下である必要があります。 それ以外の値を入力した場合はエラーとなり、false を返します。
[in]yテクスチャ座標の y 成分。0 以上 1 以下である必要があります。 それ以外の値を入力した場合はエラーとなり、false を返します。
戻り値
設定に成功した場合 true を、失敗した場合 false を返します。
bool FK_CLI::fk_TriTexture::SetTextureCoord ( int  ID,
fk_TexCoord coord 
)

テクスチャ座標設定メソッド2

頂点のテクスチャ座標を設定します。 テクスチャ座標系については fk_TexCoord の説明を参照して下さい。 テクスチャ座標は、一度設定した後でも動的に変更することが可能です。

引数
[in]ID頂点ID。0, 1, 2 のいずれかになります。 それ以外の値を入力した場合はエラーとなり、false を返します。
[in]coordテクスチャ座標。各成文は 0 以上 1 以下である必要があります。 それ以外の値を入力した場合はエラーとなり、false を返します。
戻り値
設定に成功した場合 true を、失敗した場合 false を返します。
fk_TexCoord ^ FK_CLI::fk_TriTexture::GetTextureCoord ( int  ID)

テクスチャ座標取得メソッド

SetTextureCoord() で設定したテクスチャ座標を取得します。

引数
[in]ID頂点ID。 0, 1, 2 のいずれか以外を指定した場合は、 常に (0, 0) を返します。
戻り値
IDに対応する頂点のテクスチャ座標
bool FK_CLI::fk_TriTexture::SetVertexPos ( int  ID,
double  x,
double  y,
double  z 
)

頂点位置ベクトル設定メソッド1

頂点の空間中での位置ベクトルを設定します。 位置ベクトルは、一度設定した後でも動的に変更することが可能です。

引数
[in]ID頂点ID。0, 1, 2 のいずれかになります。 それ以外の値を入力した場合はエラーとなり、false を返します。
[in]x頂点位置ベクトルの x 成分
[in]y頂点位置ベクトルの y 成分
[in]z頂点位置ベクトルの z 成分
戻り値
設定に成功した場合 true を、失敗した場合 false を返します。
bool FK_CLI::fk_TriTexture::SetVertexPos ( int  ID,
fk_Vector pos 
)

頂点位置ベクトル設定メソッド2

頂点の空間中での位置ベクトルを設定します。 位置ベクトルは、一度設定した後でも動的に変更することが可能です。

引数
[in]ID頂点ID。0, 1, 2 のいずれかになります。 それ以外の値を入力した場合はエラーとなり、false を返します。
[in]pos頂点位置ベクトル
戻り値
設定に成功した場合 true を、失敗した場合 false を返します。
fk_Vector ^ FK_CLI::fk_TriTexture::GetVertexPos ( int  ID)

頂点位置ベクトル取得メソッド

SetTexturePos() で設定したテクスチャ座標を取得します。

引数
[in]ID頂点ID。 0, 1, 2 のいずれか以外を指定した場合は、 常に (0, 0, 0) を返します。
戻り値
IDに対応する頂点の位置ベクトル