/
Zamar_Terrier
/
TigorEngineWeb2
Обзор
Документация
Войти
/
Zamar_Terrier
/
TigorEngineWeb2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
include/gameObject.h
50 строк
1 KB
Ilia Zamaruev
wasi integration
16 фев 2026, 18:50
16 фев 2026, 18:50
17d4fd0
Код
Авторство
О чём код?
#ifndef GAMEOBJECT_H #define GAMEOBJECT_H #include "engine_includes.h" #ifdef __cplusplus extern "C" { #endif typedef enum{ TIGOR_GAME_OBJECT_FLAG_LIGHT = 0x1, TIGOR_GAME_OBJECT_FLAG_WIRED = 0x2, TIGOR_GAME_OBJECT_FLAG_SELF_CAMERA = 0x4, TIGOR_GAME_OBJECT_FLAG_INIT = 0x8, TIGOR_GAME_OBJECT_FLAG_SHADED = 0x10, TIGOR_GAME_OBJECT_FLAG_LIGHT_SHADER = 0x20 } EngineGameObjectFlag; typedef enum{ TIGOR_GAME_OBJECT_TYPE_2D, TIGOR_GAME_OBJECT_TYPE_3D, TIGOR_GAME_OBJECT_TYPE_MODEL, TIGOR_GAME_OBJECT_TYPE_PARTICLE_2D, TIGOR_GAME_OBJECT_TYPE_PARTICLE_3D, } GameObjectType; void GameObjectSetInitFunc(GameObject *go, void *func); void GameObjectSetUpdateFunc(GameObject *go, void *func); void GameObjectSetDrawFunc(GameObject *go, void *func); void GameObjectSetCleanFunc(GameObject *go, void *func); void GameObjectSetRecreateFunc(GameObject *go, void *func); void GameObjectSetDestroyFunc(GameObject *go, void *func); void GameObjectSetShaderInitFunc(GameObject *go, void *func); void GameObjectInit(GameObject* go); void GameObjectUpdate(GameObject* go) ; void GameObjectDraw(GameObject* go); void GameObjectClean(GameObject* go); void GameObjectRecreate(GameObject* go); void GameObjectDestroy(GameObject* go); void GameObjectShaderInit(GameObject* go); #ifdef __cplusplus } #endif #endif // GAMEOBJECT_H