Viewport

public IVector2 ViewRect { get; set; }

Language: C#

Размер области просмотра в пикселях

public FBox3 View { get; set; }

Language: C#

Область просмотра в мировых координатах

public FMatrix4x4? Transform { get; set; }

Language: C#

Преобразование камеры в мировых координатах

public CameraProjections Projection { get; set; }

Language: C#

Проекция камеры

public bool AutoResize { get; set; }

Language: C#

Return Value: true

Автоматически изменять размер области просмотра при изменении размера окна

public bool RecomputeView { get; set; }

Language: C#

Return Value: true

Пересчитывать область просмотра при изменении размера окна

public Viewport(FBox3 view, CameraProjections projection)

Language: C#

Создает новый экземпляр области просмотра с заданными параметрами.

Parameters:

  • view: Область просмотра в мировых координатах
  • projection: Проекция камеры

public Viewport(CameraProjections projection, IVector2 screenSize, float size, float minZ, float maxZ)

Language: C#

Создает новый экземпляр области просмотра с заданными параметрами.

Parameters:

  • projection: Проекция камеры
  • screenSize: Размер экрана
  • size: Размер области просмотра
  • minZ: Минимальное значение по оси Z
  • maxZ: Максимальное значение по оси Z

public FMatrix4x4 WorldToViewMatrix { get; set; }

Language: C#

Матрица преобразования из мировых координат в координаты вида.

public FMatrix3x3 ScreenToViewMatrix

Language: C#

Матрица преобразования из координат вида в экранные координаты.

public FMatrix3x3 ViewToScreenMatrix

Language: C#

Матрица преобразования из экранных координат в координаты вида.

public FVector3 WorldToView(FVector3 vec)

Language: C#

Преобразует вектор из мировых координат в координаты вида.

Parameters:

  • vec: Вектор в мировых координатах

Returns: Вектор в координатах вида

public FVector3 ViewToWorld(FVector3 vec)

Language: C#

Преобразует вектор из координат вида в мировые координаты.

Parameters:

  • vec: Вектор в координатах вида

Returns: Вектор в мировых координатах

public FMatrix4x4 WorldToView(FMatrix4x4 mtx)

Language: C#

Преобразует матрицу из мировых координат в координаты вида.

Parameters:

  • mtx: Матрица в мировых координатах

Returns: Матрица в координатах вида

public FMatrix4x4 ViewToWorld(FMatrix4x4 mtx)

Language: C#

Преобразует матрицу из координат вида в мировые координаты.

Parameters:

  • mtx: Матрица в координатах вида

Returns: Матрица в мировых координатах

public FVector2 ViewToScreen(FVector3 vec)

Language: C#

Преобразует вектор из координат вида в экранные координаты.

Parameters:

  • vec: Вектор в координатах вида

Returns: Вектор в экранных координатах

public FVector3 ScreenToView(FVector2 vec)

Language: C#

Преобразует вектор из экранных координат в координаты вида.

Parameters:

  • vec: Вектор в экранных координатах

Returns: Вектор в координатах вида

public FVector2 WorldToScreen(FVector3 vec)

Language: C#

Преобразует вектор из мировых координат в экранные координаты.

Parameters:

  • vec: Вектор в мировых координатах

Returns: Вектор в экранных координатах

public FVector3 ScreenToWorld(FVector2 vec)

Language: C#

Преобразует вектор из экранных координат в мировые координаты.

Parameters:

  • vec: Вектор в экранных координатах

Returns: Вектор в мировых координатах

public void CalculateViewTransform()

Language: C#

Вычисляет матрицу преобразования из мировых координат в координаты вида.

public virtual void Start()

Language: C#

Начинает использование области просмотра.

public virtual void Stop()

Language: C#

Заканчивает использование области просмотра.

public virtual void StartRender()

Language: C#

Начинает рендеринг с использованием этой области просмотра.

public virtual void Draw(IDrawable drawable, RenderState state)

Language: C#

Заканчивает рендеринг с использованием этой области просмотра.

Parameters:

  • drawable: Объект для отрисовки
  • state: Состояние рендеринга