mglData
: mreal *
a ¶mglDataC
: dual *
a ¶Указатель на массив данных. Это одномерный массив. Например, матрица [nx x ny x nz] представляется одномерным массивом длиной nx*ny*nz, где элемент с индексами {i, j, k} находится как a[i+nx*j+nx*ny*k] (индексы отсчитываются от нуля).
mglData
: int
nx ¶mglDataC
: long
nx ¶Размер массива по 1-ой размерности (’x’ размерности).
mglData
: int
ny ¶mglDataC
: long
ny ¶Размер массива по 2-ой размерности (’y’ размерности).
mglData
: int
nz ¶mglDataC
: long
nz ¶Размер массива по 3-ей размерности (’z’ размерности).
mglData
: std::string
id ¶mglDataC
: std::string
id ¶Имена колонки (или среза при nz>1) – один символ на колонку.
mglData
: bool
link ¶mglDataC
: bool
link ¶Флаг использования указателя на внешние данные, включает запрет на удаление массива данных.
mglDataA
: std::wstring
s ¶Имя массива данных, использующееся при разборе MGL скриптов.
mglDataA
: bool
temp ¶Флаг временной переменной, которая может быть удалена в любой момент.
mglDataA
: void (*)(void *)
func ¶Указатель на callback функцию, которая будет вызвана при удлалении данных.
mglDataA
: void *
o ¶Указатель для callback функции.
mglData
: mreal
GetVal (long
i)
¶mglDataC
: mreal
GetVal (long
i)
¶mglData
: void
SetVal (mreal
val, long
i)
¶mglDataC
: void
SetVal (mreal
val, long
i)
¶Присваивает или возвращает значение используя "непрерывную" индексацию без проверки выхода за границы массива. Индекс i должен быть в диапазоне [0, nx*ny*nz-1].
mglDataA
: long
GetNx ()
¶mglDataA
: long
GetNy ()
¶mglDataA
: long
GetNz ()
¶long
mgl_data_get_nx (HCDT
dat)
¶long
mgl_data_get_ny (HCDT
dat)
¶long
mgl_data_get_nz (HCDT
dat)
¶Возвращает размер данных в направлении x, y и z соответственно.
mreal
mgl_data_get_value (HCDT
dat, int
i, int
j, int
k)
¶dual
mgl_datac_get_value (HCDT
dat, int
i, int
j, int
k)
¶mreal *
mgl_data_value (HMDT
dat, int
i, int
j, int
k)
¶dual *
mgl_datac_value (HADT
dat, int
i, int
j, int
k)
¶void
mgl_data_set_value (HMDT
dat, mreal
v, int
i, int
j, int
k)
¶void
mgl_datac_set_value (HADT
dat, dual
v, int
i, int
j, int
k)
¶Присваивает или возвращает значение ячейки данных с проверкой выхода за пределы массива.
const mreal *
mgl_data_data (HCDT
dat)
¶Возвращает указатель на внутренний массив данных.
void
mgl_data_set_func (mglDataA *
dat, void (*
func)(void *)
, void *
par)
¶Задает указатель на callback функцию, которая будет вызвана при удлалении данных.