C# Class PSSMDemo.LightCameraBuilder

ライト カメラの構築を担うクラスの抽象基底クラスです。
Afficher le fichier Open project: willcraftia/TestXna

Protected Properties

Свойство Type Description
eyeDirection Vector3
eyeFrustum BoundingFrustum
eyePosition Vector3
eyeProjection Matrix
eyeProjectionAspectRatio float
eyeProjectionBottom float
eyeProjectionFar float
eyeProjectionFov float
eyeProjectionLeft float
eyeProjectionNear float
eyeProjectionRight float
eyeProjectionTop float
eyeProjectionType ProjectionType
eyeUp Vector3
eyeView Matrix
invertEyeView Matrix
lightDirection Vector3
sceneBox Microsoft.Xna.Framework.BoundingBox

Méthodes publiques

Méthode Description
Build ( Matrix &lightView, Matrix &lightProjection ) : void

ライトのビュー行列および射影行列を構築します。

Méthodes protégées

Méthode Description
BuildCore ( Matrix &lightView, Matrix &lightProjection ) : void

ライトのビュー行列および射影行列を構築します。 Build メソッドは、表示カメラのビュー行列および射影行列より、 それらを構成するプロパティを抽出した後、このメソッドを呼び出します。

LightCameraBuilder ( ) : System

インスタンスを生成します。

UpdateEyeFrustum ( ) : void

表示カメラの境界錐台を更新します。

UpdateEyeProjectionProperties ( ) : void

表示カメラの射影行列を構成する要素を抽出します。

UpdateEyeViewProperties ( ) : void

表示カメラのビュー行列を構成する要素を抽出します。

Method Details

Build() public méthode

ライトのビュー行列および射影行列を構築します。
public Build ( Matrix &lightView, Matrix &lightProjection ) : void
lightView Matrix ライトのビュー行列。
lightProjection Matrix ライトの射影行列。
Résultat void

BuildCore() protected abstract méthode

ライトのビュー行列および射影行列を構築します。 Build メソッドは、表示カメラのビュー行列および射影行列より、 それらを構成するプロパティを抽出した後、このメソッドを呼び出します。
protected abstract BuildCore ( Matrix &lightView, Matrix &lightProjection ) : void
lightView Matrix
lightProjection Matrix
Résultat void

LightCameraBuilder() protected méthode

インスタンスを生成します。
protected LightCameraBuilder ( ) : System
Résultat System

UpdateEyeFrustum() protected méthode

表示カメラの境界錐台を更新します。
protected UpdateEyeFrustum ( ) : void
Résultat void

UpdateEyeProjectionProperties() protected méthode

表示カメラの射影行列を構成する要素を抽出します。
protected UpdateEyeProjectionProperties ( ) : void
Résultat void

UpdateEyeViewProperties() protected méthode

表示カメラのビュー行列を構成する要素を抽出します。
protected UpdateEyeViewProperties ( ) : void
Résultat void

Property Details

eyeDirection protected_oe property

表示カメラの方向。
protected Vector3 eyeDirection
Résultat Vector3

eyeFrustum protected_oe property

表示カメラの境界錐台。
protected BoundingFrustum eyeFrustum
Résultat BoundingFrustum

eyePosition protected_oe property

表示カメラの位置。
protected Vector3 eyePosition
Résultat Vector3

eyeProjection protected_oe property

表示カメラの射影行列。
protected Matrix eyeProjection
Résultat Matrix

eyeProjectionAspectRatio protected_oe property

表示カメラの射影行列のアスペクト比。
protected float eyeProjectionAspectRatio
Résultat float

eyeProjectionBottom protected_oe property

表示カメラの射影行列の下クリップ面位置。
protected float eyeProjectionBottom
Résultat float

eyeProjectionFar protected_oe property

表示カメラの射影行列の遠クリップ面位置。
protected float eyeProjectionFar
Résultat float

eyeProjectionFov protected_oe property

表示カメラの射影行列の視野角。
protected float eyeProjectionFov
Résultat float

eyeProjectionLeft protected_oe property

表示カメラの射影行列の左クリップ面位置。
protected float eyeProjectionLeft
Résultat float

eyeProjectionNear protected_oe property

表示カメラの射影行列の近クリップ面位置。
protected float eyeProjectionNear
Résultat float

eyeProjectionRight protected_oe property

表示カメラの射影行列の右クリップ面位置。
protected float eyeProjectionRight
Résultat float

eyeProjectionTop protected_oe property

表示カメラの射影行列の上クリップ面位置。
protected float eyeProjectionTop
Résultat float

eyeProjectionType protected_oe property

表示カメラの射影行列の種類。
protected ProjectionType eyeProjectionType
Résultat ProjectionType

eyeUp protected_oe property

表示カメラの UP ベクトル。
protected Vector3 eyeUp
Résultat Vector3

eyeView protected_oe property

表示カメラのビュー行列。
protected Matrix eyeView
Résultat Matrix

invertEyeView protected_oe property

表示カメラのビュー行列の逆行列。
protected Matrix invertEyeView
Résultat Matrix

lightDirection protected_oe property

ライトの方向 (進行方向)。
protected Vector3 lightDirection
Résultat Vector3

sceneBox protected_oe property

表示シーン領域。
protected BoundingBox,Microsoft.Xna.Framework sceneBox
Résultat Microsoft.Xna.Framework.BoundingBox