/
Zamar_Terrier
/
TigorEngineWeb2
Обзор
Документация
Войти
/
Zamar_Terrier
/
TigorEngineWeb2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
include/sprite_object.h
46 строк
2 KB
Ilia Zamaruev
wasi integration
16 фев 2026, 18:50
16 фев 2026, 18:50
17d4fd0
Код
Авторство
О чём код?
#ifndef SPRITEOBJECT_H #define SPRITEOBJECT_H #include "engine_includes.h" #include "gameObject2D.h" #ifdef __cplusplus extern "C" { #endif typedef struct{ vec3 color; char texturePath[256]; char vertShader[256]; char fragShader[256]; } SpriteParam; typedef struct{ GameObject2D go; } SpriteObject; /// @brief Инициализация объекта-спрайта /// @param go - объект-спрайт /// @param dParam - параметры для рендера /// @return - прошла ли инициализация успешно (true) либо (false) int SpriteObjectInit(SpriteObject *so, DrawParam *dParam); int SpriteObjectInitInstance(SpriteObject *so, uint32_t count, DrawParam *dParam); /// @brief Установка смещения изображения по атласу текстуры /// @param go - объект-спрайт /// @param x - координата по x /// @param y - координата по y /// @param width - ширина квадрата /// @param height - высота квадрата void SpriteObjectSetOffsetRect(SpriteObject *so, float x, float y, float width, float height); /// @brief Проверка на столкновение двух спрайтов /// Проверяются два спрайта на столкновение, с учетом их угла поворота. /// @param sprite1 - Превый объект спрайта /// @param sprite2 - Второй объект спрайта /// @return true - если столкновение произошло, false - если столкновения не было int SpriteObjectSpritesIsCollided(SpriteObject *sprite1, SpriteObject *sprite2); #ifdef __cplusplus } #endif #endif // SPRITEOBJECT_H