API Reference GE Extensions flowgraph nodes util Distance Between (Flowgraph Node) - **Node Name:** `Distance Between`
Node Name: Distance Between
Category: repeat_instant
File: extensions/flowgraph/nodes/util/distanceBetween.lua
Calculates the distance between two positions. Each position can be either a vec3 or a vehicle ID (number). Returns 0 as default when positions are invalid.
Pin Type Description posAnumber/vec3 Position A - vehicle ID or vec3 position posBnumber/vec3 Position B - vehicle ID or vec3 position
Pin Type Description distancenumber Distance between A and B (0 if invalid)
Method Description work()Resolves both positions and calculates distance getPosition(pinInput)Converts input to vec3 - handles both vehicle IDs and vec3 tables
Input Type Behavior numberTreated as vehicle ID - calls getObjectByID(id):getPosition() table (vec3)Converted via pos:setFromTable(input) nilReturns nil (distance defaults to 0)
getPosition() resolves each input: if it's a number, looks up the vehicle by ID and gets its position; if it's a vec3 table, converts it directly.
If a vehicle ID is invalid, returns vec3(0,0,0) as fallback.
Calculates posB:distance(posA) and outputs the result.
-- Distance between two vehicles:
-- posA = vehicleId1 (number)
-- posB = vehicleId2 (number)
-- → distance = vec3 distance between their positions
-- Distance between vehicle and point:
-- posA = vehicleId (number)
-- posB = {100, 200, 50} (vec3 table)
-- Distance between two points:
-- posA = {0, 0, 0}
-- posB = {100, 0, 0}
-- → distance = 100
-- Equivalent Lua:
local veh = getObjectByID (vehId)
local dist = veh : getPosition (): distance ( vec3 (targetPos))
getObjectByID() - resolves vehicle IDs to objects
vec3:distance() - calculates 3D distance