前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク : SophiaFramework 3.0
SFB3DModel
I3DModel インターフェイスのラッパー クラスです。
#include <SFB3DModel.h.hpp>
class SFB3DModel : public SFBQuery;
SFMTYPEDEFWRAPPER(SFB3DModel)

継承図

SFB3DModel クラスの継承図

協調図

SFB3DModel クラスの協調図

バージョン

このクラスは BREW 2.1 以降でのみ使用できます。

参照

BREW API I3DModel

メンバ

パブリック関数
SFCError Draw( SFB3DSmpConstRef i3D )
3D モデルを描画します。
SFCError GetModelData( AEE3DModelData** modelOut )
モデル情報を取得します。
SFCError GetModelVertexList( AEE3DVertex** vertexListOut )
SFB3DModel インタフェースに格納された頂点リストを取得します。
SFCError Load( ACharConstPtr fileName )
Load( SFXAnsiStringConstRef fileName )
3D モデルをロードします。3D モデルは Q3D ファイル形式でなければなりません。
static
SFB3DModelSmp
NewInstance( Void )
S3DModel インターフェイスのインスタンスを取得します。
SFCError SetSegmentMVT( AEE3DTransformMatrix* trans , SInt16 index )
モデルセグメントのモデル・ビュー変換行列を設定します。
SFCError SetTextureTbl( AEE3DTexture* texture , UInt16 index )
モデル内のテクスチャ テーブルを設定します。
SFCError QueryInterface( AEECLSID clsid , VoidHandle handle ) (SFBQuery から継承)
QueryInterface( AEECLSID clsid , SFBBaseSmpPtr handle ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
SFBBaseSmp QueryInterface( AEECLSID clsid ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
Void Self( AEECLSID clsidReq , SFBQuerySmpPtr clone , AEECLSID clsidImp ) (SFBQuery から継承)
オブジェクトを単一インタフェースで実装する際に使用します。
SFBQuerySmp Self( AEECLSID clsidReq , AEECLSID clsidImp ) (SFBQuery から継承)
オブジェクトを単一インタフェースで実装する際に使用します。

SFB3DModel::Draw
3D モデルを描画します。
[ public ]
SFCError Draw(
    SFB3DSmpConstRef i3D   // SFB3D インタフェースへのポインタ
);

解説

3D モデルは3D モデル構造体でなければなりません。

参照

BREW API I3DModel_Draw


SFB3DModel::GetModelData
モデル情報を取得します。
[ public ]
SFCError GetModelData(
    AEE3DModelData** modelOut   // モデル構造体へのポインタのアドレス
);

参照

BREW API I3DModel_GetModelData


SFB3DModel::GetModelVertexList
SFB3DModel インタフェースに格納された頂点リストを取得します。
[ public ]
SFCError GetModelVertexList(
    AEE3DVertex** vertexListOut   // 頂点リストへのポインタのアドレス
);

参照

BREW API I3DModel_GetModelVertexList


SFB3DModel::Load
3D モデルをロードします。3D モデルは Q3D ファイル形式でなければなりません。
[ public ]
SFCError Load(
    ACharConstPtr fileName   // ファイル名文字列
);
[ public ]
SFCError Load(
    SFXAnsiStringConstRef fileName   // ファイル名文字列
);

参照

BREW API I3DModel_Load


SFB3DModel::NewInstance
S3DModel インターフェイスのインスタンスを取得します。
[ public, static ]
SFB3DModelSmp NewInstance(Void);

SFB3DModel::SetSegmentMVT
モデルセグメントのモデル・ビュー変換行列を設定します。
[ public ]
SFCError SetSegmentMVT(
    AEE3DTransformMatrix* trans   // 変換マトリックスへのポインタ
    SInt16 index                  // セグメントインデックスが-1 の場合、全セグメントにこの変換
をセットする
);

参照

BREW API I3DModel_SetSegmentMVT


SFB3DModel::SetTextureTbl
モデル内のテクスチャ テーブルを設定します。
[ public ]
SFCError SetTextureTbl(
    AEE3DTexture* texture   // テクスチャへのポインタ
    UInt16 index            // モデルのテクスチャテーブルのインデックス
);

参照

BREW API I3DModel_SetTextureTbl