graph
Definition
-- @/lua/common/guihooks.lua:133
-- UI app graph. accepts any amount of arguments, each argument can define in this order: { key, value, scale, unit, renderNegatives, color }
-- for example: graph( {"foo",foo}, {"bar",bar,100}, {"baz",baz,nil,"m/s",false,nil} )
local function graph(a, ...)
local values = a and {a, ...} or {...} -- if first value is nil/false/etc, skip it
local numOfSteps = #values
for i,v in ipairs(values) do
v[1] = v[1] or string.format("#%i", i) -- key
v[2] = v[2] or 0 -- value
v[3] = v[3] or 1 -- scale
v[4] = v[4] or "" -- unit
v[5] = v[5] or false -- renderNegatives
v[6] = v[6] or { colorGetRGBA(jetColor(i / numOfSteps)) }
end
queueStream('genericGraphSimple', values)
return values
end
Callers
@/lua/vehicle/powertrain/hydraulicCylinder.lua
--if cylinder.name == "steerR" then
--guihooks.graph({"Pressure", cylinder.inputPressure, 50000000, ""}, {"Vel", cylinder.velocity, 0.5}, {"Valve Position", cylinder.valvePosition, 1}, {"flowDragCoef", cylinder.dragForce, 50000000000}, {"Cylinder Force", cylinder.cylinderForce, 2000000})
--end
if cylinder.showDebugGraphSound then
guihooks.graph({"Velocity", cylinder.velocity, 0.2, "", true}, {"Velocity (smooth)", absVelocitySmooth, 0.2, "", true}, {"Volume", volume, 1, ""})
end
@/lua/ge/extensions/editor/gen/mesh.lua
end
-- Render.graph(aloop)
end
M.out.agraph[1] = {list=apath,c={1,1,1,0.6},w=3}
-- Render.graph(apath, color(240,255,240,155))
-- make frame
for _,g in pairs(M.out.agraph) do
Render.graph(g.list, g.c, g.w)
end
@/lua/common/controlSystems.lua
function PIDParallel:drawDebug()
guihooks.graph({"error", self.error, nil,nil,true},{"integral",self.integral,nil,nil,true},{"output", self.output,nil,nil,true})
end
function PIDStandard:drawDebug()
guihooks.graph({"error", self.error, nil,nil,true},{"integral",self.integral,nil,nil,true},{"output", self.output,nil,nil,true})
end
@/lua/vehicle/energyStorage/pressureTank.lua
local supplyPressure = storage.pneumaticPTOSupplyPressureElectricsName and electrics.values[storage.pneumaticPTOSupplyPressureElectricsName] or 0
guihooks.graph({"Tank Pressure", storage.currentPressure, 1000000, ""}, {"Supply Pressure", supplyPressure, 1000000, ""})
end
@/lua/vehicle/input.lua
local gfrac = 5
guihooks.graph(
false,
@/lua/vehicle/powertrain/hydraulicPump.lua
if device.showDebugGraph then
guihooks.graph({"Pressure", device.accumulatorPressure, 25000000, ""}, {"Pump Flow", device.pumpFlowRate, 0.005}, {"RPM", device.inputAV * avToRPM, 200}, {"Relief Flow", device.reliefFlow, 0.01}, {"PTO Flow Out", ptoFlowOut, 0.005})
end
if device.showDebugGraphSound then
guihooks.graph({"Pressure", device.accumulatorPressure, 55000000, ""}, {"Flow", device.pumpFlowRate, 0.005, ""}, {"Volume Coef", volumeFlowCoef, 1, ""}, {"Volume", volume, 1, ""}, {"Volume Raw", volumeRaw, 1, ""}, {"Pitch", pitch, 1, ""}, {"Pitch Raw", pitchRaw, 1, ""}, {"Input AV", device.inputAV, 400, ""})
end
@/lua/ge/extensions/editor/gen/utils.lua
for _,g in pairs(U.out.agraph) do
Render.graph(g.list, g.c, g.w)
end
@/ui/modules/apps/TorqueCurve-v2/app.js
| {{ obj.name }} |
scope.graph();
bngApi.activeObjectLua('controller.mainController.sendTorqueData()')
// setTimeout(() => scope.graph(), 100);
} else {
@/lua/common/guihooks.lua
-- UI app graph. accepts any amount of arguments, each argument can define in this order: { key, value, scale, unit, renderNegatives, color }
-- for example: graph( {"foo",foo}, {"bar",bar,100}, {"baz",baz,nil,"m/s",false,nil} )
local function graph(a, ...)
local function graphWithCSV(filename, ...)
local values = graph(...)
if not csvfile then
@/lua/vehicle/powertrain/manualGearbox.lua
--local avDifference = (device.outputAV1 * device.gearRatios[gearIndex]) - device.inputAV
--guihooks.graph({"RPM difference", avDifference * avToRPM, 7000, "", false}, {"Input RPM", device.inputAV * avToRPM, 7000, "", false}, {"Output RPM", device.outputAV1 * device.gearRatios[gearIndex] * avToRPM, 7000, "", false})
-- local gearPopoutMinDamage = 0.75
@/lua/vehicle/protocols.lua
end
--guihooks.graph({"Acc Roll", M.rollAcc, 1, "", true}, {"Acc Pitch", M.pitchAcc, 1, "", true}, {"Acc Yaw", M.yawAccSmoothed, 1, "", true})
for _,protocol in ipairs(protocols) do
@/lua/vehicle/powertrain/hydraulicAccumulator.lua
if device.showDebugGraph then
guihooks.graph({"Pressure", device.accumulatorPressure, 25000000, ""}, {"PTO In Flow", device.accumulatorInFlow, 0.005}, {"RPM", device.inputAV * avToRPM, 200}, {"Relief Flow", device.reliefFlow, 0.01})
end
@/ui/modules/apps/TorqueCurve/app.js
{{ val.name }}
@/lua/vehicle/extensions/tech/trailSim.lua
if hasRemoteData then
guihooks.graph(unpack(data))
end
@/lua/vehicle/powertrain/linearActuator.lua
--guihooks.graph({"Input Torque", inputTorque / device.gearRatio, 20, "Nm", true}, {"Gearbox Torque", inputTorque, 300, "Nm", true}, {"Actuator Torque Force", actuatorForce, 10000, "N", true}, {"Linear Velocity", device.velocity, 1, "m/s", true}, {"Screw RPM", screwAV * avToRPM, 300, "", true}, {"Input RPM", device.inputAV * avToRPM, 5000, "", true})
end
@/lua/ge/extensions/editor/gen/exp_meshexplorer.lua
debugDrawer:drawLineInstance(p3, p1, 20, c, false)
R.graph({{
campos + 10*dir + vx*v1.x + vy*v1.y,
@/gameplay/missionTypes/hypermiling/fluidConsumptionToGraph.lua
guihooks.graph({"Fuel", fuelVolume, fuelData.startFuel, "L"}, {"Cur. Cons.",lpsFuel, 0.033, "L/s"}, {"Avg. Cons.",avgConsumptionPer100km, 80, "L/100km"} )
end
@/lua/vehicle/powertrain/compressor.lua
obj:setVolumePitchCT(device.compressorSound, volume, pitch, color, 0)
--guihooks.graph({"Pressure", device.accumulatorPressure, 55000000, ""}, {"Flow", device.pumpedAirFlow, 0.005, ""}, {"Volume Coef", volumeFlowCoef, 1, ""}, {"Volume", volume, 1, ""}, {"Pitch", pitch, 1, ""})
end