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