HPOLY
- это структура только с двумя 32-битными целочисленными полями: m_nPolyIndex
и m_nWorldIndex
.
Первые три строки называются contructors: код, который выполняется при каждом новом экземпляре HPOLY
создано.Затем написание имен переменных после двоеточия означает инициализацию содержимого переменной.
Например, создание пустого HPOLY:
HPOLY x;
Первый пустой конструктор вызывается для x.Значение x.m_nWorldIndex
равно 0xFFFFFFFF, а значение x.m_nPolyIndex
равно 0xFFFFFFFF.
Два других конструктора вручную инициализируют значения двух полей:
XPOLY y( 1, 2 );
XPOLY z( y );
Значение y.m_nWorldIndex
равно 1, а значение y.m_nPolyIndex
равно 2.
Значение z.m_nWorldIndex
равно y.m_nWorldIndex
, а значение z.m_nPolyIndex
равно y.m_nPolyIndex
.
В Delphi структуру TPOLY
можно преобразовать в следующую запись:
TPOLY = Record
m_nWorldIndex : Integer;
m_nPolyIndex : Integer;
end;