前のページ次のページ上に戻るホーム SophiaFramework 2.2
SFB3DModel
I3DModel インターフェイスのラッパー クラスです。
#include <SFB3DModel.hpp>
class SFB3DModel : public SFBQuery;
typedef SFB3DModel&          SFB3DModelRef;
typedef SFB3DModel*          SFB3DModelPtr;
typedef SFB3DModel**         SFB3DModelHandle;
typedef const SFB3DModel     ConstSFB3DModel;
typedef const SFB3DModel&    ConstSFB3DModelRef;
typedef const SFB3DModel*    ConstSFB3DModelPtr;
typedef const SFB3DModel**   ConstSFB3DModelHandle;

継承図

SFB3DModel クラスの継承図

参照

BREW API I3DModel

メンバ

パブリック関数
public
AddRef (SFBBase から継承) インターフェイスの参照カウントをインクリメントします。
public
Draw 3D モデルを描画します。
public
GetModelData I3DModel インタフェースのモデル情報を取得します。
public
GetModelVertexList I3DModelインタフェースに格納された頂点リストを取得します。
public
static
Instance S3DModel インターフェイスのインスタンスを取得します。
public
Load 3D モデルをロードします。3D モデルはQ3D ファイル形式でなければなりません。
public
QueryInterface (SFBQuery から継承) このオブジェクトからの別の API を問い合わせます。
public
Release (SFBBase から継承) インターフェイスの参照カウントをデクリメントします。
public
Self (SFBQuery から継承) オブジェクトを単一インタフェースで実装する際に使用します。
public
SetSegmentMVT モデルセグメントのモデル・ビュー変換行列を設定します。
public
SetTextureTbl モデル内のテクスチャ テーブルを設定します。

SFB3DModel::Draw
3D モデルを描画します。
[ public ]
SFCError Draw(
    const SFUBrewPtr<SFB3D> & pI3D   
);

解説

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

参照

BREW API I3DModel_Draw


SFB3DModel::GetModelData
I3DModel インタフェースのモデル情報を取得します。
[ public ]
SFCError GetModelData(
    AEE3DModelData ** pModel_out   
);

参照

BREW API I3DModel_GetModelData


SFB3DModel::GetModelVertexList
I3DModelインタフェースに格納された頂点リストを取得します。
[ public ]
SFCError GetModelVertexList(
    AEE3DVertex ** pVertexList_out   
);

参照

BREW API I3DModel_GetModelVertexList


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

SFB3DModel::Load
3D モデルをロードします。3D モデルはQ3D ファイル形式でなければなりません。
[ public ]
SFCError Load(
    ConstACharPtr pFilename   
);
[ public ]
SFCError Load(
    SFUAnsiString filename   
);

参照

BREW API I3DModel_Load


SFB3DModel::SetSegmentMVT
モデルセグメントのモデル・ビュー変換行列を設定します。
[ public ]
SFCError SetSegmentMVT(
    AEE3DTransformMatrix * trans   
    SInt16 index                   
);

参照

BREW API I3DModel_SetSegmentMVT


SFB3DModel::SetTextureTbl
モデル内のテクスチャ テーブルを設定します。
[ public ]
SFCError SetTextureTbl(
    AEE3DTexture * pTexture   
    UInt16 index              
);

参照

BREW API I3DModel_SetTextureTbl