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()