C# 클래스 PSSMDemo.UniformLightCameraBuilder

상속: LightCameraBuilder
파일 보기 프로젝트 열기: willcraftia/TestXna 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
LightSpaceToNormal Matrix
NormalToLightSpace Matrix
bodyB ConvexBody
bodyBPoints List
bodyLVS ConvexBody
bodyLVSPoints List

공개 메소드들

메소드 설명
UniformLightCameraBuilder ( ) : System

보호된 메소드들

메소드 설명
BuildCore ( Matrix &lightView, Matrix &lightProjection ) : void
CalculateBodyB ( ) : void
CalculateBodyLVS ( ) : void
CalculateStandardLightSpaceMatrices ( Matrix &lightView, Matrix &lightProjection ) : void
CreateLightLook ( Matrix &lightSpace, Matrix &result ) : void
CreateTransformToUnitCube ( Matrix &lightSpace, Matrix &result ) : void
CreateTransformedBodyBBox ( Matrix &matrix, Microsoft.Xna.Framework.BoundingBox &result ) : void
GetCameraDirectionLS ( Matrix &lightSpace, Vector3 &result ) : void
GetNearCameraPointWS ( Vector3 &result ) : void
TransformLightProjection ( Matrix &lightProjection, Matrix &matrix ) : void

비공개 메소드들

메소드 설명
CreateTransformToUnitCube ( Vector3 &min, Vector3 &max, Matrix &result ) : void

메소드 상세

BuildCore() 보호된 메소드

protected BuildCore ( Matrix &lightView, Matrix &lightProjection ) : void
lightView Matrix
lightProjection Matrix
리턴 void

CalculateBodyB() 보호된 메소드

protected CalculateBodyB ( ) : void
리턴 void

CalculateBodyLVS() 보호된 메소드

protected CalculateBodyLVS ( ) : void
리턴 void

CalculateStandardLightSpaceMatrices() 보호된 메소드

protected CalculateStandardLightSpaceMatrices ( Matrix &lightView, Matrix &lightProjection ) : void
lightView Matrix
lightProjection Matrix
리턴 void

CreateLightLook() 보호된 메소드

protected CreateLightLook ( Matrix &lightSpace, Matrix &result ) : void
lightSpace Matrix
result Matrix
리턴 void

CreateTransformToUnitCube() 보호된 메소드

protected CreateTransformToUnitCube ( Matrix &lightSpace, Matrix &result ) : void
lightSpace Matrix
result Matrix
리턴 void

CreateTransformedBodyBBox() 보호된 메소드

protected CreateTransformedBodyBBox ( Matrix &matrix, Microsoft.Xna.Framework.BoundingBox &result ) : void
matrix Matrix
result Microsoft.Xna.Framework.BoundingBox
리턴 void

GetCameraDirectionLS() 보호된 메소드

protected GetCameraDirectionLS ( Matrix &lightSpace, Vector3 &result ) : void
lightSpace Matrix
result Vector3
리턴 void

GetNearCameraPointWS() 보호된 메소드

protected GetNearCameraPointWS ( Vector3 &result ) : void
result Vector3
리턴 void

TransformLightProjection() 보호된 메소드

protected TransformLightProjection ( Matrix &lightProjection, Matrix &matrix ) : void
lightProjection Matrix
matrix Matrix
리턴 void

UniformLightCameraBuilder() 공개 메소드

public UniformLightCameraBuilder ( ) : System
리턴 System

프로퍼티 상세

LightSpaceToNormal 보호되어 있는 정적으로 프로퍼티

protected static Matrix LightSpaceToNormal
리턴 Matrix

NormalToLightSpace 보호되어 있는 정적으로 프로퍼티

protected static Matrix NormalToLightSpace
리턴 Matrix

bodyB 보호되어 있는 프로퍼티

凸体 B。
protected ConvexBody bodyB
리턴 ConvexBody

bodyBPoints 보호되어 있는 프로퍼티

凸体 B の頂点のリスト。
protected List bodyBPoints
리턴 List

bodyLVS 보호되어 있는 프로퍼티

凸体 LVS。
protected ConvexBody bodyLVS
리턴 ConvexBody

bodyLVSPoints 보호되어 있는 프로퍼티

凸体 LVS の頂点のリスト。
protected List bodyLVSPoints
리턴 List