GE Lua Documentation

Press F to search!

getAxisGizmoTransform

Definition


-- @/=[C]:-1
function getAxisGizmoTransform(...)

Callers

@/lua/ge/extensions/editor/api/camera.lua
    if not editor.selection.objects or #editor.selection.objects == 0 then
      center = editor.getAxisGizmoTransform():getColumn(3)
    end
  if not editor.selection.object or (#editor.selection.object == 0) then
    center = editor.getAxisGizmoTransform():getColumn(3)
    viewRadius = minViewRadius
@/lua/ge/extensions/editor/sensorConfigurationEditor.lua
  if editor.getAxisGizmoMode() == editor.AxisGizmoMode_Translate then                               -- Handle dragging on the translation gizmo.
    local posVS = editor.getAxisGizmoTransform():getColumn(3) - veh:getPosition()
    local c = util.posVS2Coeffs(posVS, veh)
  if editor.getAxisGizmoMode() == editor.AxisGizmoMode_Rotate then                                  -- Handle dragging on the rotational gizmo.
    local rotMat = editor.getAxisGizmoTransform()
    local q2 = QuatF(0, 0, 0, 1)
@/lua/ge/extensions/editor/api/gizmo.lua
--- Return the axis gizmo current matrix transform as a MatrixF object.
local function getAxisGizmoTransform()
  return worldEditorCppApi.getAxisGizmoTransform()
local function getAxisGizmoTransform()
  return worldEditorCppApi.getAxisGizmoTransform()
end

  local gizmoPos = editor.getAxisGizmoTransform():getColumn(3)
  if editor.getPreference("snapping.terrain.enabled") then
  if editor.getPreference("snapping.terrain.enabled") then
    local gizmoPos = editor.getAxisGizmoTransform():getColumn(3)
    local delta = worldEditorCppApi.getAxisGizmoTotalRotateOffset()
      if editor.keyModifiers.ctrl and editor.getAxisGizmoMode() == editor.AxisGizmoMode_Translate then
        local gizmoPos = editor.getAxisGizmoTransform():getColumn(3)
        gizmoToCam = core_camera.getPosition() - gizmoPos
      if gizmoToCam then
        local gizmoPos = editor.getAxisGizmoTransform():getColumn(3)
        local newCamPos = gizmoPos + gizmoToCam
@/lua/ge/extensions/editor/raceEditor/startPositions.lua
  if editor.getAxisGizmoMode() == editor.AxisGizmoMode_Translate then
    sp.pos = vec3(editor.getAxisGizmoTransform():getColumn(3))
  elseif editor.getAxisGizmoMode() == editor.AxisGizmoMode_Rotate then
    local rotation = QuatF(0,0,0,1)
    rotation:setFromMatrix(editor.getAxisGizmoTransform())
    if editor.getAxisGizmoAlignment() == editor.AxisGizmoAlignment_Local then
@/lua/ge/extensions/editor/raceEditor/pathnodes.lua
    if node.mode == 'manual' then
      node.pos = vec3(editor.getAxisGizmoTransform():getColumn(3))
    elseif node.mode == 'navgraph' then
    else
      local gizmoTransform = editor.getAxisGizmoTransform()
      local rotation = QuatF(0,0,0,1)
@/lua/ge/extensions/editor/util/transformUtil.lua
  if editor.getAxisGizmoMode() == editor.AxisGizmoMode_Translate and self.allowTranslate then
    self.pos = vec3(editor.getAxisGizmoTransform():getColumn(3))
    self.inputPos[0] = im.Float(self.pos.x)
    local rotation = QuatF(0, 0, 0, 1)
    rotation:setFromMatrix(editor.getAxisGizmoTransform())
    if editor.getAxisGizmoAlignment() == editor.AxisGizmoAlignment_Local then
@/lua/ge/extensions/editor/raceEditor/segments.lua
  if editor.getAxisGizmoMode() == editor.AxisGizmoMode_Translate then
    cap.pos = vec3(editor.getAxisGizmoTransform():getColumn(3))
  elseif editor.getAxisGizmoMode() == editor.AxisGizmoMode_Scale then
@/lua/ge/extensions/editor/trafficSignalsEditor.lua
    if editor.getAxisGizmoMode() == editor.AxisGizmoMode_Translate then
      instances[selected.signal].pos:set(editor.getAxisGizmoTransform():getColumn(3))
    elseif editor.getAxisGizmoMode() == editor.AxisGizmoMode_Rotate then
      local rotation = QuatF(0, 0, 0, 1)
      rotation:setFromMatrix(editor.getAxisGizmoTransform())
@/lua/ge/extensions/editor/crawlEditor/startingPositions.lua

  self._prevGizmoPos = vec3(editor.getAxisGizmoTransform():getColumn(3))
  if editor.getAxisGizmoMode() == editor.AxisGizmoMode_Translate then
    local posOffset = (vec3(editor.getAxisGizmoTransform():getColumn(3)) - self._prevGizmoPos)
  elseif editor.getAxisGizmoMode() == editor.AxisGizmoMode_Rotate and self.currentTransform == "area" then
    local gizmoTransform = editor.getAxisGizmoTransform()
    local rotation = QuatF(0,0,0,1)

  self._prevGizmoPos = vec3(editor.getAxisGizmoTransform():getColumn(3))
end
@/lua/ge/extensions/editor/crawlEditor/paths.lua
  self._isDragging = true
  self._prevGizmoPos = vec3(editor.getAxisGizmoTransform():getColumn(3))
  self._prevPathnodePos = deepcopy(self.currentPathnode.pos)

  local posOffset = (vec3(editor.getAxisGizmoTransform():getColumn(3)) - self._prevGizmoPos) / 2
    -- Handle rotation via gizmo
    local newRotation = quat(editor.getAxisGizmoTransform():toQuatF())
    self.currentPathnode.rotation = newRotation

  self._prevGizmoPos = vec3(editor.getAxisGizmoTransform():getColumn(3))
end
@/lua/ge/extensions/editor/decalEditor.lua
  if editor.getAxisGizmoAlignment() == editor.AxisGizmoAlignment_Local and tableSize(selectedInstances) == 1 then
    local gizmoTransform = editor.getAxisGizmoTransform()
    local rotation = gizmoTransform:toQuatF()
  -- Reset scale
  originalGizmoPos = editor.getAxisGizmoTransform():getColumn(3)
    for id, instance in pairs(selectedInstances) do
      instance.position = originalPositions[id] + (editor.getAxisGizmoTransform():getColumn(3) - originalGizmoPos)
      editor.notifyDecalModified(instance)
  elseif editor.getAxisGizmoMode() == editor.AxisGizmoMode_Rotate then
    local euler = editor.getAxisGizmoTransform():toQuatF():toEuler()
    for id, instance in pairs(selectedInstances) do
    for id, instance in pairs(selectedInstances) do
      rotateAround(instance, euler, editor.getAxisGizmoTransform():getColumn(3))
    end
@/lua/ge/extensions/editor/roadArchitect.lua
        if node then
          local gPoint = editor.getAxisGizmoTransform():getColumn(3)
          local multi = roadMgr.multi
                  local fieldInv = 1.0 / max(1e-7, road.forceField[0])                              -- [Force-Field Translation].
                  node.p = editor.getAxisGizmoTransform():getColumn(3)
                  local v = node.p - lastFramePosn
                  local v = node.p - lastFramePosn
                  lastFramePosn = editor.getAxisGizmoTransform():getColumn(3)
local function handleGimbals(pos)
  lastFramePosn = editor.getAxisGizmoTransform():getColumn(3)
  if not isGroupPlaceMode and not isAutoJctMode and not mfe.isGroupsListWinOpen and not isJctPlaceMode then
@/lua/ge/extensions/editor/dragRaceEditor/strips.lua
  if editor.getAxisGizmoMode() == editor.AxisGizmoMode_Translate then
    local newPos = vec3(editor.getAxisGizmoTransform():getColumn(3))
    waypoint.transform.position = {x = newPos.x, y = newPos.y, z = newPos.z}
  elseif editor.getAxisGizmoMode() == editor.AxisGizmoMode_Rotate then
    local gizmoTransform = editor.getAxisGizmoTransform()
    local rotation = QuatF(0,0,0,1)
  if editor.getAxisGizmoMode() == editor.AxisGizmoMode_Translate then
    local newPos = vec3(editor.getAxisGizmoTransform():getColumn(3))
    boundary.transform.position = {x = newPos.x, y = newPos.y, z = newPos.z}
  elseif editor.getAxisGizmoMode() == editor.AxisGizmoMode_Rotate then
    local gizmoTransform = editor.getAxisGizmoTransform()
    local rotation = QuatF(0,0,0,1)
@/lua/ge/extensions/editor/vehicleEditor/api/nodeTransformer.lua

  axisArrows.startPos = vec3(editor.getAxisGizmoTransform():inverse():getColumn(3))
end
  -- Delta pos in local coordinates
  local pos = vec3(editor.getAxisGizmoTransform():inverse():getColumn(3))
  deltaPos:set(-(pos - axisArrows.startPos))
@/lua/ge/extensions/editor/crawlEditor/boundaries.lua
function C:beginDrag()
  self._prevGizmoPos = vec3(editor.getAxisGizmoTransform():getColumn(3))

  local posOffset = (vec3(editor.getAxisGizmoTransform():getColumn(3)) - self._prevGizmoPos) / 2
    if self.currentPlane then
      self.currentPlane.pos = vec3(editor.getAxisGizmoTransform():getColumn(3))
    end
      for i, vertex in ipairs(self.currentVertices) do
        local gizmoTransform = editor.getAxisGizmoTransform()
        local rotation = QuatF(0, 0, 0, 1)
    if self.currentPlane then
      local gizmoTransform = editor.getAxisGizmoTransform()
      local rotation = QuatF(0, 0, 0, 1)

  self._prevGizmoPos = vec3(editor.getAxisGizmoTransform():getColumn(3))
end
@/lua/ge/extensions/editor/raceEditor/pacenotes.lua

    note.pos = vec3(editor.getAxisGizmoTransform():getColumn(3))

    local gizmoTransform = editor.getAxisGizmoTransform()
    local rotation = QuatF(0,0,0,1)
@/lua/ge/extensions/editor/sitesEditor/locations.lua
function C:beginDrag()
  self._beginDragPos = vec3(editor.getAxisGizmoTransform():getColumn(3))
  self._beginDragRadius = math.max(0.1, self.current.radius)
  if editor.getAxisGizmoMode() == editor.AxisGizmoMode_Translate then
    self.current.pos = vec3(editor.getAxisGizmoTransform():getColumn(3))
  elseif editor.getAxisGizmoMode() == editor.AxisGizmoMode_Scale then
@/lua/ge/extensions/editor/objectTool.lua
    local newPositions = {}
    local delta = targetPos - editor.getAxisGizmoTransform():getColumn(3)
    for i, id in ipairs(editor.selection.object) do
  local targetPos = core_camera.getPosition() + camDir
  local delta = targetPos - editor.getAxisGizmoTransform():getColumn(3)
  local selectedObjects = {}  -- filtered selection
  end
  axisGizmoEventState.initialGizmoTransform = editor.getAxisGizmoTransform()
  if worldEditorCppApi.getAxisGizmoMode() == editor.AxisGizmoMode_Translate then
  elseif worldEditorCppApi.getAxisGizmoMode() == editor.AxisGizmoMode_Rotate then
    editor.rotateObjectSelection(editor.getAxisGizmoTransform(), editor.getAxisGizmoTransform():getColumn(3), axisGizmoEventState.oldTransforms, axisGizmoEventState.initialGizmoTransform)
  elseif worldEditorCppApi.getAxisGizmoMode() == editor.AxisGizmoMode_Scale then
  elseif worldEditorCppApi.getAxisGizmoMode() == editor.AxisGizmoMode_Rotate then
    editor.rotateObjectSelection(editor.getAxisGizmoTransform(), editor.getAxisGizmoTransform():getColumn(3), axisGizmoEventState.oldTransforms, axisGizmoEventState.initialGizmoTransform)
  elseif worldEditorCppApi.getAxisGizmoMode() == editor.AxisGizmoMode_Scale then
    local delta = worldEditorCppApi.getAxisGizmoScaleOffset()
    editor.scaleObjectSelection(delta, editor.getAxisGizmoTransform():getColumn(3))
  end
@/lua/ge/extensions/flowgraph/nodes/types/transform.lua
  if editor.getAxisGizmoMode() == editor.AxisGizmoMode_Translate then
    self.position = vec3(editor.getAxisGizmoTransform():getColumn(3))
  elseif editor.getAxisGizmoMode() == editor.AxisGizmoMode_Rotate then
  elseif editor.getAxisGizmoMode() == editor.AxisGizmoMode_Rotate then
    local gizmoTransform = editor.getAxisGizmoTransform()
    local rotation = QuatF(0,0,0,1)
@/lua/ge/extensions/editor/camPathEditor.lua
  if editor.getAxisGizmoMode() == editor.AxisGizmoMode_Translate then
    M.currentPath.markers[currentMarkerIndex].pos = editor.getAxisGizmoTransform():getColumn(3)
  elseif editor.getAxisGizmoMode() == editor.AxisGizmoMode_Rotate then
  elseif editor.getAxisGizmoMode() == editor.AxisGizmoMode_Rotate then
    local gizmoTransform = editor.getAxisGizmoTransform()
    local rotation = QuatF(0, 0, 0, 1)
@/lua/ge/extensions/editor/meshEditor.lua

  originalGizmoPos = editor.getAxisGizmoTransform():getColumn(3)
  originalWidths = {}
  if editor.getAxisGizmoAlignment() == editor.AxisGizmoAlignment_Local and tableSize(selectedInstances) == 1 then
    local gizmoTransform = editor.getAxisGizmoTransform()
    local rotation = gizmoTransform:toQuatF()
    for id, _ in pairs(selectedNodes) do
      local position = originalPositions[id] + (editor.getAxisGizmoTransform():getColumn(3) - originalGizmoPos)
      editor.setNodePosition(selectedMesh, id, position)
  elseif editor.getAxisGizmoMode() == editor.AxisGizmoMode_Rotate then
    local euler = editor.getAxisGizmoTransform():toQuatF():toEuler()
    for id, _ in pairs(selectedNodes) do
    for id, _ in pairs(selectedNodes) do
      rotateAround(selectedMesh, id, euler, editor.getAxisGizmoTransform():getColumn(3))
    end
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/vePropTransformer.lua

  state.axisGizmo.startPos = editor.getAxisGizmoTransform():inverse():getColumn(3)
  state.axisGizmo.startRot = quat(editor.getAxisGizmoTransform():toQuatF())
  state.axisGizmo.startPos = editor.getAxisGizmoTransform():inverse():getColumn(3)
  state.axisGizmo.startRot = quat(editor.getAxisGizmoTransform():toQuatF())
  -- Delta pos in local coordinates
  local pos = editor.getAxisGizmoTransform():inverse():getColumn(3)
  local deltaPos = -(pos - state.axisGizmo.startPos)

  local rot = quat(editor.getAxisGizmoTransform():toQuatF())
  local deltaRot = rot * state.axisGizmo.startRot:inversed()
@/lua/ge/extensions/editor/dynamicDecals/gizmo.lua
    if M.translateFn then
      M.translateFn(editor.getAxisGizmoTransform())
    else
    if M.rotateFn then
      M.rotateFn(editor.getAxisGizmoTransform())
    else
    if M.scaleFn then
      M.scaleFn(editor.getAxisGizmoTransform())
    else
@/lua/ge/extensions/editor/crawlEditor/waypoints.lua
  if editor.getAxisGizmoMode() == editor.AxisGizmoMode_Translate then
    node.pos = vec3(editor.getAxisGizmoTransform():getColumn(3))
  elseif editor.getAxisGizmoMode() == editor.AxisGizmoMode_Rotate then
    else
      local gizmoTransform = editor.getAxisGizmoTransform()
      local rotation = QuatF(0,0,0,1)
@/lua/ge/extensions/editor/rallyEditor/pacenotes.lua
  if editor.getAxisGizmoMode() == editor.AxisGizmoMode_Translate then
    wp.pos = vec3(editor.getAxisGizmoTransform():getColumn(3))
  elseif editor.getAxisGizmoMode() == editor.AxisGizmoMode_Rotate then
  elseif editor.getAxisGizmoMode() == editor.AxisGizmoMode_Rotate then
    local gizmoTransform = editor.getAxisGizmoTransform()
    local rotation = QuatF(0,0,0,1)
@/lua/ge/extensions/editor/sitesEditor/zones.lua
function C:beginDrag()
  self._prevGizmoPos = vec3(editor.getAxisGizmoTransform():getColumn(3))
  -- update/save our gizmo matrix
  local posOffset = (vec3(editor.getAxisGizmoTransform():getColumn(3)) - self._prevGizmoPos) / 2
    if self.currentPlane then
      self.currentPlane.pos = vec3(editor.getAxisGizmoTransform():getColumn(3))
    end

        local gizmoTransform = editor.getAxisGizmoTransform()
        local rotation = QuatF(0, 0, 0, 1)
    if self.currentPlane then
      local gizmoTransform = editor.getAxisGizmoTransform()
      local rotation = QuatF(0, 0, 0, 1)

  self._prevGizmoPos = vec3(editor.getAxisGizmoTransform():getColumn(3))
end
@/lua/ge/extensions/editor/scriptAIEditor.lua
  if editor.getAxisGizmoMode() == editor.AxisGizmoMode_Translate then             -- Handle dragging on the translation gizmo.
    local p = editor.getAxisGizmoTransform():getColumn(3)
    n.x, n.y, n.z = im.FloatPtr(p.x), im.FloatPtr(p.y), im.FloatPtr(p.z)
  if editor.getAxisGizmoMode() == editor.AxisGizmoMode_Rotate then                -- Handle dragging on the rotational gizmo.
    local rotMat = editor.getAxisGizmoTransform()
    local q2 = QuatF(0, 0, 0, 1)
@/lua/ge/extensions/editor/toolUtilities/gizmo.lua
    local selNode = nodes[nodeIdx]
    local gizmoPos = editor.getAxisGizmoTransform():getColumn(3) -- Update the node position to where the gizmo is.
    if isRigid then
    local spline = splines[splineIdx]
    local rotMat = editor.getAxisGizmoTransform()
    tmpQuatF:setFromMatrix(rotMat)
@/lua/ge/extensions/editor/mapSensorEditor.lua
  if editor.getAxisGizmoMode() == editor.AxisGizmoMode_Translate then                               -- Handle dragging on the translation gizmo.
    local pos = editor.getAxisGizmoTransform():getColumn(3)
    s.pos:set(pos.x, pos.y, pos.z)
  if editor.getAxisGizmoMode() == editor.AxisGizmoMode_Rotate then                                  -- Handle dragging on the rotational gizmo.
    local rotMat = editor.getAxisGizmoTransform()
    local q2 = QuatF(0, 0, 0, 1)
@/lua/ge/extensions/editor/api/object.lua
      local rot = QuatF(0,0,0,1)
      rot:setFromMatrix(editor.getAxisGizmoTransform())
      offset = quat(rot):inversed() * offset