C# Class PSSMDemo.LightCameraBuilder

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

Protected Properties

Property 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

Public Methods

Method Description
Build ( Matrix &lightView, Matrix &lightProjection ) : void

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

Protected Methods

Method Description
BuildCore ( Matrix &lightView, Matrix &lightProjection ) : void

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

LightCameraBuilder ( ) : System

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

UpdateEyeFrustum ( ) : void

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

UpdateEyeProjectionProperties ( ) : void

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

UpdateEyeViewProperties ( ) : void

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

Method Details

Build() public method

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

BuildCore() protected abstract method

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

LightCameraBuilder() protected method

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

UpdateEyeFrustum() protected method

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

UpdateEyeProjectionProperties() protected method

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

UpdateEyeViewProperties() protected method

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

Property Details

eyeDirection protected property

表示カメラの方向。
protected Vector3 eyeDirection
return Vector3

eyeFrustum protected property

表示カメラの境界錐台。
protected BoundingFrustum eyeFrustum
return BoundingFrustum

eyePosition protected property

表示カメラの位置。
protected Vector3 eyePosition
return Vector3

eyeProjection protected property

表示カメラの射影行列。
protected Matrix eyeProjection
return Matrix

eyeProjectionAspectRatio protected property

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

eyeProjectionBottom protected property

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

eyeProjectionFar protected property

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

eyeProjectionFov protected property

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

eyeProjectionLeft protected property

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

eyeProjectionNear protected property

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

eyeProjectionRight protected property

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

eyeProjectionTop protected property

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

eyeProjectionType protected property

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

eyeUp protected property

表示カメラの UP ベクトル。
protected Vector3 eyeUp
return Vector3

eyeView protected property

表示カメラのビュー行列。
protected Matrix eyeView
return Matrix

invertEyeView protected property

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

lightDirection protected property

ライトの方向 (進行方向)。
protected Vector3 lightDirection
return Vector3

sceneBox protected property

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