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: Состояние рендеринга