/
Zamar_Terrier
/
TigorEngineWeb
Обзор
Документация
Войти
/
Zamar_Terrier
/
TigorEngineWeb
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
includes/shape_object.h
59 строк
1 KB
Ilia Zamaruev
some git fix
30 сен 2025, 15:14
30 сен 2025, 15:14
e5a9db1
Код
Авторство
О чём код?
#ifndef SHAPEOBJECT_H #define SHAPEOBJECT_H #include "engine_includes.h" #include "gameObject2D.h" #ifdef __cplusplus extern "C" { #endif typedef struct{ vec2 position; vec2 direction; float length; vec3 color; } LineParams; typedef struct{ float size; vec3 color; } QuadParams; typedef struct{ float radius; int freq; vec3 color; } CircleParams; typedef struct{ vec2 *positions; uint32_t num_positions; vec3 color; } ShapeParams; typedef enum{ TIGOR_SHAPE_OBJECT_LINE, TIGOR_SHAPE_OBJECT_QUAD, TIGOR_SHAPE_OBJECT_CIRCLE, TIGOR_SHAPE_OBJECT_SHAPE } ShapeType; typedef struct{ GameObject2D go; uint32_t type; } ShapeObject; /// @brief Инициализация многоугольного двумерного объекта /// @param so - объект многоугольника /// @param dParam - параметры для рендера /// @param type - тип многоугольника /// @param param - параметры многоугольника int ShapeObjectInit(ShapeObject *so, DrawParam *dParam, ShapeType type, void *param); #ifdef __cplusplus } #endif #endif // SHAPEOBJECT_H