This page has been translated automatically.
Видеоуроки
Интерфейс
Основы
Продвинутый уровень
Подсказки и советы
Основы
Программирование на C#
Рендеринг
Профессиональный уровень (SIM)
Принципы работы
Свойства (properties)
Компонентная Система
Рендер
Режимы вывода изображения
Физика
Браузер SDK 2
Лицензирование и типы лицензий
Дополнения (Add-Ons)
Демонстрационные проекты
API Samples
Редактор UnigineEditor
Обзор интерфейса
Работа с ассетами
Контроль версий
Настройки и предпочтения
Работа с проектами
Настройка параметров ноды
Setting Up Materials
Настройка свойств
Освещение
Sandworm
Использование инструментов редактора для конкретных задач
Расширение функционала редактора
Встроенные объекты
Ноды (Nodes)
Объекты (Objects)
Эффекты
Декали
Источники света
Geodetics
World-ноды
Звуковые объекты
Объекты поиска пути
Player-ноды
Программирование
Основы
Настройка среды разработки
Примеры использования
C++
C#
UnigineScript
Унифицированный язык шейдеров UUSL (Unified UNIGINE Shader Language)
Плагины
Форматы файлов
Материалы и шейдеры
Rebuilding the Engine Tools
Интерфейс пользователя (GUI)
Двойная точность координат
API
Animations-Related Classes
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
VR-Related Classes
Работа с контентом
Оптимизация контента
Материалы
Визуальный редактор материалов
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Учебные материалы

Unigine.mat2 Struct

Notice
The functions listed below are the members of the Unigine.MathLib namespace.

mat2 Class

Properties

float m00#

The Matrix element in the corresponding row and column mxy = M[x, y]. Provides convenient access to matrix elements.

float m10#

The Matrix element in the corresponding row and column mxy = M[x, y]. Provides convenient access to matrix elements.

float m01#

The Matrix element in the corresponding row and column mxy = M[x, y]. Provides convenient access to matrix elements.

float m11#

The Matrix element in the corresponding row and column mxy = M[x, y]. Provides convenient access to matrix elements.

mat2 ZERO#

The Matrix, filled with zeros (0).

mat2 ONE#

The Matrix, filled with ones (1).

mat2 IDENTITY#

The Identity matrix.

vec2 Row0#

The First row.

vec2 Row1#

The Second row.

vec2 Column0#

The First column.

vec2 Column1#

The Second column.

vec2 AxisX#

The X axis.

vec2 AxisY#

The Y axis.

vec2 Diagonal#

The Vector containing diagonal elements of the matrix.

float Trace#

The Trace of the matrix: (sum of its diagonal elements).

float Determinant#

The Determinant of the matrix.

Members


bool operator== ( mat2 v0, mat2 v1 ) #

Performs equal comparison.

Arguments

  • mat2 v0 - First value.
  • mat2 v1 - Second value.

bool operator!= ( mat2 v0, mat2 v1 ) #

Not equal comparison.

Arguments

  • mat2 v0 - First value.
  • mat2 v1 - Second value.

bool Equals ( mat2 other ) #

Checks if the vector and the specified argument are equal (epsilon).

Arguments

  • mat2 other - Value to be checked for equality.

Return value

Return value.

bool Equals ( object obj ) #

Checks if the vector and the specified argument are equal (epsilon).

Arguments

Return value

Return value.

int GetHashCode ( ) #

Returns a hash code for the current object. Serves as the default hash function.

Return value

Resulting int value.

mat2 operator- ( mat2 m ) #

Subtraction.

Arguments

mat2 operator* ( mat2 m, float v ) #

Multiplication.

Arguments

  • mat2 m - Matrix.
  • float v - Value.

vec2 operator* ( mat2 m, vec2 v ) #

Multiplication.

Arguments

vec2 operator* ( vec2 v, mat2 m ) #

Multiplication.

Arguments

dvec2 operator* ( mat2 m, dvec2 v ) #

Multiplication.

Arguments

dvec2 operator* ( dvec2 v, mat2 m ) #

Multiplication.

Arguments

mat2 operator* ( mat2 m0, mat2 m1 ) #

Matrices multiplication.

Arguments

  • mat2 m0 - First matrix.
  • mat2 m1 - Second matrix.

Return value

Result matrix.

mat2 operator+ ( mat2 m0, mat2 m1 ) #

Matrices addition.

Arguments

  • mat2 m0 - First matrix.
  • mat2 m1 - Second matrix.

mat2 operator- ( mat2 m0, mat2 m1 ) #

Matrices subtraction.

Arguments

  • mat2 m0 - First matrix.
  • mat2 m1 - Second matrix.

void Set ( float m00_, float m10_, float m01_, float m11_ ) #

Sets the value using the specified argument(s).

Arguments

  • float m00_ - m00_ element.
  • float m10_ - m10_ element.
  • float m01_ - m01_ element.
  • float m11_ - m11_ element.

void Set ( float v ) #

Sets the value using the specified argument(s).

Arguments

  • float v - A float value to be used.

void Set ( float[] m ) #

Sets the value using the specified argument(s).

Arguments

  • float[] m - Source matrix.

void Set ( mat2 m ) #

Sets the value using the specified argument(s).

Arguments

  • mat2 m - Source matrix.

void Set ( mat3 m ) #

Sets the value using the specified argument(s).

Arguments

  • mat3 m - Source matrix.

void Set ( mat4 m ) #

Sets the value using the specified argument(s).

Arguments

  • mat4 m - Source matrix.

void Set ( dmat4 m ) #

Sets the value using the specified argument(s).

Arguments

void Set ( vec2 col0, vec2 col1 ) #

Sets the value using the specified argument(s).

Arguments

  • vec2 col0 - First column.
  • vec2 col1 - Second column.

void SetRow ( int row, vec2 v ) #

Sets the specified row of the matrix using a given vec2 vector as a source.

Arguments

  • int row - Row index.
  • vec2 v - Source vector.

vec2 GetRow ( int row ) #

Returns the specified matrix row.

Arguments

  • int row - Row index.

Return value

Return value.

void SetColumn ( int column, vec2 v ) #

Sets the specified column of the matrix using a given vec2 vector as a source.

Arguments

  • int column - Column index.
  • vec2 v - Source vector.

vec2 GetColumn ( int column ) #

Returns the specified matrix column.

Arguments

  • int column - Column index.

Return value

Return value.

float Get ( int row, int column ) #

Returns the matrix element specified by given row and column.

Arguments

  • int row - Row index.
  • int column - Column index.

Return value

Resulting float value.

float Set ( int row, int column, float v ) #

Sets the value using the specified argument(s).

Arguments

  • int row - Row index.
  • int column - Column index.
  • float v - A float value to be used.

Return value

Resulting float value.

void Clear ( ) #

Clears the value by setting all components/elements to 0.

void SetZero ( ) #

Sets all matrix elements equal to 0.

void SetIdentity ( ) #

Sets the matrix equal to the identity matrix.

void SetRotate ( float angle ) #

Fills the rotation matrix using a given angle.
Output
Rotation matrix: 
    | cos(angle)   	-sin(angle) | 
R=  | sin(angle)     cos(angle) |

Arguments

  • float angle - Angle, in degrees.

void SetScale ( vec2 v ) #

Fills the scaling matrix using a given vec2 source vector.
Output
Scaling matrix: 
    | v.x   	0.0f | 
S=  | 0.0f      v.y  |

Arguments

  • vec2 v - Source vector.

string ToString ( ) #

Converts the current value to a string value.

Return value

Resulting string value.
Last update: 13.12.2024
Build: ()