Matrix.LookAtRH メソッド
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
右手座標系ビュー行列を作成します。
名前空間: Microsoft.WindowsMobile.DirectX
アセンブリ: Microsoft.WindowsMobile.DirectX (Microsoft.WindowsMobile.DirectX.dll 内)
構文
'宣言
Public Shared Function LookAtRH ( _
cameraPosition As Vector3, _
cameraTarget As Vector3, _
cameraUpVector As Vector3 _
) As Matrix
'使用
Dim cameraPosition As Vector3
Dim cameraTarget As Vector3
Dim cameraUpVector As Vector3
Dim returnValue As Matrix
returnValue = Matrix.LookAtRH(cameraPosition, _
cameraTarget, cameraUpVector)
public static Matrix LookAtRH(
Vector3 cameraPosition,
Vector3 cameraTarget,
Vector3 cameraUpVector
)
public:
static Matrix LookAtRH(
Vector3 cameraPosition,
Vector3 cameraTarget,
Vector3 cameraUpVector
)
static member LookAtRH :
cameraPosition:Vector3 *
cameraTarget:Vector3 *
cameraUpVector:Vector3 -> Matrix
パラメーター
- cameraPosition
型 : Microsoft.WindowsMobile.DirectX.Vector3
カメラ ポイントを定義する Vector3 構造体。この値は平行移動で使用されます。
- cameraTarget
型 : Microsoft.WindowsMobile.DirectX.Vector3
カメラの注視対象を定義する Vector3 構造体。
- cameraUpVector
型 : Microsoft.WindowsMobile.DirectX.Vector3
現在のワールドの上方向 (通常は [0, 1, 0]) を定義する Vector3 構造体。
戻り値
型 : Microsoft.WindowsMobile.DirectX.Matrix
右手座標系ビュー行列である Matrix 構造体。
解説
このメソッドは、返す行列を次の数式によって計算します。
zaxis = normal(cameraPosition - cameraTarget)
xaxis = normal(cross(cameraUpVector, zaxis))
yaxis = cross(zaxis, xaxis)
xaxis.x yaxis.x zaxis.x 0
xaxis.y yaxis.y zaxis.y 0
xaxis.z yaxis.z zaxis.z 0
-dot(xaxis, cameraPosition) -dot(yaxis, cameraPosition) -dot(zaxis, cameraPosition) 1
.NET Framework セキュリティ
- 直前の呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されているコードから使用することはできません。 詳細については、「部分的に信頼される側のコードからライブラリの使用」を参照してください。
プラットフォーム
Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC
.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET フレームワークのシステム要件」を参照してください。
バージョン情報
.NET Compact Framework
サポート対象 : 3.5、2.0