Compare commits
4 Commits
adbffacd40
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 0a57622f67 | |||
| eb0bd80174 | |||
| 5e94a52a5c | |||
| 9f18c9208a |
12
README.md
12
README.md
@@ -1,13 +1,7 @@
|
|||||||
Движок для OpenCV, OpenGL и ImGui седержащих проектов.
|
Движок для OpenCV, OpenGL и ImGui седержащих проектов.
|
||||||
Пример использования предстален в папке sandbox.
|
Пример использования предстален в папке sandbox.
|
||||||
|
|
||||||
Данный движок используется в проекте Trycaster
|
<p align="center">
|
||||||
для реализации определения психо-эмоционального состояния в видео.
|
<img src="./vertex_engine.gif" width="512" alt="cover">
|
||||||
|
</p>
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
// вселенная
|
|
||||||
https://www.youtube.com/watch?v=Pj1P0zV4zDI
|
|
||||||
https://github.com/frozein/VkGalaxy
|
|
||||||
https://beltoforion.de/en/spiral_galaxy_renderer/?a=spiral_galaxy_renderer
|
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ namespace example
|
|||||||
ImGui::SetNextWindowPos(m_pos);
|
ImGui::SetNextWindowPos(m_pos);
|
||||||
ImGui::SetNextWindowSize(m_size);
|
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)))
|
if (ImGui::Button("Test signal", ImVec2(128, 130)))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -9,6 +9,8 @@ namespace example
|
|||||||
CONNECT(this);
|
CONNECT(this);
|
||||||
|
|
||||||
hack::log()("on_attach");
|
hack::log()("on_attach");
|
||||||
|
|
||||||
|
m_win_flags &= ~ImGuiWindowFlags_NoTitleBar;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ui_layer_double::on_detach()
|
void ui_layer_double::on_detach()
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ namespace example
|
|||||||
VE_OVERIDE();
|
VE_OVERIDE();
|
||||||
VE_EVENT_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 };
|
ImVec2 m_pos = ImVec2{ 400.f, 400.f };
|
||||||
std::string m_key;
|
std::string m_key;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -18,7 +18,9 @@
|
|||||||
ImGui::PushFont(VE::style::fonts::get_font(VE::style::fonts::font_type::def_font, def_size))
|
ImGui::PushFont(VE::style::fonts::get_font(VE::style::fonts::font_type::def_font, def_size))
|
||||||
#define VE_POP_FONT() ImGui::PopFont()
|
#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_COLOR(c, t) VE::func::color(c, t)
|
||||||
|
|
||||||
#define VE_GLGETSTRING(n) reinterpret_cast<const char*>(glGetString(n))
|
#define VE_GLGETSTRING(n) reinterpret_cast<const char*>(glGetString(n))
|
||||||
|
|||||||
@@ -5,9 +5,9 @@
|
|||||||
|
|
||||||
namespace VE::func
|
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)
|
inline ImU32 color(std::string hex, unsigned char alpha = 255)
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
[wrap-git]
|
[wrap-git]
|
||||||
url = https://gitcast.ru/chatlanin/hack.git
|
url = chatlanin@gitcast.ru:chatlanin/hack.git
|
||||||
revision = master
|
revision = master
|
||||||
|
|
||||||
[provide]
|
[provide]
|
||||||
|
|||||||
Reference in New Issue
Block a user