GE Lua Documentation

Press F to search!

isFreeCamera

Definition


-- @/lua/ge/server/commands.lua:27

local function isFreeCamera()
  return core_camera.getActiveCamName() == "free"
end

Callers

@/lua/ge/extensions/ui/apps/minimap/vehicles.lua
  end
  if commands.isFreeCamera() then
    --drawVehicle(camPos, cameraLook, clrOrange, 1, true, layers.VEHICLE_PLAYER)
@/lua/ge/extensions/flowgraph/nodes/scene/camera/cameraCircle.lua
function C:workOnce()
  if not commands.isFreeCamera() then
    commands.setFreeCamera()
@/lua/ge/extensions/util/trackBuilder/splineTrack.lua

  if not commands.isFreeCamera() then
    return false
local function rotateTrackToCamera()
  if not commands.isFreeCamera() then
    return false
@/lua/ge/extensions/flowgraph/nodes/scene/camera/setCameraFOV.lua
function C:work()
  if not commands.isFreeCamera() then
    commands.setFreeCamera()
@/lua/ge/extensions/core/camera.lua

  if not commands.isFreeCamera() then
    -- TODO FIXME: this spams the whole UI, needs to be a stream
  local player = 0
  if commands.isFreeCamera() then return end
  return proxy_PID(player, 'mouseLocked', locked)
local function onSettingsChanged(...)
  if commands.isFreeCamera() then
    setSmoothedCam(0, settings.getValue('cameraFreeSmoothMovement'))
local function setPosRot(pid, px, py, pz, rx, ry, rz, rw)
  if not commands.isFreeCamera() then return end
  core_camera.setPosition(pid, vec3(px, py, pz))
@/lua/ge/extensions/editor/camPathEditor.lua
  -- exit free cam
  if commands.isFreeCamera() then
    commands.setGameCamera()

  if core_camera.getActiveCamName() == 'path' and not commands.isFreeCamera() then
    return
@/lua/ge/extensions/freeroam/crashCamMode.lua
      and core_replay.getState() ~= "playback"
      and not commands.isFreeCamera()
      and simTimeAuthority.get() == 1
@/lua/ge/extensions/ui/uiNavi.lua
  controlId = be:getPlayerVehicleID(0)
  if not controlId or not mapObjects[controlId] or commands.isFreeCamera() then --fly mode
    cameraHandler = getCamera()
@/lua/ge/extensions/gameplay/traffic.lua

    local isFreeCam = commands.isFreeCamera() or core_camera.getActiveCamName() == 'path'
    if focus.mode == 'camera' or (focus.mode == 'vehicle' and focus.auto and (not map.objects[focus.vehId] or isFreeCam or focus.dist < 5)) then
@/lua/ge/extensions/editor/trafficManager.lua
              ffi.copy(options.vehicleClass, session.vehicles[nameId].class)
              if not commands.isFreeCamera() then
                if scenetree.objectExists(session.playerId or 0) then
@/lua/ge/ge_utils.lua
  if not options.pos then
    if commands.isFreeCamera() or not playerVehicle then
      options.pos = core_camera.getPosition()
  if not options.rot then
    if commands.isFreeCamera() or not playerVehicle then
      local camDir = core_camera.getQuat() * vec3(0,1,0)
@/lua/ge/extensions/editor/api/camera.lua
--- Returns true if the camera is free camera mode.
local function isFreeCamera()
  return commands.isFreeCamera()
local function isFreeCamera()
  return commands.isFreeCamera()
end
local function toggleFreeCamera()
  if not isFreeCamera() then
    editor.selectCamera(editor.CameraType_Free)
local function setSmoothCameraMove(value)
  if not commands.isFreeCamera() then return end
  core_camera.setNewtonTranslation(0, value)
local function setSmoothCameraRotate(value)
  if not commands.isFreeCamera() then return end
  core_camera.setNewtonRotation(0, value)
@/lua/ge/server/commands.lua
local function onNodegrabStart(usingPlayerVehicle)
  wasFreeCamera = isFreeCamera()
  if usingPlayerVehicle then return end
local function onNodegrabStop(usingPlayerVehicle)
  if not wasFreeCamera and isFreeCamera() then
    setGameCamera()
  player = 0 -- forcibly have multiseat users switch main camera instead of their own
  if isFreeCamera() then
    setGameCamera()
  deprecationWarning("setCameraFovDeg", "core_camera.setFOV")
  if not isFreeCamera() then return end
  core_camera.setFOV(0, fovDeg)
  deprecationWarning("setCameraFovRad", "core_camera.setFOV")
  if not isFreeCamera() then return end
  core_camera.setFOV(0, radToDeg(fovRad))
  deprecationWarning("setCameraFov", "core_camera.setFOV")
  if not isFreeCamera() then return end
  core_camera.setFOV(0, fovDeg)
@/ui/ui-vue/mockdata/inputBindings.js
                "tags": ["tags.camera.fov_short", "tags.camera.fov_long"],
                "onChange": "if core_camera then if commands.isFreeCamera() and FILTERTYPE==0 then core_camera.moveup(VALUE) else core_camera.cameraZoom(-0.1 * VALUE) end end",
                "title": "ui.inputActions.camera.increase_zoom_or_freecam_up.title",
                "tags": ["tags.camera.fov_short", "tags.camera.fov_long"],
                "onChange": "if core_camera then if commands.isFreeCamera() and FILTERTYPE==0 then core_camera.movedown(VALUE) else core_camera.cameraZoom(0.1 * VALUE) end end",
                "title": "ui.inputActions.camera.decrease_zoom_or_freecam_down.title",
