/
Zamar_Terrier
/
TigorEngine
Обзор
Документация
Войти
/
Zamar_Terrier
/
TigorEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
includes/Objects/marchingcube_object.h
44 строки
2 KB
Zamar_Terrier
Офигенное обновление движка
31 июл 2026, 21:03
Верифицирован
31 июл 2026, 21:03
1682686
Код
Авторство
О чём код?
#ifndef MARCHINGCUBE_OBJECT_H #define MARCHINGCUBE_OBJECT_H #include "Variabels/engine_includes.h" #include "gameObject3D.h" /** * @brief Структура объекта Marching Cube * * Реализует алгоритм Marching Cubes для извлечения изо-поверхностей */ typedef struct{ GameObject3D go; ///< Базовый 3D объект float isolevel; ///< Уровень изолинии (isolevel) float *grid; ///< Сетка значений (3D массив) uint32_t size; ///< Размер сетки float resize; ///< Масштабирование ChildStack *c_list; ///< Список кубов (chunks) } MarchingCubeObject; /** * @brief Устанавливает значение в сеткеMarching Cube * @param grid Указатель на сетку значений * @param size Размер сетки * @param x Индекс X * @param y Индекс Y * @param z Индекс Z * @param value Значение для установки */ void MarchingCubeObjectSetGridValue(float *grid, uint32_t size, int x, int y, int z, float value); /** * @brief Инициализирует объект Marching Cube * @param mco Указатель на объект Marching Cube * @param dParam Параметры отрисовки * @param grid Указатель на сетку значений * @param size Размер сетки * @param resize Масштабирование * @param isolevel Уровень изолинии */ void MarchingCubeObjectInit(MarchingCubeObject *mco, DrawParam *dParam, float *grid, uint32_t size, float resize, float isolevel); #endif // MARCHINGCUBE_OBJECT_H