Compare commits

..

4 Commits

Author SHA1 Message Date
0a57622f67 fix cover 2025-10-19 09:33:29 +03:00
eb0bd80174 add new name macros 2025-10-16 15:19:22 +03:00
5e94a52a5c fix some tasks 2025-10-16 15:09:37 +03:00
9f18c9208a fix README.md 2025-10-14 17:43:57 +03:00
7 changed files with 13 additions and 15 deletions

View File

@@ -1,13 +1,7 @@
Движок для OpenCV, OpenGL и ImGui седержащих проектов.
Пример использования предстален в папке sandbox.
Данный движок используется в проекте Trycaster
для реализации определения психо-эмоционального состояния в видео.
<p align="center">
<img src="./vertex_engine.gif" width="512" alt="cover">
</p>
![video present](./vertex_engine.gif)
// вселенная
https://www.youtube.com/watch?v=Pj1P0zV4zDI
https://github.com/frozein/VkGalaxy
https://beltoforion.de/en/spiral_galaxy_renderer/?a=spiral_galaxy_renderer

View File

@@ -44,7 +44,7 @@ namespace example
ImGui::SetNextWindowPos(m_pos);
ImGui::SetNextWindowSize(m_size);
if (!ImGui::Begin(VE_NAME("Test signal"), nullptr, m_win_flags)) ImGui::End();
if (!ImGui::Begin(VE_NO_NAME("Test signal"), nullptr, m_win_flags)) ImGui::End();
if (ImGui::Button("Test signal", ImVec2(128, 130)))
{

View File

@@ -9,6 +9,8 @@ namespace example
CONNECT(this);
hack::log()("on_attach");
m_win_flags &= ~ImGuiWindowFlags_NoTitleBar;
}
void ui_layer_double::on_detach()

View File

@@ -9,7 +9,7 @@ namespace example
VE_OVERIDE();
VE_EVENT_OVERIDE();
ImVec2 m_size = ImVec2{ 400.f, 400.f };
ImVec2 m_size = ImVec2{ 800.f, 800.f };
ImVec2 m_pos = ImVec2{ 400.f, 400.f };
std::string m_key;
};

View File

@@ -18,7 +18,9 @@
ImGui::PushFont(VE::style::fonts::get_font(VE::style::fonts::font_type::def_font, def_size))
#define VE_POP_FONT() ImGui::PopFont()
#define VE_NAME(n) VE::func::name(n).data()
#define VE_NO_NAME(n) VE::func::name(n).data()
#define VE_NAME(n) VE::func::name(n, "").data()
#define VE_COLOR(c, t) VE::func::color(c, t)
#define VE_GLGETSTRING(n) reinterpret_cast<const char*>(glGetString(n))

View File

@@ -5,9 +5,9 @@
namespace VE::func
{
inline auto name(std::string n)
inline auto name(std::string n, std::string key_no_name = "##")
{
return "##" + n;
return key_no_name + n;
}
inline ImU32 color(std::string hex, unsigned char alpha = 255)

View File

@@ -1,5 +1,5 @@
[wrap-git]
url = https://gitcast.ru/chatlanin/hack.git
url = chatlanin@gitcast.ru:chatlanin/hack.git
revision = master
[provide]