![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク : SophiaFramework 3.0 |
このクラスは BREW 2.1 以降でのみ使用可能です。
BREW API I3DUtil
| パブリック関数 | |
|---|---|
| SInt32 |
Cos(
SInt32 angle
)
コサイン(余弦)を計算します。
|
| SFCError |
GetRotateMatrix(
SInt32 angle
, AEE3DTransformMatrix* matrixOut
, AEE3DRotateType axis
)
X、Y、または Z 軸を中心とした回転の変換マトリックスを計算します。
|
| SFCError |
GetRotateVMatrix(
AEE3DPoint const * vector
, SInt32 angle
, AEE3DTransformMatrix* matrixOut
)
原点からの与えられたベクトルを中心とした回転の変換マトリックスを計算します。
|
| SFCError |
GetUnitVector(
AEE3DPoint const * src
, AEE3DPoint* dst
)
ソースベクトルの単位ベクトルを計算します。
|
| SFCError |
GetViewTransformMatrix(
AEE3DPoint const * position
, AEE3DPoint const * look
, AEE3DPoint const * up
, AEE3DTransformMatrix* matrixOut
)
与えられた位置、見る方向、および見上げる方向について、
固定小数点の変換マトリックスを計算します。
|
| SFCError |
MatrixMultiply(
AEE3DTransformMatrix* matrixOut
, AEE3DTransformMatrix const * matrixIn
)
2つの固定小数点マトリックスを掛け合わせます。
|
| static SFB3DUtilSmp |
NewInstance( Void )
SFB3DUtil インターフェイスのインスタンスを取得します。
|
| SFCError |
SetIdentityMatrix(
AEE3DTransformMatrix* matrixOut
)
変換マトリックスの回転部分(3x3)を Q12 形式の単位マトリックスに設定します。
|
| SFCError |
SetTranslationMatrix(
AEE3DPoint* vector
, AEE3DTransformMatrix* matrix
)
Q12 固定小数点形式形式の与えられた平行移動ベクトルについて、
変換マトリックスの平行移動部分を設定します。
|
| SInt32 |
Sin(
SInt32 angle
) サイン(正弦)を計算します。
|
| UInt32 |
Sqrt(
UInt32 number
) 平方根を計算します。
|
| 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 から継承)
オブジェクトを単一インタフェースで実装する際に使用します。
|
BREW API I3DUtil_cos
[ public ] SFCError GetRotateMatrix( SInt32 angle // Q12 形式での回転角度(PI = 2048) AEE3DTransformMatrix* matrixOut // 結果の変換マトリックスへのポインタ AEE3DRotateType axis // 回転の中心軸 );
BREW API I3DUtil_GetRotateMatrix
[ public ] SFCError GetRotateVMatrix( AEE3DPoint const * vector // Q12 形式での回転について、原点からのベクトルへのポインタ SInt32 angle // Q12 形式での回転角度(PI = 2048) AEE3DTransformMatrix* matrixOut // 結果の変換マトリックスへのポインタ );
BREW API I3DUtil_GetRotateVMatrix
[ public ] SFCError GetUnitVector( AEE3DPoint const * src // ソースベクトルへのポインタ AEE3DPoint* dst // 結果の単位ベクトルへのポインタ );
結果のベクトルは Q12 形式です。
BREW API I3DUtil_GetUnitVector
[ public ] SFCError GetViewTransformMatrix( AEE3DPoint const * position // ビューアの位置ベクトルへのポインタ AEE3DPoint const * look // 見る方向の方向ベクトルへのポインタ AEE3DPoint const * up // 見上げる方向の方向ベクトルへのポインタ AEE3DTransformMatrix* matrixOut // 結果の変換マトリックスへのポインタ );
各方向ベクトルは、3D ポイントまたは Q12 形式でのベクトルとして指定します。
BREW API I3DUtil_GetViewTransformMatrix
[ public ] SFCError MatrixMultiply( AEE3DTransformMatrix* matrixOut // 左の被乗数と結果のマトリックス AEE3DTransformMatrix const * matrixIn // 右の被乗数 );
BREW API I3DUtil_MatrixMultiply
[ public, static ] SFB3DUtilSmp NewInstance(Void);
[ public ] SFCError SetIdentityMatrix( AEE3DTransformMatrix* matrixOut // 結果のマトリックスへのポインタ );
BREW API I3DUtil_SetIdentityMatrix
[ public ] SFCError SetTranslationMatrix( AEE3DPoint* vector // Q12 固定小数点形式形式の平行移動ベクトルのポインタ AEE3DTransformMatrix* matrix // 結果のマトリックスへのポインタ );
BREW API I3DUtil_SetTranslationMatrix
BREW API I3DUtil_sin
BREW API I3DUtil_sqrt
|
Copyright (C) 2002 - 2009 Sophia Cradle, Inc. All Rights Reserved. |
![]() ![]() ![]()
|