GetMousePos
Definition
-- @/=[C]:-1
function GetMousePos(...)
Callers
@/lua/ge/extensions/editor/sceneView.lua
if im.IsMouseClicked(0) then
view.lastMouseDragPos = im.GetMousePos()
end
if view.mouseDragging0 then
local mPos = im.GetMousePos()
delta.x = (mPos.x - view.lastMouseDragPos.x) * 0.005 * (view.fov[0] / 50)
end
view.lastMouseDragPos = im.GetMousePos()
@/lua/ge/extensions/core/vehicle/mirror.lua
local function _mouseUpdate(save)
local mousePos = vec3(im.GetMousePos().x, im.GetMousePos().y, 1)
local offset = (mouseData.startPos - mousePos) * screenRatio
local function _mouseUpdate(save)
local mousePos = vec3(im.GetMousePos().x, im.GetMousePos().y, 1)
local offset = (mouseData.startPos - mousePos) * screenRatio
mouseInteraction = true
local mousePos = im.GetMousePos()
mouseData.startPos = vec3(mousePos.x,mousePos.y,1)
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/veView.lua
if im.IsMouseClicked(0) then
view.lastMouseDragPos = im.GetMousePos()
end
if view.mouseDragging0 then
local mPos = im.GetMousePos()
delta.x = (mPos.x - view.lastMouseDragPos.x) * 0.005 * (view.fov[0] / 50)
end
view.lastMouseDragPos = im.GetMousePos()
@/lua/ge/extensions/editor/roadEditor.lua
if rayCast then rayCastHit = rayCast.pos end
local mousePos = im.GetMousePos()
if dragStartPosition then
local cursorPosImVec = im.GetMousePos()
local cursorPos = vec3(cursorPosImVec.x, cursorPosImVec.y, 0)
if mouseButtonHeldOnNode and im.IsMouseDown(0) and mouseMoved then
local cursorPosImVec = im.GetMousePos()
local cursorPos = vec3(cursorPosImVec.x, cursorPosImVec.y, 0)
if im.IsMouseClicked(0) and not (im.IsAnyItemHovered() or im.IsWindowHovered(im.HoveredFlags_AnyWindow) or editor_inspector.comboMenuOpen) then
dragMouseStartPos = vec3(im.GetMousePos().x, im.GetMousePos().y, 0)
if not editor.keyModifiers.alt and not isRectSelectKeyCombinationActive then
if im.IsMouseClicked(0) and not (im.IsAnyItemHovered() or im.IsWindowHovered(im.HoveredFlags_AnyWindow) or editor_inspector.comboMenuOpen) then
dragMouseStartPos = vec3(im.GetMousePos().x, im.GetMousePos().y, 0)
if not editor.keyModifiers.alt and not isRectSelectKeyCombinationActive then
isRectSelecting = true
rectSelectDragMouseStartPos = im.GetMousePos()
elseif isRectSelecting and (not isRectSelectKeyCombinationActive or im.IsMouseReleased(0)) then
@/lua/ge/extensions/editor/objectTool.lua
and not editor.isAxisGizmoHovered() then
mouseDragStartPos = imgui.GetMousePos()
end
@/lua/ge/extensions/editor/vehicleEditor/staticEditor/veStaticRenderView.lua
local function unprojectRayIntoRVImg(rvData)
local mousePos = im.GetMousePos()
local mousePos = im.GetMousePos()
@/lua/ge/extensions/freeroam/bigMapMode.lua
local mousePos = imgui.GetMousePos()
if lastMousePos and (mousePos.x ~= lastMousePos.x or mousePos.y ~= lastMousePos.y) then
@/lua/ge/extensions/editor/meshEditor.lua
if selectedMesh and editor.keyModifiers.alt and editor.getPreference(M.preferencesName .. ".general.dragWidth") then
local cursorPos = im.GetMousePos()
local width = math.max(oldNodeWidth + (cursorPos.x - cursorOldPosition2D.x) / 10.0, 0)
oldNodeWidth = selectedMesh:getNodeWidth(tempNodeIndex)
cursorOldPosition2D = im.GetMousePos()
end
mouseButtonHeldOnNode = true
cursorOldPosition2D = im.GetMousePos()
tempNodeIndex = tempNodeIndex or 0
@/lua/common/extensions/ui/imguiUtils.lua
function M.IsWindowHovered(windowPos, windowSize)
local mousePos = imgui.GetMousePos()
if (mousePos.x > windowPos.x and mousePos.x < (windowPos.x + windowSize[0].x)) and (mousePos.y > windowPos.y and mousePos.y < (windowPos.y + windowSize[0].y)) then
@/lua/ge/extensions/editor/forestEditor.lua
end
mouseDragStartPos = im.GetMousePos()
end
@/lua/ge/extensions/editor/api/gizmo.lua
local pt2i = editor.screenToClient(Point2I(imgui.GetMousePos().x, imgui.GetMousePos().y))
local pt = Point2F(pt2i.x, pt2i.y)
local pt2i = editor.screenToClient(Point2I(imgui.GetMousePos().x, imgui.GetMousePos().y))
local pt = Point2F(pt2i.x, pt2i.y)
if camMouseRay then
local mousePos = Point2I(imgui.GetMousePos().x, imgui.GetMousePos().y) --TODO: single call
-- start to drag object selection's gizmo
if camMouseRay then
local mousePos = Point2I(imgui.GetMousePos().x, imgui.GetMousePos().y) --TODO: single call
-- start to drag object selection's gizmo
@/lua/ge/extensions/editor/api/valueInspector.lua
filenameContextMenu.open = true
filenameContextMenu.pos = imgui.GetMousePos()
filenameContextMenu.fieldName = fieldName
copyPasteMenu.open = true
copyPasteMenu.pos = imgui.GetMousePos()
copyPasteMenu.fieldName = fieldName
if not popupWasPositioned then
local mousePos = imgui.GetMousePos()
local displaySize = imgui.GetIO().DisplaySize
@/lua/common/extensions/ui/imgui_gen_luaintf.lua
function M.IsAnyMouseDown() return imgui.IsAnyMouseDown() end
function M.GetMousePos() return imgui.GetMousePos() end
function M.GetMousePosOnOpeningCurrentPopup() return imgui.GetMousePosOnOpeningCurrentPopup() end
function M.IsAnyMouseDown() return imgui.IsAnyMouseDown() end
function M.GetMousePos() return imgui.GetMousePos() end
function M.GetMousePosOnOpeningCurrentPopup() return imgui.GetMousePosOnOpeningCurrentPopup() end
@/lua/ge/extensions/editor/sceneTree.lua
-- Check if hovering between items
local mousePosY = imgui.GetMousePos().y
local itemRect = {min = imgui.GetItemRectMin(), max = imgui.GetItemRectMax()}
end
local mousePos = imgui.GetMousePos()
if mousePos.x < imgui.GetWindowPos().x + imgui.GetWindowWidth() - 16 then
end
local mouseDragEndPos = imgui.GetMousePos()
local scrollYDiff = imgui.GetScrollY() - instance.mouseDragStartScrollY
@/lua/ge/extensions/editor/materialEditor.lua
else
im.SetWindowPos1(im.GetMousePos(), im.Cond_Appearing)
end
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/veAdjustableTechCarTuner.lua
im.SetCursorPos(im.ImVec2(5, 50))
im.Text(string.format("Mouse Pos: %0.2f, %0.2f", im.GetMousePos().x - wndPos.x, im.GetMousePos().y - wndPos.y))
local x, y = im.GetMousePos().x - wndPos.x - viewToDebug.imgPos.x, im.GetMousePos().y - wndPos.y - viewToDebug.imgPos.y
im.SetCursorPos(im.ImVec2(5, 50))
im.Text(string.format("Mouse Pos: %0.2f, %0.2f", im.GetMousePos().x - wndPos.x, im.GetMousePos().y - wndPos.y))
local x, y = im.GetMousePos().x - wndPos.x - viewToDebug.imgPos.x, im.GetMousePos().y - wndPos.y - viewToDebug.imgPos.y
im.Text(string.format("Mouse Pos: %0.2f, %0.2f", im.GetMousePos().x - wndPos.x, im.GetMousePos().y - wndPos.y))
local x, y = im.GetMousePos().x - wndPos.x - viewToDebug.imgPos.x, im.GetMousePos().y - wndPos.y - viewToDebug.imgPos.y
im.Text(string.format("Mouse Pos Rel Img: %0.3f, %0.3f", x / viewToDebug.imgSize.x, y / viewToDebug.imgSize.y))
im.Text(string.format("Mouse Pos: %0.2f, %0.2f", im.GetMousePos().x - wndPos.x, im.GetMousePos().y - wndPos.y))
local x, y = im.GetMousePos().x - wndPos.x - viewToDebug.imgPos.x, im.GetMousePos().y - wndPos.y - viewToDebug.imgPos.y
im.Text(string.format("Mouse Pos Rel Img: %0.3f, %0.3f", x / viewToDebug.imgSize.x, y / viewToDebug.imgSize.y))
@/lua/ge/extensions/flowgraph/manager.lua
function C:creationWorkflow()
local mp = im.GetMousePos()
if ui_flowgraph_editor.BeginCreate(im.ImVec4(1, 1, 1, 1), 2) then
local copiedNodesTblSize = tableSize(self.copyData.nodes)
local mousePos = ui_flowgraph_editor.ScreenToCanvas(im.GetMousePos())
local center = im.ImVec2(0, 0)
@/lua/ge/extensions/editor/resourceChecker.lua
if active then
local my = im.GetMousePos().y
local last = assetTreemapState._dragLastY or my
@/lua/ge/extensions/editor/biomeTool.lua
imgui.OpenPopup("Select Forest Brush (Central)")
var.layers.PopupOpenMousePos.x = imgui.GetMousePos().x
var.layers.PopupOpenMousePos.y = imgui.GetMousePos().y
var.layers.PopupOpenMousePos.x = imgui.GetMousePos().x
var.layers.PopupOpenMousePos.y = imgui.GetMousePos().y
syncSelectedTempBrushListFunc(enum_forestBrushItemZone.central)
imgui.OpenPopup("Select Forest Brush (Falloff)")
var.layers.PopupOpenMousePos.x = imgui.GetMousePos().x
var.layers.PopupOpenMousePos.y = imgui.GetMousePos().y
var.layers.PopupOpenMousePos.x = imgui.GetMousePos().x
var.layers.PopupOpenMousePos.y = imgui.GetMousePos().y
syncSelectedTempBrushListFunc(enum_forestBrushItemZone.falloff)
imgui.OpenPopup("Select Forest Brush (Edge)")
var.layers.PopupOpenMousePos.x = imgui.GetMousePos().x
var.layers.PopupOpenMousePos.y = imgui.GetMousePos().y
var.layers.PopupOpenMousePos.x = imgui.GetMousePos().x
var.layers.PopupOpenMousePos.y = imgui.GetMousePos().y
syncSelectedTempBrushListFunc(enum_forestBrushItemZone.edge)
@/lua/ge/extensions/editor/slotTrafficEditor.lua
if im.IsMouseClicked(0) and not (im.IsAnyItemHovered() or im.IsWindowHovered(im.HoveredFlags_AnyWindow)) then
dragMouseStartPos = vec3(im.GetMousePos().x, im.GetMousePos().y, 0)
if not editor.keyModifiers.alt then
if im.IsMouseClicked(0) and not (im.IsAnyItemHovered() or im.IsWindowHovered(im.HoveredFlags_AnyWindow)) then
dragMouseStartPos = vec3(im.GetMousePos().x, im.GetMousePos().y, 0)
if not editor.keyModifiers.alt then
if mouseButtonHeldOnNode and im.IsMouseDown(0) then
local cursorPosImVec = im.GetMousePos()
local cursorPos = vec3(cursorPosImVec.x, cursorPosImVec.y, 0)
@/lua/ge/extensions/editor/flowgraph/main.lua
local node = self.mgr.graph:createNode(self.mgr.dragDropData.node.path)
local pos = ui_flowgraph_editor.ScreenToCanvas(im.GetMousePos())
ui_flowgraph_editor.SetNodePosition(node.id, pos)
local instance = self.mgr:createMacroInstanceFromPath(self.mgr.dragDropData.node.path, node)
local pos = ui_flowgraph_editor.ScreenToCanvas(im.GetMousePos())
ui_flowgraph_editor.SetNodePosition(node.id, pos)
local node = self.mgr.graph:createNode(nodePath)
local pos = ui_flowgraph_editor.ScreenToCanvas(im.GetMousePos())
ui_flowgraph_editor.SetNodePosition(node.id, pos)
function C:doContextMenus()
local mousePos = im.GetMousePos()
ui_flowgraph_editor.Suspend()
@/lua/ge/extensions/editor/flowgraphEditor.lua
end
local mousePos = im.GetMousePos()
if mousePos.x == lastMousePos.x and mousePos.y == lastMousePos.y then
end
lastMousePos = im.GetMousePos()
@/lua/ge/extensions/util/maptiles.lua
-- Handle mouse clicks on the tile
local mousePos = im.GetMousePos()
if im.IsMouseHoveringRect(im.ImVec2(x, y), im.ImVec2(x + cellWidth, y + cellHeight)) then
@/lua/ge/extensions/editor/inspector.lua
end
headerMenu.pos = imgui.ImVec2(imgui.GetMousePos().x - 150 * editor.getPreference("ui.general.scale"), imgui.GetMousePos().y + 10)
end
end
headerMenu.pos = imgui.ImVec2(imgui.GetMousePos().x - 150 * editor.getPreference("ui.general.scale"), imgui.GetMousePos().y + 10)
end
local updateGroundCoverUVHandle = function ()
groundCoverUVDragPos = imgui.GetMousePos()
local xConstraint = nil
local constraints = {xConstraint, yConstraint}
local sqNewPos = imgui.GetMousePos()
draggingGCUVHandleSq = hoveredHandleSquare
groundCoverUVDragPos = imgui.GetMousePos()
groundCoverUVHandlesOnDragStart = deepcopy(groundCoverUVHandles)
@/lua/ge/extensions/editor/flowgraph/variables.lua
table.insert(insertPositions, im.GetCursorScreenPos().y)
local mousePos = im.GetMousePos()
for i, y in ipairs(insertPositions) do
@/lua/ge/extensions/editor/vehicleDetailViewer.lua
view.isDragging = true
view._DragInitialMousePos = im.GetMousePos()
else
else
local currentMouse = im.GetMousePos()
view.dragOffset.x = view.dragOffset.x - (currentMouse.x - view._DragInitialMousePos.x) / meterToPixelScale * 0.9 * view.zoom * 2
@/lua/ge/extensions/editor/renderTest.lua
if im.IsMouseClicked(0) then
lastMouseDragPos = im.GetMousePos()
end
attachToObject[0] = false
local mPos = im.GetMousePos()
delta.x = (mPos.x - lastMouseDragPos.x) * 0.02 * (fov[0] / 50)
pos.y = pos.y + delta.y
lastMouseDragPos = im.GetMousePos()
end
@/lua/ge/extensions/editor/gen/world.lua
smouse = rayCast.pos
cscreen = {im.GetMousePos().x, im.GetMousePos().y}
local ray = getCameraMouseRay()
smouse = rayCast.pos
cscreen = {im.GetMousePos().x, im.GetMousePos().y}
local ray = getCameraMouseRay()
smouse = rayCast.pos
cscreen = {im.GetMousePos().x, im.GetMousePos().y}
if rayCast.object.name == nil then return end
smouse = rayCast.pos
cscreen = {im.GetMousePos().x, im.GetMousePos().y}
if rayCast.object.name == nil then return end
local ray = getCameraMouseRay()
local dwin = {im.GetMousePos().x - cscreen[1], im.GetMousePos().y - cscreen[2]}
cscreen = {im.GetMousePos().x, im.GetMousePos().y}
local ray = getCameraMouseRay()
local dwin = {im.GetMousePos().x - cscreen[1], im.GetMousePos().y - cscreen[2]}
cscreen = {im.GetMousePos().x, im.GetMousePos().y}
local dwin = {im.GetMousePos().x - cscreen[1], im.GetMousePos().y - cscreen[2]}
cscreen = {im.GetMousePos().x, im.GetMousePos().y}
local camDir = ray.dir:normalized() -- core_camera.getForward():normalized()
local dwin = {im.GetMousePos().x - cscreen[1], im.GetMousePos().y - cscreen[2]}
cscreen = {im.GetMousePos().x, im.GetMousePos().y}
local camDir = ray.dir:normalized() -- core_camera.getForward():normalized()
local ds = rayCast.pos - smouse
local dwin = {im.GetMousePos().x - cscreen[1], im.GetMousePos().y - cscreen[2]}
-- lo('?? mdrag:') --..dwin[1]..':'..dwin[2]..':'..rayCast.object.name)
local ds = rayCast.pos - smouse
local dwin = {im.GetMousePos().x - cscreen[1], im.GetMousePos().y - cscreen[2]}
-- lo('?? mdrag:') --..dwin[1]..':'..dwin[2]..':'..rayCast.object.name)
screen = im.GetMousePos(),
cpos = U.boxMark(dmesh[cmesh].obj, out),
-- lo('?? Z_DRAG:'..tostring(cmesh))
-- lo('?? mark:'..tostring(im.GetMousePos())..':'..tostring(rayCast.normal)..':'..tostring(core_camera.getForward()))
-- if true then return end
if #cedit.cval == 0 then
cedit.cval = {im.GetMousePos().x, core_camera.getPosition()}
end
end
local dx = im.GetMousePos().x - cedit.cval[1]
local pos = cedit.cval[2]
local newdir = U.vturn(dir, -dx/1000)
-- lo('?? around:'..dx..':'..tostring(core_camera.getForward())..':'..tostring(newdir:normalized())) --..':'..tostring(im.GetMousePos().x))
local newpos = ccenter - newdir
cedit.cval['DragRot'] = {
screen = {im.GetMousePos().x},
center = center}
end
local dx = im.GetMousePos().x - cedit.cval['DragRot'].screen[1]
cedit.cval['DragRot'].screen = {im.GetMousePos().x}
local dx = im.GetMousePos().x - cedit.cval['DragRot'].screen[1]
cedit.cval['DragRot'].screen = {im.GetMousePos().x}
-- _dbdrag = true
-- cedit.cval = {floor.pos, rayCast.object.name}
-- cedit.cval = {im.GetMousePos().x, im.GetMousePos().y, floor.pos}
end
-- cedit.cval = {floor.pos, rayCast.object.name}
-- cedit.cval = {im.GetMousePos().x, im.GetMousePos().y, floor.pos}
end
end
-- local dx = im.GetMousePos().x - cedit.cval[1]
-- local dy = im.GetMousePos().y - cedit.cval[2]
-- local dx = im.GetMousePos().x - cedit.cval[1]
-- local dy = im.GetMousePos().y - cedit.cval[2]
end
-- cscreen = {im.GetMousePos().x, im.GetMousePos().y}
end
end
-- cscreen = {im.GetMousePos().x, im.GetMousePos().y}
end
if not cedit.cval['CamRot'] then
-- cedit.cval = {im.GetMousePos().x, core_camera.getPosition()}
local desc = adesc[cedit.mesh]
@/lua/ge/extensions/editor/toolUtilities/splineInput.lua
local mousePos = util.mouseOnMapPos()
local mouseRawY = im.GetMousePos().y
mouseVel2D:set(mousePos.x - mouseLast.x, mousePos.y - mouseLast.y, 0.0)
-- Update the mouse position and velocity, and cache the current mouse state.
local mouseRawY = im.GetMousePos().y -- The current raw mouse y-position (2D).
local mousePos = util.mouseOnMapPos() -- The current mouse position on the map (3D).