C# Класс GIProbesDebugger.Camera

The Camera class doesn't wrap any DirectX component per-se but helps a lot to handle basic displacement and projections NOTES : _ The projection float4x4 is Left Handed _ The Local2World float4x4 is left handed (all other matrices in Nuaj are right handed !) A typical camera float4x4 looks like this : Y (Up) ^ | Z (At) | / | / | / |/ o---------> X (Right)
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
m_AspectRatio float
m_CachedCameraData float4
m_Camera2Proj float4x4
m_Camera2World float4x4
m_Far float
m_Near float
m_OrthoHeight float
m_PerspFOV float
m_World2Camera float4x4
m_World2Proj float4x4
m_bActive bool
m_bIsPerspective bool

Private Properties

Свойство Тип Описание

Открытые методы

Метод Описание
BuildCameraRay ( float _X, float _Y, float3 &_Position, float3 &_Direction ) : void

/// Builds a camera ray in WORLD space ///

Builds a camera ray in CAMERA space

Camera ( ) : System

Creates a default camera

CreatePerspectiveCamera ( float _FOV, float _AspectRatio, float _Near, float _Far ) : void

Creates a perspective projection float4x4 for the camera

LookAt ( float3 _Eye, float3 _Target, float3 _Up ) : void

Makes the camera look at the specified target from the specified eye position

ProjectPoint ( float3 _Position ) : float2

Projects a 3D point in 2D

ProjectVector ( float3 _Vector ) : float2

Projects a 3D vector in 2D

Защищенные методы

Метод Описание
RebuildProjection ( ) : void

/// Creates an orthogonal projection float4x4 for the camera ///

Rebuilds the camera projection data after a change

Описание методов

BuildCameraRay() публичный Метод

/// Builds a camera ray in WORLD space /// Builds a camera ray in CAMERA space
public BuildCameraRay ( float _X, float _Y, float3 &_Position, float3 &_Direction ) : void
_X float The normalized X coordinate in [0,1] (0 is left screen border and 1 is right screen border)
_Y float The normalized Y coordinate in [0,1] (0 is top screen border and 1 is bottom screen border)
_Position float3
_Direction float3
Результат void

Camera() публичный Метод

Creates a default camera
public Camera ( ) : System
Результат System

CreatePerspectiveCamera() публичный Метод

Creates a perspective projection float4x4 for the camera
public CreatePerspectiveCamera ( float _FOV, float _AspectRatio, float _Near, float _Far ) : void
_FOV float
_AspectRatio float
_Near float
_Far float
Результат void

LookAt() публичный Метод

Makes the camera look at the specified target from the specified eye position
public LookAt ( float3 _Eye, float3 _Target, float3 _Up ) : void
_Eye float3
_Target float3
_Up float3
Результат void

ProjectPoint() публичный Метод

Projects a 3D point in 2D
public ProjectPoint ( float3 _Position ) : float2
_Position float3
Результат float2

ProjectVector() публичный Метод

Projects a 3D vector in 2D
public ProjectVector ( float3 _Vector ) : float2
_Vector float3
Результат float2

RebuildProjection() защищенный Метод

/// Creates an orthogonal projection float4x4 for the camera /// Rebuilds the camera projection data after a change
protected RebuildProjection ( ) : void
Результат void

Описание свойств

m_AspectRatio защищенное свойство

protected float m_AspectRatio
Результат float

m_CachedCameraData защищенное свойство

protected float4 m_CachedCameraData
Результат float4

m_Camera2Proj защищенное свойство

protected float4x4 m_Camera2Proj
Результат float4x4

m_Camera2World защищенное свойство

protected float4x4 m_Camera2World
Результат float4x4

m_Far защищенное свойство

protected float m_Far
Результат float

m_Near защищенное свойство

protected float m_Near
Результат float

m_OrthoHeight защищенное свойство

protected float m_OrthoHeight
Результат float

m_PerspFOV защищенное свойство

protected float m_PerspFOV
Результат float

m_World2Camera защищенное свойство

protected float4x4 m_World2Camera
Результат float4x4

m_World2Proj защищенное свойство

protected float4x4 m_World2Proj
Результат float4x4

m_bActive защищенное свойство

protected bool m_bActive
Результат bool

m_bIsPerspective защищенное свойство

protected bool m_bIsPerspective
Результат bool