@/lua/ge/extensions/flowgraph/nodes/scene/camera/setCameraRotation.lua
function C:work()
  if not commands.isFreeCamera() then
    commands.setFreeCamera()
@/lua/vehicle/recovery.lua
    rewindPosition = true
    obj:queueGameEngineLua('be:queueObjectLua('..tostring(obj:getId())..', "if recovery.getFreeCamActiveFlag() ~= nil then recovery.setFreeCamActiveFlag(" .. tostring(commands.isFreeCamera()) .. ") end") commands.setFreeCamera()')
    snapshotTimeSmoother:set(1)
@/lua/ge/extensions/flowgraph/nodes/scene/camera/getCameraFOV.lua
function C:work()
  if not commands.isFreeCamera() then
    commands.setFreeCamera()
@/lua/ge/extensions/core/sounds.lua
        camObj = (camObj and Sim.upcast(camObj)) or camObj
        globalParams:setParameterValue("g_CamFree", commands.isFreeCamera() and 1 or 0)
        local camUnderwater = (camObj and camObj:isCameraUnderwater()) and 1 or 0
@/lua/ge/extensions/trackbuilder/trackBuilder.lua
local function showTrackBuilder()
  local freeCam = commands.isFreeCamera()
  if not freeCam then
local function toggleTrackBuilder()
  local freeCam = commands.isFreeCamera()
  if not freeCam and active then
@/lua/ge/extensions/flowgraph/nodes/scene/camera/setCameraPosition.lua
function C:work()
  if not commands.isFreeCamera() then
    commands.setFreeCamera()
@/lua/ge/extensions/flowgraph/nodes/vehicle/spawnVehicle.lua
    elseif self.state == 3 then
      if not (self.pinIn.keepCamera.value or false) and commands.isFreeCamera() then commands.setGameCamera() end -- if free camera was somehow still active
@/lua/ge/extensions/gameplay/markerInteraction.lua
  updateData.bigmapTransitionActive = freeroam_bigMapMode.isTransitionActive()
  updateData.isFreeCam = commands.isFreeCamera()
  updateData.windowAspectRatio = screenRatio
@/gameplay/missionTypes/cannon/customNodes/cannonBallDistNode.lua
function C:work()
  if not commands.isFreeCamera() then
    commands.setFreeCamera()
@/lua/ge/extensions/gameplay/markers/missionMarker.lua
  -- 3d distance to the marker
  local distanceFromMarker = math.max(0, self.pos:distance(commands.isFreeCamera() and data.camPos or data.playerPosition) - self.radius)
  local distanceToCamera = self.pos:distance(data.camPos)
@/lua/ge/extensions/flowgraph/modules/cameraModule.lua
  if not path then return end
  if commands.isFreeCamera() then
    commands.setGameCamera()
@/lua/ge/extensions/util/trackBuilder/cameraTransition.lua

  if not commands.isFreeCamera() then return end
@/lua/ge/extensions/editor/util/transformUtil.lua
function C:helperCameraToPosition()
  if not commands.isFreeCamera() then
    commands.setFreeCamera()
function C:helperCameraToRotation()
  if not commands.isFreeCamera() then
    commands.setFreeCamera()
function C:helperCameraToPositionRotation()
  if not commands.isFreeCamera() then
    commands.setFreeCamera()
@/lua/ge/extensions/editor/main.lua
    setSelectedObjectFlags(true)
    editor.isGameFreeCamera = commands.isFreeCamera()
    editor.setCameraSpeed(editor.getPreference("camera.general.freeCameraMoveSpeed"))
@/lua/ge/extensions/core/input/bindings.lua
  end
  local isWalking = core_vehicle_manager and core_vehicle_manager.getPlayerVehicleData() and core_vehicle_manager.getPlayerVehicleData().mainPartName == "unicycle" and commands.isFreeCamera()
  if isWalking ~= wasWalking then
@/lua/ge/extensions/gameplay/parking.lua

    if commands.isFreeCamera() then
      local height = max(-1e6, be:getSurfaceHeightBelow(focus.pos))
@/lua/ge/extensions/freeroam/bigMapMode.lua
  previousShadowDistance = core_environment.getShadowDistance()
  if commands.isFreeCamera() then
    previousFreeCamData = {pos = core_camera.getPosition(), rot = core_camera.getQuat(), fov = core_camera.getFovDeg()}
  camMode.fovMin = clamp(minZoomFactor / camHeightAboveTerrain, 10, camMode.fovMax)
  if commands.isFreeCamera() or not getPlayerVehicle(0) or instant then
    -- In freecam, skip the path transition

  if bigMap or (core_camera.getActiveCamName() == "bigMap" and not commands.isFreeCamera()) or not getCurrentLevelIdentifier() then return end
  options = options or {}
@/lua/ge/extensions/flowgraph/nodes/scene/camera/cameraAutoRotate.lua
function C:work()
  if not commands.isFreeCamera() then
    commands.setFreeCamera()