C# Класс PSSMDemo.UniformLightCameraBuilder

Наследование: LightCameraBuilder
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
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