C# Класс CSharpGL.Camera

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

Private Properties

Свойство Тип Описание
Camera System.ComponentModel
IOrthoCamera CSharpGL.mat4
IPerspectiveCamera CSharpGL.mat4

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

Метод Описание
Camera ( vec3 position, vec3 target, vec3 up, CameraType cameraType, double width, double height ) : System.ComponentModel

默认目标为vec3(0, 0, -1)

默认位置为vec3(0, 0, 0)

默认上方为vec3(0, 1, 0)

Camera.

GetViewMatrix ( ) : CSharpGL.mat4

ToString ( ) : string

Pos:{0}, Target:{1}, Up:{2}

Приватные методы

Метод Описание
Camera ( ) : System.ComponentModel
IOrthoCamera ( ) : CSharpGL.mat4
IPerspectiveCamera ( ) : CSharpGL.mat4

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

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

默认目标为vec3(0, 0, -1) 默认位置为vec3(0, 0, 0) 默认上方为vec3(0, 1, 0) Camera.
public Camera ( vec3 position, vec3 target, vec3 up, CameraType cameraType, double width, double height ) : System.ComponentModel
position vec3 position in world space
target vec3 target in world space.
up vec3 up in world space.
cameraType CameraType perspective or ortho?
width double canvas' width.
height double canvas' height.
Результат System.ComponentModel

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

public GetViewMatrix ( ) : CSharpGL.mat4
Результат CSharpGL.mat4

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

Pos:{0}, Target:{1}, Up:{2}
public ToString ( ) : string
Результат string