C# 클래스 PSSMDemo.LightCameraBuilder

ライト カメラの構築を担うクラスの抽象基底クラスです。
파일 보기 프로젝트 열기: willcraftia/TestXna

보호된 프로퍼티들

프로퍼티 타입 설명
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

공개 메소드들

메소드 설명
Build ( Matrix &lightView, Matrix &lightProjection ) : void

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

보호된 메소드들

메소드 설명
BuildCore ( Matrix &lightView, Matrix &lightProjection ) : void

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

LightCameraBuilder ( ) : System

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

UpdateEyeFrustum ( ) : void

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

UpdateEyeProjectionProperties ( ) : void

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

UpdateEyeViewProperties ( ) : void

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

메소드 상세

Build() 공개 메소드

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

BuildCore() 보호된 추상적인 메소드

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

LightCameraBuilder() 보호된 메소드

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

UpdateEyeFrustum() 보호된 메소드

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

UpdateEyeProjectionProperties() 보호된 메소드

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

UpdateEyeViewProperties() 보호된 메소드

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

프로퍼티 상세

eyeDirection 보호되어 있는 프로퍼티

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

eyeFrustum 보호되어 있는 프로퍼티

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

eyePosition 보호되어 있는 프로퍼티

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

eyeProjection 보호되어 있는 프로퍼티

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

eyeProjectionAspectRatio 보호되어 있는 프로퍼티

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

eyeProjectionBottom 보호되어 있는 프로퍼티

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

eyeProjectionFar 보호되어 있는 프로퍼티

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

eyeProjectionFov 보호되어 있는 프로퍼티

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

eyeProjectionLeft 보호되어 있는 프로퍼티

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

eyeProjectionNear 보호되어 있는 프로퍼티

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

eyeProjectionRight 보호되어 있는 프로퍼티

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

eyeProjectionTop 보호되어 있는 프로퍼티

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

eyeProjectionType 보호되어 있는 프로퍼티

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

eyeUp 보호되어 있는 프로퍼티

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

eyeView 보호되어 있는 프로퍼티

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

invertEyeView 보호되어 있는 프로퍼티

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

lightDirection 보호되어 있는 프로퍼티

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

sceneBox 보호되어 있는 프로퍼티

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