imgui cursor

qdIbp

Автор темы
Автор темы
Проверенный
1,444
1,187
Версия MoonLoader
.027.0-preview
есть какая-нибудь функция которая получает коорд курсора который находится в окне imgui
то есть если курсор в лев-вверх углу то выводит 0,0 или -n, -n похрен...
 
Решение
есть какая-нибудь функция которая получает коорд курсора который находится в окне imgui
то есть если курсор в лев-вверх углу то выводит 0,0 или -n, -n похрен...
Видел вот такой код:
Lua:
float currentPos = ImGui.GetCursorPosY();
float contentRegionMin = ImGui.GetWindowContentRegionMin().Y + (2f * ImGui.GetScrollY());
float contentRegionMax = ImGui.GetWindowContentRegionMax().Y + (2f * ImGui.GetScrollY());

Ещё в файле mimgui это смотрел, и думаю тебе нужно:
imgui.GetCursorPosX()
И imgui.GetCursorPosY()

YarikVL

Известный
Проверенный
4,744
1,815
есть какая-нибудь функция которая получает коорд курсора который находится в окне imgui
то есть если курсор в лев-вверх углу то выводит 0,0 или -n, -n похрен...
Видел вот такой код:
Lua:
float currentPos = ImGui.GetCursorPosY();
float contentRegionMin = ImGui.GetWindowContentRegionMin().Y + (2f * ImGui.GetScrollY());
float contentRegionMax = ImGui.GetWindowContentRegionMax().Y + (2f * ImGui.GetScrollY());

Ещё в файле mimgui это смотрел, и думаю тебе нужно:
imgui.GetCursorPosX()
И imgui.GetCursorPosY()
 
  • Грустно
Реакции: qdIbp

qdIbp

Автор темы
Автор темы
Проверенный
1,444
1,187
Lua:
imgui.GetMousePos() -- возвращает вектор в ImVec2
imgui.GetMousePos().y
imgui.GetMousePos().x
Дядя Степа, вы не правы 🥲
Видел вот такой код:
Lua:
float currentPos = ImGui.GetCursorPosY();
float contentRegionMin = ImGui.GetWindowContentRegionMin().Y + (2f * ImGui.GetScrollY());
float contentRegionMax = ImGui.GetWindowContentRegionMax().Y + (2f * ImGui.GetScrollY());

Ещё в файле mimgui это смотрел, и думаю тебе нужно:
imgui.GetCursorPosX()
И imgui.GetCursorPosY()
2f?
 

CaJlaT

07.11.2024 14:55
Модератор
2,841
2,675
есть какая-нибудь функция которая получает коорд курсора который находится в окне imgui
то есть если курсор в лев-вверх углу то выводит 0,0 или -n, -n похрен...
получай корды мыши, корды окна и минусуй от корд мыши корды окна... если число меньше 0, то мышь вне окна
также можно добавить проверку на то, что мышь за окном, просто получив размер окна
 
  • Грустно
  • Нравится
Реакции: YarikVL и qdIbp

YarikVL

Известный
Проверенный
4,744
1,815

qdIbp

Автор темы
Автор темы
Проверенный
1,444
1,187
поставил бы оценку грустно сообщению выше, но по понятным причинам не могу
Ещё в файле mimgui это смотрел, и думаю тебе нужно:
imgui.GetCursorPosX()
И imgui.GetCursorPosY()
ничем не отличается от

Lua:
local rMin = imgui.GetWindowContentRegionMin()
print(rMin.x,rMin.y)
 
  • Нравится
  • Вау
Реакции: whyega52 и YarikVL